バージョンv1.1.0より前のファブリックコードはOKですが、 ファブリックリリースバージョンv1.1.0-previewをダウンロードします。私は、ドッキングモードではなく、devモードでプログラムを起動します。 発注者、ピア、example01のcofigurationは以下の通りです:なぜdevモードのchaincodeがスローしている間に接続できませんでした。未実装desc =不明なサービスprotos.ChaincodeSupport
が、その後、発注者、ピアが正常に起動できますが、example01開始できませんでした、
、grpcが成功を接続することができなかったようですGOROOT=/opt/go1.9.2 #gosetup
GOPATH=/home/test/gopath #gosetup
/opt/go1.9.2/bin/go build -i -gcflags "-N -l" -tags nopkcs11 "-ldflags=-linkmode internal" -o /tmp/___example01 github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example01 #gosetup
/tmp/___example01 -peer.address 127.0.0.1:7051 #gosetup
2017-12-29 15:14:01.381 CST [shim] SetupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2017-12-29 15:14:01.381 CST [shim] SetupChaincodeLogging -> INFO 002 Chaincode (build level:) starting up ...
2017-12-29 15:14:01.383 CST [shim] func1 -> ERRO 003 Received error from server, ending chaincode stream: rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport
Error starting Simple chaincode: rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport
Process finished with exit code 0
私はchaincode.goのキーコードを考慮しました、メソッドchatWithPeerは失敗し、チェーンコード_shim.protoをgrpcサービスで使用しました。失敗しました。
// Interface that provides support to chaincode execution. ChaincodeContext
// provides the context necessary for the server to respond appropriately.
service ChaincodeSupport {
rpc Register(stream ChaincodeMessage) returns (stream ChaincodeMessage) {}
}
だから、なぜそれはあなたが間違ったポートを使用しているUnimplemented desc = unknown service protos.ChaincodeSupport