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通道+N个peer节点”组成。
如果我们要手动来搭建Fabric网络的话,即通过命令行的形式来进行ChainCode的安装与实例化。我们需要多次install,一次instance。
也就是说,对于整个Fabric网络来说,假设有X个背书节点,那么,我们需要给每个背书节点安装ChainCode,但是在整个网络搭建过程中只需要instance ChainCode一次。
因为install 针对的是背书节点,instance 针对的是通道。
install 链码的对象是背书节点,主要目的是方便背书节点对运行链码,对交易进行模拟。
instance 链码的对象是channel,主要目的是为了将安装过的链码在指定通道上进行实例化调用,在节点上创建容器启动,并执行初始化操作。实例化的过程中,需要指定背书策略,来确定通道上哪些节点执行的交易才能添加到账本中。
安装的过程其实就是对指定的代码进行编译打包,并把打包好的文件发送到Peer,等待接下来的实例化。
实例化链上代码主要是在Peer所在的机器上对前面安装好的链上代码进行包装,生成对应Channel的Docker镜像和Docker容器。并且在实例化时我们可以指定背书策略。

不卑不亢,不慌不忙,这才是生活的模样。

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!