鏈碼操作

1.創建通道:

peer channel create -o orderer.wisedu.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx

2.加入通道:在對應peer節點下執行(要想加入某通道,必須有該通道的block文件)

peer channel join -b $CHANNEL_NAME.block

3.更新錨節點:

peer channel update -o orderer.6.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx

其中,${CORE_PEER_LOCALMSPID}對應當前操作的peer節點所屬MSPID,取值例如:{“Org1MSP”,"Org2MSP"}

4.安裝鏈碼(在每個peer節點):

peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02

5.實例化鏈碼(只需在一個peer節點實例化一次):

peer chaincode instantiate -o orderer.wisedu.com:7050 -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR    ('Org1MSP.peer','Org2MSP.peer')"

6.查詢

peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'

7.轉賬

peer chaincode invoke -o orderer.wisedu.com:7050 -C $CHANNEL_NAME -n mycc -c '{"Args":["invoke","a","b","10"]}'

 

8.$CHANNEL_NAME.block從docker中拷貝出來

sudo docker cp [879433a63002]:/opt/gopath/src/github.com/hyperledger/fabric/peer/mychannel.block /home/shirly/projects/fabric/examples/e2e_cli/channel-artifacts/

其中, [879433a63002]是鏈碼所在容器ID,即peer客戶端的cli

9.從宿主機拷貝進去docker

sudo docker cp /home/shirly/projects/fabric/examples/e2e_cli/channel-artifacts/mychannel.block [xxxxxxxxxxx]:/opt/gopath/src/github.com/hyperledger/fabric/peer/

其中, [xxxxxxxxxxx]也是對應peer節點的客戶端cli容器的ID

 

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