阿里雲Fabric 1個order1個peer部署步驟

1.Fabric官方提供了專門編譯cryptogen的入口,只需要運行以下命令即可:
cd ~/go/src/github.com/hyperledger/fabric
make cryptogen
運行後系統返回結果:
build/bin/cryptogen
CGO_CFLAGS=" " GOBIN=/home/studyzy/go/src/github.com/hyperledger/fabric/build/bin go install -tags “” -ldflags “-X github.com/hyperledger/fabric/common/tools/cryptogen/metadata.Version=1.1.0github.com/hyperledger/fabric/common/tools/cryptogen
Binary available as build/bin/cryptogen

也就是說在build/bin文件夾下可以看到編譯出來的cryptogen程序。
然後複製bin 文件。

2.在 github.com/hyperledger/ 創建新的文件夾,粘貼bin文件到該目錄下並在這個文件夾下創建三個文件夾chaincode(存放智能合約),config(配置文件)crypto-config(order和peer證書配置文件)。

3.複製下面四個文件,根據需求修改裏面的信息
configtx.yaml
crypto-config.yaml,
docker-compose-order.yaml,
docker-compose-peer.yaml

4.然後進行下面的操作

4.1生成證書
./bin/cryptogen generate --config=./crypto-config.yaml

4.2生成創世區塊
./bin/configtxgen -profile TwoOrgOrdererGenesis -outputBlock ./config/genesis.block

4.3查看創世塊
./bin/configtxgen -inspectBlock ./config/genesis.block

4.4生成通道憑證
./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./config/mychannel.tx -channelID mychannel

4.5啓動order節點和peer節點
docker-compose -f docker-compose-order.yaml up -d
docker-compose -f docker-compose-peer.yaml up -d

4.6查看啓動的鏡像命令如下
docker ps -a

5.進入cli容器命令
docker exec -it cli bash

6.創建一個channel
peer channel create -o orderer.example.com:7050 -c mychannel -t 50 -f ./channel-artifacts/mychannel.tx

7.創建完channel後,需要通過mychannel.block文件來加入該channel,以便後續可以安裝實例化並測試智能合約。
具體命令如下
peer channel join -b mychannel.block

8.安裝智能合約
peer chaincode install -n mychannel -p github.com/hyperledger/fabric/chaincode/go/chaincode_example02 -v 1.0

9.實例化智能合約
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychannel -c ‘{“Args”:[“init”,“A”,“100”,“B”,“150”]}’ -P “OR (‘Org1MSP.member’,‘Org2MSP.member’)” -v 1.0

10.查詢合約命令
peer chaincode query -C mychannel -n mychannel -c ‘{“Args”:[“query”,“A”]}’

11.根據合約內容,讓A給B轉5快錢,執行如下命令
peer chaincode invoke -C mychannel -n mychannel -c ‘{“Args”:[“invoke”, “A”, “B”, “20”]}’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章