超级账本Fabric1.0环境搭建实践-持续更新中……

发布时间:2025-11-30 点击:10
多机部署后内网ip分别为10.18.22.221,10.18.22.222,10.18.22.223,10.18.22.224,10.18.22.225.
其中10.18.22.221为orderer节点,其余4个为peer节点。
域名分别为orderer.com,peer0.org1.com,peer1.org1.com,peer0.org2.com,peer1.org2.com.
其中默认在peer0.org1.com,peer0.org2.com,peer1.org2.com上安装了chaincode,在peer1.org1上未安装chaincode。
成功启动集群后,
一、在10.18.22.223(peer1.org1.example.com)上安装智能合约chaincode过程如下:
1、通过下面命令进入10.18.22.223(peer1.org1.example.com)的容器
docker exec -it cli bash
进入容器后,默认路径如下:
root@6e75c97a960a:/opt/gopath/src/github.com/hyperledger/fabric/peer#
2、执行智能合约chaincode安装命令
peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
命令执行后,日志过程如下:
2018-03-26 02:44:25.468 utc [msp] getlocalmsp -> debu 001 returning existing local msp 2018-03-26 02:44:25.469 utc [msp] getdefaultsigningidentity -> debu 002 obtaining default signing identity 2018-03-26 02:44:25.469 utc [chaincodecmd] checkchaincodecmdparams -> info 003 using default escc 2018-03-26 02:44:25.469 utc [chaincodecmd] checkchaincodecmdparams -> info 004 using default vscc 2018-03-26 02:44:28.521 utc [golang-platform] getcodefromfs -> debu 005 getcodefromfs github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 2018-03-26 02:44:30.351 utc [golang-platform] func1 -> debu 006 discarding goroot package fmt 2018-03-26 02:44:30.352 utc [golang-platform] func1 -> debu 007 discarding provided package github.com/hyperledger/fabric/core/chaincode/shim 2018-03-26 02:44:30.352 utc [golang-platform] func1 -> debu 008 discarding provided package github.com/hyperledger/fabric/protos/peer 2018-03-26 02:44:30.352 utc [golang-platform] func1 -> debu 009 discarding goroot package strconv 2018-03-26 02:44:30.352 utc [golang-platform] getdeploymentpayload -> debu 00a done 2018-03-26 02:44:30.356 utc [msp/identity] sign -> debu 00b sign: plaintext: 0a8a070a5c08031a0c088ebde1d50510…5f74fd270000ffffcef44f9b002c0000 2018-03-26 02:44:30.356 utc [msp/identity] sign -> debu 00c sign: digest: 9d17182bf883747b383970befd9c4debb0bb07adcadd5f0c3c4df5d9d57f12a0 2018-03-26 02:44:30.379 utc [chaincodecmd] install -> debu 00d installed remotely response:<status:200 payload:"ok" >
说明该chaincode已经安装成功。这个命令将chaincode的源码安装到该peer节点的文件系统中。
3、调用命令查询chaincode
peer chaincode query -c $channel_name -n mycc -c \\\'{"args":["query","a"]}\\\’
调用该命令后,将会启动智能合约容器。等待一段时间,将得到查询结果。
root@6e75c97a960a:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode query -c mychannel -n mycc -c \\\'{"args":["query","a"]}\\\’ 2018-03-26 02:58:50.594 utc [msp] getlocalmsp -> debu 001 returning existing local msp 2018-03-26 02:58:50.594 utc [msp] getdefaultsigningidentity -> debu 002 obtaining default signing identity 2018-03-26 02:58:50.594 utc [chaincodecmd] checkchaincodecmdparams -> info 003 using default escc 2018-03-26 02:58:50.595 utc [chaincodecmd] checkchaincodecmdparams -> info 004 using default vscc 2018-03-26 02:58:50.595 utc [msp/identity] sign -> debu 005 sign: plaintext: 0a95070a6708031a0c08eac3e1d50510…6d7963631a0a0a0571756572790a0161 2018-03-26 02:58:50.595 utc [msp/identity] sign -> debu 006 sign: digest: b4b927d16a7b0b16747b264e0336f79769f5f841f67b1c70c2b75431acd1e168 query result: 90 2018-03-26 02:58:50.618 utc [main] main -> info 007 exiting…..
4、新建一个命令窗口,通过docker-ps 查询,已经能够查到,新安装的链码容器。
[root@localhost ~]# docker ps container id image command created status ports names d20a155e430e dev-peer1.org1.example.com-mycc-1.0 "chaincode -peer.add…" 18 seconds ago up 16 seconds dev-peer1.org1.example.com-mycc-1.0 6e75c97a960a hyperledger/fabric-tools "/bin/bash&quo

在腾讯云备案必须买服务器
3月份云服务器秒杀
网站的云服务器的6大配置
云服务器和云存储买哪个好
windows云服务器怎么部署项目
回顾天猫去年战绩 世界新零售奇迹
2019双十一云服务器爆款
主机不见了-市场咨询