2016-08-20 138 views
0

我只是按照區塊鏈指南https://github.com/yeasy/blockchain_guide)在docker中測試hyperledger項目example02。在docker中測試chaincode_example02.go時發生錯誤

但是,當我輸入peer chaincode deploy -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Function":"init", "Args": ["a","100", "b", "200"]}'時,出現以下錯誤。

Error: Non-empty JSON chaincode parameters must contain exactly 1 key: 'Args'

這很奇怪。我GOOGLE了它,但沒有找到答案。任何人都可以幫助我?謝謝。

其實,當我使用pbft模式並輸入docker-compose up。我收到以下錯誤,但我忽略了它。這是原因嗎?

vp2_1 | 04:27:04.945 [peer] handleChat -> ERRO 88e Error handling message: Peer FSM cannot handle message (DISC_GET_PEERS) with payload size (0) while in state: created

vp2_1 | 04:27:04.953 [peer] handleChat -> ERRO 88f Error handling message: Peer FSM cannot handle message (DISC_GET_PEERS) with payload size (0) while in state: created

vp2_1 | 04:27:06.845 [peer] ensureConnected -> WARN 890 Touch service indicates dropped connections, attempting to reconnect...

vp2_1 | 04:27:09.945 [peer] handleChat -> ERRO 891 Error handling message: Peer FSM cannot handle message (DISC_GET_PEERS) with payload size (0) while in state: created

vp2_1 | 04:27:09.952 [peer] handleChat -> ERRO 892 Error handling message: Peer FSM cannot handle message (DISC_GET_PEERS) with payload size (0) while in state: created

vp2_1 | 04:27:12.845 [peer] ensureConnected -> WARN 893 Touch service indicates dropped connections, attempting to reconnect...

vp2_1 | 04:27:14.946 [peer] handleChat -> ERRO 894 Error handling message: Peer FSM cannot handle message (DISC_GET_PEERS) with payload size (0) while in state: created

+0

現在我只拿到了上黃色塊的錯誤,那就是'錯誤:非空JSON chaincode參數必須包含1項:「 Args''。我通過打開一個新的docker來解決'Peer FSM'錯誤。任何人都可以幫助我?這些天讓我瘋了。 –

回答

2

格式發生了變化。參數「功能」已移至「參數」數組。所有參數應該是base64編碼的。
舊格式:

{"function":"init","args":["a", "1000", "b", "2000"]}}

新格式:

{"args":['aW5pdA==', 'YQ==', 'MTAwMA==', 'Yg==', 'MjAwMA==']}

更新:格式再被更改了。 Base64編碼不再需要。在最新的(測試2016年8月31日)面料的版本正確有效載荷是:

{「args」:['init', 'a', '100', 'b', '100']}

+0

這真的有幫助。謝謝! –

相關問題