fabric 链码安装笔记
链码安装
- 安装过程中,关闭了 ca 认证
- 按照背书策略把链码源文件放到peer节点中fabric项目对应的目录
- 注意两个细节:
- 1.在这操作之前,要把各个节点加入到channel中
- 2.各个节点中 fabric 目录中的源文件要保持一致,如果不一致LSCC会报错。
- 注意两个细节:
- 安装链码
- 1.把要安装的链码的节点都执行如下命令:
peer chaincode install -n testCC -v 1.0.0 -l golang -p github.com/hyperledger/fabric/examples/go/testCC
- 2.链码的实例化:相同的链码只要在某一个节点中去实力化一次:
peer chaincode instantiate -o orderer2.example.com:7050 -n testCC -v 1.0.0 -l golang -v '{"Args":["init"]}' -p "OR {'Org1MSP.member','Org2MSP.member'}"
- 1.把要安装的链码的节点都执行如下命令:
- 说明
- [多次安装,一次实例化]
- 在一个区块链子链中,该网络是由“1账本+1通道+N个peer节点”组成。
- 如果我们要手动来搭建Fabric网络的话,即通过命令行的形式来进行ChainCode的安装与实例化。我们需要多次install,一次instance。
- 也就是说,对于整个Fabric网络来说,假设有X个背书节点,那么,我们需要给每个背书节点安装ChainCode,但是在整个网络搭建过程中只需要instance ChainCode一次。
- 因为install 针对的是背书节点,instance 针对的是通道。
- install 链码的对象是背书节点,主要目的是方便背书节点对运行链码,对交易进行模拟。
- instance 链码的对象是channel,主要目的是为了将安装过的链码在指定通道上进行实例化调用,在节点上创建容器启动,并执行初始化操作。实例化的过程中,需要指定背书策略,来确定通道上哪些节点执行的交易才能添加到账本中。
- [多次安装,一次实例化]
- 安装的过程其实就是对指定的代码进行编译打包,并把打包好的文件发送到Peer,等待接下来的实例化。
- 实例化链上代码主要是在Peer所在的机器上对前面安装好的链上代码进行包装,生成对应Channel的Docker镜像和Docker容器。并且在实例化时我们可以指定背书策略。
本作品采用《CC 协议》,转载必须注明作者和本文链接