在 docker 中测试 chaincode_example02.go 时出错
Error when test chaincode_example02.go in docker
我只是按照 区块链指南 (https://github.com/yeasy/blockchain_guide) 来测试 docker.
中的 hyperledger 项目 example02
但是当我键入 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'
很奇怪。我用谷歌搜索但没有找到答案。任何人都可以帮助我吗?谢谢。
实际上,当我使用 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
格式已更改。参数 "Function" 已移至 "Args" 数组。所有参数都应该是base64编码的。
旧格式:
{"function":"init","args":["a", "1000", "b", "2000"]}}
新格式:
{"args":['aW5pdA==', 'YQ==', 'MTAwMA==', 'Yg==', 'MjAwMA==']}
已更新:格式再次更改。不再需要 Base64 编码。最新的正确有效载荷(测试于 08.31.2016)Fabric 的版本是:
{“args”:['init', 'a', '100', 'b', '100']}
我只是按照 区块链指南 (https://github.com/yeasy/blockchain_guide) 来测试 docker.
中的 hyperledger 项目 example02但是当我键入 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'
很奇怪。我用谷歌搜索但没有找到答案。任何人都可以帮助我吗?谢谢。
实际上,当我使用 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
格式已更改。参数 "Function" 已移至 "Args" 数组。所有参数都应该是base64编码的。
旧格式:
{"function":"init","args":["a", "1000", "b", "2000"]}}
新格式:
{"args":['aW5pdA==', 'YQ==', 'MTAwMA==', 'Yg==', 'MjAwMA==']}
已更新:格式再次更改。不再需要 Base64 编码。最新的正确有效载荷(测试于 08.31.2016)Fabric 的版本是:
{“args”:['init', 'a', '100', 'b', '100']}