crytogen 组件,为每一个组织生成MSP 所需要的证书与密钥,它与crypto-config.yaml文件配
套使用,会在当前目录下自动生成crypto-config目录,里边存放了所有的证书与密钥,为MSP 提供服务;
cryptogen generate --config=./crypto-config.yaml
第二步configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与configtx.yaml文件配套使用。
configtxgen -profile TwoOrgsOrdererGenesis -channelID syschannel -outputBlock ./channel-artifacts/genesis.block
第三步configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与configtx.yaml文件配套使用。
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel
第四步configtxgen 组件,用于生成通道创世区块或通道交易的配置文件,需要与configtx.yaml文件配套使用。
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate \
./channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP
这里的Org1随时更改为其他的
第五步使用docker-compose 组件,根据docker-compose-cli.yaml 文件批量启动docker容器;
docker-compose -f docker-compose-cli.yaml up -d
第六步peer 组件,可用于创建通道、节点加入、链码安装、链码实例化、链码交互等 *** 作;
peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx
第七步将peer加入通道
peer channel join -b mychannel.block
export CORE_PEER_ADDRESS=peer1.org1.example.com:7051
peer channel join -b mychannel.block
第八步更新锚节点
peer channel update -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx
第九步安装链码到各节点
peer chaincode install -n mycc -v ${VERSION} -l ${LANGUAGE} -p
${CC_SRC_PATH}
第十步实例化链码
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n
mycc -l golang -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "AND
('Org1MSP.peer','Org2MSP.peer')"
第十一步链码查询
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
第十二步链码交易
peer chaincode invoke -o orderer.example.com:7050 -C mychannel -n mycc --peerAddresses peer0.Org1.example.com:7051 --peerAddressespeer0.Org2.example.com:7051 \
-c '{"Args":["invoke","a","b","10"]}'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)