FABRIC单机开发者模式启动
在開始之前需要導(dǎo)出一個(gè)自定義變量,方便后續(xù)操作:
export FABRIC=/opt/gopath/src/github.com/hyperledger/fabric/devenv
1.在真機(jī)上執(zhí)行如下操作,進(jìn)入虛擬機(jī)
cd $FABRIC vagrant up//啟動虛擬機(jī) vagrant ssh//進(jìn)入虛擬機(jī)2.在虛擬機(jī)中執(zhí)行如下操作,啟動memberserv和peer,并保持該終端的啟動,命名為T1
cd /opt/gopath/src/github.com/hyperledger/fabric/yaml docker-compose -f docker-compose-dev.yaml up附docker-compose-dev.yaml
membersrvc:image: hyperledger/fabric-membersrvcports:- "7054:7054"command: membersrvc vp0:image: hyperledger/fabric-peerports:- "7050:7050"- "7051:7051"- "7053:7053"environment:- CORE_PEER_ADDRESSAUTODETECT=true- CORE_VM_ENDPOINT=unix:///var/run/docker.sock- CORE_LOGGING_LEVEL=DEBUG- CORE_PEER_ID=vp0- CORE_PEER_PKI_ECA_PADDR=membersrvc:7054- CORE_PEER_PKI_TCA_PADDR=membersrvc:7054- CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054- CORE_SECURITY_ENABLED=false- CORE_SECURITY_ENROLLID=test_vp0- CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbTlinks:- membersrvccommand: sh -c "sleep 5; peer node start --peer-chaincodedev"3.新開一個(gè)終端,用于啟動chaincode程序,保持該終端的開啟,命名為T2
?
cd $FABRIC vagrant ssh//進(jìn)入虛擬機(jī) cd /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02//進(jìn)入要部署的chaincode所在目錄 go build//編譯代碼,生成chaincode_example02可執(zhí)行程序 CORE_CHAINCODE_ID_NAME=mycc01 CORE_PEER_ADDRESS=172.17.0.3:7051 ./chaincode_example02//注冊chaincode,并為其注冊一個(gè)名稱CORE_CHAINCODE_ID_NAME?
返回信息如下:
02:06:56.192 [shim] DEBU : Peer address: 172.17.0.3:7051
02:06:56.197 [shim] DEBU : os.Args returns: [./chaincode_example02]
02:06:56.200 [shim] DEBU : Registering.. sending REGISTER
02:06:56.228 [shim] DEBU : []Received message REGISTERED from shim
02:06:56.229 [shim] DEBU : []Handling ChaincodeMessage of type: REGISTERED(state:created)
02:06:56.229 [shim] DEBU : Received REGISTERED, ready for invocations
?
4.新開一個(gè)終端,用于部署chaincode程序,命名為T3
?
cd $FABRIC vagrant ssh//進(jìn)入虛擬機(jī) CORE_PEER_ADDRESS=172.17.0.3:7051 peer chaincode deploy -n mycc01 -c '{ "Args":["init"]}'//部署chaincode?
在T2終端打印:
02:07:10.906 [shim] DEBU : [mycc01]Received message INIT from shim
02:07:10.906 [shim] DEBU : [mycc01]Handling ChaincodeMessage of type: INIT(state:established)
02:07:10.907 [shim] DEBU : Entered state init
02:07:10.907 [shim] DEBU : [mycc01]Received INIT, initializing chaincode
02:07:10.908 [shim] DEBU : [mycc01]Init succeeded. Sending COMPLETED
02:07:10.909 [shim] DEBU : [mycc01]Move state message COMPLETED
02:07:10.909 [shim] DEBU : [mycc01]Handling ChaincodeMessage of type: COMPLETED(state:init)
02:07:10.909 [shim] DEBU : [mycc01]send state message COMPLETED
在T3終端打印:
Deploy chaincode: mycc01
這里返回chaincode id,生產(chǎn)模式下打印的是chaincode對應(yīng)的hash值
?
之后就可以進(jìn)行相應(yīng)的invoke或者query操作了
?
轉(zhuǎn)載于:https://www.cnblogs.com/fengxm/p/6015120.html
總結(jié)
以上是生活随笔為你收集整理的FABRIC单机开发者模式启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arcgis api 3.x for j
- 下一篇: 纪中2016.10.6比赛不明总结