编译必要的工具
- 进入目录
cd $GOPATH/src/github.com/hyperledger/fabric/common
- 生成可执行文件
编译完之后为了方便使用,将各个目录下的可执行文件移动到
$GOPATH/bin
下
- 生成
cryptogen
cd tools/configtxgen go build --tags=nopkcs11 mv configtxgen $GOPATH/bin
- 生成
configtxgen
cd tools/cryptogen go build --tags=nopkcs11 mv cryptogen $GOPATH/bin
- 生成
configtxlator
cd tools/configtxlator go build --tags=nopkcs11 mv configtxlator $GOPATH/bin
搭建网络环境
-
在
gopath
下创建文件夹mkdir -p $GOPATH/src/github.com/silver-g/fabric_asset
-
在第一步创建的文件夹中分别建立
deploy
和chaincode
文件夹cd $GOPATH/src/github.com/silver-g/fabric_asset mkdir deploy && mkdir chaincode
-
将
deploy
文件夹加入到环境变量中export FABRIC_CFG_PATH=$GOPATH/src/github.com/silver-g/fabric_asset/deploy
-
进入
deploy
文件夹添加并编写configtx.yaml
,crypto-config.yaml
,docker-compose.yaml
3个文件 -
安装
yaml
文件生成配置cryptogen generate --config=./crypto-config.yaml
生成之后会在
delopy
文件加下面生成如下的目录结构:
-
在
delopy
下创建用于存放配置的目录mkdir config
-
生成系统链的创世区块,
-profile
指定联盟配置,outputBlock
指定存放文件configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./config/genesis.block
-
生成通道的创世交易,
-profile
指定业务联盟,-outputCreateChannelTx
存放的路径,-channelID
指定创建的名字configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./config/assetschannel.tx -channelID assetschannel
-
生成两个锚组织节点的交易信息
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org1MSPanchors.tx -channelID assetschannel -asOrg Org1MSP
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org2MSPanchors.tx -channelID assetschannel -asOrg Org2MSP