fabric学习(2)——不使用byfn搭建fabric网络(2)

  1. 第二台服务器
  2. 第三台服务器

上一篇介绍了在第一台服务器上启动order和第一个peer,接下来在另外两台机器启动2个peer节点

后面两台服务器都需要安装同样的环境及工具包,最好是把可执行文件及所有配置文件从第一台服务器拷贝过来。

第二台服务器

如果在前面的步骤只有生成1个节点的证书,那么这里要再生成一次,修改需要的peer的个数,然后使用如下命令 cryptogen extend –config=./crypto-config.yaml生成证书,拷贝到对应目录下。如果最初的crypto-config.yaml文件中包含了足够的peer,那么这一步可以跳过

动态的加入一个peer,修改core.yaml文件,把peer0换成peer1,修改goosip中的bootstrap为fabric1的ip及端口。配置环境变量之后,peer加入channel,之后部署chaincode,实例化chaincode的过程是一条交易发布在网络中,因此只需要部署,不需要实例化。

设置环境变量

export set FABRIC_CFG_PATH=/myfabric/hyperledger/peer
export set CORE_PEER_LOCALMSPID=Org1MSP
export set CORE_PEER_MSPCONFIGPATH=/myfabric/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.caohuan.com/users/Admin@org1.caohuan.com/msp
export set CORE_PEER_ADDRESS=peer1.org1.caohuan.com:7051

让已经运行的Peer模块加入通道

peer channel join -b /myfabric/hyperledger/order/caohuanchannel.block

部署chaincode代码

peer chaincode install -n caohuanTestcc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/example02/cmd

不需要实例化,直接调用即可

peer chaincode query -C caohuanchannel -n caohuanTestcc -c '{"Args":["query","a"]}'

查询结果和第一台服务器相同

第三台服务器

这台服务器不在使用org1,而是作为org2的节点

设置环境变量

export set FABRIC_CFG_PATH=/myfabric/hyperledger/peer
export set CORE_PEER_LOCALMSPID=Org2MSP
export set CORE_PEER_MSPCONFIGPATH=/myfabric/hyperledger/fabricconfig/crypto-config/peerOrganizations/org2.caohuan.com/users/Admin@org2.caohuan.com/msp

export set CORE_PEER_ADDRESS=peer0.org2.caohuan.com:7051

让已经运行的Peer模块加入通道

peer channel join -b /myfabric/hyperledger/order/caohuanchannel.block

部署chaincode代码

peer chaincode install -n caohuanTestcc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/example02/cmd

不需要实例化,直接调用即可

peer chaincode query -C caohuanchannel -n caohuanTestcc -c '{"Args":["query","a"]}'

以上即是不使用docker部署的fabric网络搭建过程,如果使用docker,即可以一键部署,在同一台服务器上可以运行多个docker容器,从而模仿多机的环境。也很简单,下载fabric-sample源码,切换到对应的版本之后,运行first-newwork下的byfn脚本即可:

./byfn up

日志会打印出来操作的日志,出现all good….complete字样,即代表网络启动成功。想要关闭网络,也可以使用以下命令:

./byfn down

转载请注明来源

×

喜欢就点赞,疼爱就打赏