上一篇介绍了在第一台服务器上启动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
转载请注明来源