編譯必要的工具
- 進入目錄
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