搭建Fabric网络(三)artifacts是怎么生成的:cryptogen和configtxgen

时间:2023-03-08 18:28:35

在first-network里,./byfn.sh generate可以生成artifacts文件。

generate参数其实是使用了cryptogen和configtxgen这两个工具,这两个工具分别生成不同的artifacts文件。

这里主要介绍详细介绍这两个工具的配置。

1, cryptogen

../bin/cryptogen generate --config=./crypto-config.yaml

执行成功之后会显示

org1.example.com
org2.example.com

cryptogen工具生成了crypto-config文件夹,这个文件包含了各个节点的证书。

搭建Fabric网络(三)artifacts是怎么生成的:cryptogen和configtxgen

搭建Fabric网络(三)artifacts是怎么生成的:cryptogen和configtxgen

搭建Fabric网络(三)artifacts是怎么生成的:cryptogen和configtxgen

这些文件在以后我们都会用到。

创建Channel的config transaction

export CHANNEL_NAME=mychannel  && ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME

然后得到如下输出

2018-05-11 14:46:57.861 CST [common/tools/configtxgen] main -> INFO 001 Loading configuration
2018-05-11 14:46:57.869 CST [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 002 Generating new channel configtx
2018-05-11 14:46:57.974 CST [msp] getMspConfig -> INFO 003 Loading NodeOUs
2018-05-11 14:46:57.996 CST [msp] getMspConfig -> INFO 004 Loading NodeOUs
2018-05-11 14:46:58.042 CST [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 005 Writing new channel tx

指定Anchor节点

../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP

然后得到如下输出

2018-05-11 14:49:52.061 CST [common/tools/configtxgen] main -> INFO 001 Loading configuration
2018-05-11 14:49:52.079 CST [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 002 Generating anchor peer update
2018-05-11 14:49:52.079 CST [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 003 Writing anchor peer update