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容器。并且在实例化时我们可以指定背书策略。
本作品采用《CC 协议》,转载必须注明作者和本文链接
不卑不亢,不慌不忙,这才是生活的模样。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!