Hyperledger fabric-1.1.0 - 5.部署單機多節點

編譯必要的工具

  1. 進入目錄
    cd $GOPATH/src/github.com/hyperledger/fabric/common
    
  2. 生成可執行文件

    編譯完之後爲了方便使用,將各個目錄下的可執行文件移動到$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
    

搭建網絡環境

  1. gopath下創建文件夾

    mkdir -p $GOPATH/src/github.com/silver-g/fabric_asset
    
  2. 在第一步創建的文件夾中分別建立deploychaincode文件夾

    cd $GOPATH/src/github.com/silver-g/fabric_asset
    mkdir deploy && mkdir chaincode
    
  3. deploy文件夾加入到環境變量中

    export FABRIC_CFG_PATH=$GOPATH/src/github.com/silver-g/fabric_asset/deploy 
    
  4. 進入deploy文件夾添加並編寫configtx.yaml,crypto-config.yaml,docker-compose.yaml3個文件

  5. 安裝yaml文件生成配置

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

    生成之後會在delopy文件加下面生成如下的目錄結構:
    生成配置目錄

  6. delopy下創建用於存放配置的目錄

    mkdir config
    
  7. 生成系統鏈的創世區塊,-profile指定聯盟配置,outputBlock指定存放文件

    configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./config/genesis.block
    
  8. 生成通道的創世交易,-profile指定業務聯盟,-outputCreateChannelTx存放的路徑,-channelID指定創建的名字

    configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./config/assetschannel.tx -channelID assetschannel
    
  9. 生成兩個錨組織節點的交易信息

    configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org1MSPanchors.tx -channelID assetschannel -asOrg Org1MSP
    
    configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./config/Org2MSPanchors.tx -channelID assetschannel -asOrg Org2MSP
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章