cd /root/go/src/github.com/roamerxv/chaincode/fabric/examples/go/demo
go build
#确定生成 demo 可执行文件,说明go 配置正常
chaincode 的打包
cd /root/fabric/fabric-deploy/users/Admin@org1.alcor.com
./peer.sh chaincode package demo-pack.out -n demo -v 0.0.1 -s -S -p github.com/roamerxv/chaincode/fabric/examples/go/demo
成功后生成一个 demo-pack.out 文件
chaincode 的签署
./peer.sh chaincode signpackage demo-pack.out signed-demo-pack.out
成功后,生成 signed-demo-pack.out
chaincode 的安装
./peer.sh chaincode install ./signed-demo-pack.out
由于 peer.sh 中指定了CORE_PEER_ADDRESS=peer0.org1.alcor.com:7051 ,所以,这个安装其实是把 chaincode 文件复制到 peer0.org1.alcor.com 这台机器的 /var/hyperledger/production/chaincodes/ 目录下. 文件名是 demo.0.0.1.
而 /var/hyperledger/production/chaincodes/ 这个路径是由 core.yaml 里面的 peer.fileSystemPath 这个属性指定的。

#同时,可以在 cli 上,通过以下命令查看 peer 上的 chaincode 信息
cd /root/fabric/fabric-deploy/users/Admin@org1.alcor.com
./peer.sh chaincode list --installed

注意: 这个安装需要在涉及到的所有 peer 上进行一遍,包括另外的组织 org2. 而且一定要用 admin用户来安装。 所以,把签署后的 signed-demo-pack.out 复制到 ~/fabric/fabric-deploy/users/User1@org1.alcor.com , ~/fabric/fabric-deploy/users/Admin@org2.alcor.com 目录下.
cp /root/fabric/fabric-deploy/users/Admin@org1.alcor.com/signed-demo-pack.out /root/fabric/fabric-deploy/users/User1@org1.alcor.com
cp /root/fabric/fabric-deploy/users/Admin@org1.alcor.com/signed-demo-pack.out /root/fabric/fabric-deploy/users/Admin@org2.alcor.com
cp /root/fabric/fabric-deploy/users/Admin@org1.alcor.com/signed-demo-pack.out /root/fabric/fabric-deploy/users/User1@org2.alcor.com
#进入另外3个目录,再次安装 chaincode 到对应的 peer 上
#这个是 安装到 peer1.org1.alcor.com
cd /root/fabric/fabric-deploy/users/User1@org1.alcor.com
./peer.sh chaincode install ./signed-demo-pack.out
#这个是 安装到 peer0.org2.alcor.com
cd /root/fabric/fabric-deploy/users/Admin@org2.alcor.com
./peer.sh chaincode install ./signed-demo-pack.out
#这个是 安装到 peer1.org2.alcor.com
cd /root/fabric/fabric-deploy/users/User1@org2.alcor.com
./peer.sh chaincode install ./signed-demo-pack.out
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-89140-18.html
>2015年10月
渠道管理
01我觉得好卡啊