链码的相关概念

链码的相关概念1 链码的概念 智能合约在 Hyperledger Fabric 中称为链码 也就是链上代码 链码一般是由开发人员使用 Golang 语言 也支持 Java 等语言 编写的 提供分布式账本的状态处理逻辑 链码被部署在 Hyperledger Fabric 的网络节点中 能够独立运行在具有安全特性的受保护的 Docker 容器中

大家好,我是讯享网,很高兴认识大家。

1、链码的概念

        智能合约在Hyperledger Fabric中称为链码,也就是链上代码。

        链码一般是由开发人员使用Golang语言(也支持Java等语言)编写的,提供分布式账本的状态处理逻辑。链码被部署在Hyperledger Fabric的网络节点中,能够独立运行在具有安全特性的受保护的Docker容器中,以gRPC协议与相应的Peer节点进行通信,并操作(初始化或管理)分布式账本中的数据。可以根据不同的需求开发出不同的复杂的应用。


在Hyperledger Fabric中,链码一般分为系统链码用户链码


(1)系统链码


        系统链码负责Fabric节点自身的处理逻辑,包括系统配置、背书、校验等工作。
Hyperledger Fabric系统链码仅支持Golang语言,在Peer节点启动时会自动完成注册和部署。

系统链码共有如下5种类型。

1)配置系统链码(Configuration System Chaincode,CSCC):负责处理Peer端的通道配置。
2)生命周期系统链码(Lifecycle System Chaincode,LSCC):负责对用户链码的生命周期进行管理。
3)查询系统链码(Query System Chaincode,QSCC):提供账本查询API,如获取区块和交易等信息。
4)背书管理系统链码(Endorsement System Chaincode,ESCC):负责背书(签名)过程,并支持对背书策略进行管理。对提交的交易提案的模拟运行结果进行签名,之后创建响应消息返回给客户端。
5)验证系统链码(Validation System Chaincode,.VSCC):处理交易的验证,包括检查背书策略及多版本并发控制。


讯享网

2、用户链码

        链码编写完成后,并不能立刻使用,而是必须经过一系列的操作之后才能应用在Hyperledger Fabric网络中,进而处理客户端提交的交易。这一系列的操作由链码的生命周期来负责管理。

install:将已编写完成的链码安装在指定的Peer节点中。
instantiate:对已安装的链码进行实例化。
upgrade:对已有链码进行升级。链代码可以在安装后根据具体需求的变化进行升级。
package:对指定的链码进行打包。
singnpackage:对已打包的文件进行签名。


        安装、实例化、升级这3项操作不适用于系统链码。链码的生命周期管理在现阶段只
支持这5个命令,但未来还会支持stop命令和start命令,用来停止和启动链码。

小讯
上一篇 2025-03-28 21:08
下一篇 2025-01-08 21:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/57762.html