在docker中testingchaincode_example02.go时出错

我只是按照区块链指南 ( https://github.com/yeasy/blockchain_guide )来testingdocker中的hyperledger项目example02。

但是当我inputpeer chaincode deploy -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Function":"init", "Args": ["a","100", "b", "200"]}' ,我得到以下错误。

错误:非空的JSON链接代码参数必须包含1个键:'参数'

真奇怪。 我GOOGLE了,但没有find答案。 任何人都可以帮助我? 谢谢。

实际上,当我使用pbft模式并inputdocker docker-compose up 。 我得到以下错误,但我忽略了它。 这是原因吗?

vp2_1 | 04:27:04.945 [peer] handleChat – > ERRO 88eerror handling消息:对等FSM在处于状态时无法处理消息大小为(0)的消息(DISC_GET_PEERS):created

vp2_1 | 04:27:04.953 [peer] handleChat – > ERRO 88ferror handling消息:对等FSM无法处理消息(DISC_GET_PEERS)

vp2_1 | 04:27:06.845 [peer] ensureConnected – > WARN 890 Touch服务表示连接断开,尝试重新连接…

vp2_1 | 04:27:09.945 [peer] handleChat – > ERRO 891error handling消息:对等FSM无法处理消息(DISC_GET_PEERS),有效负载大小(0)处于状态:已创build

vp2_1 | 04:27:09.952 [peer] handleChat – > ERRO 892error handling消息:在处于状态时,对等FSM无法处理具有有效载荷大小(0)的消息(DISC_GET_PEERS):created

vp2_1 | 04:27:12.845 [peer] ensureConnected – > WARN 893 Touch服务表示连接断开,尝试重新连接…

vp2_1 | 04:27:14.946 [peer] handleChat – > ERRO 894error handling消息:当处于状态时,对端FSM无法处理消息大小为(0)的消息(DISC_GET_PEERS):created

格式已更改。 参数“function”被移动到“参数”数组。 所有参数应该是base64编码的。
旧格式:

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

新格式:

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

更新 :格式又被改变了。 Base64编码不再是必要的。 正确的有效载荷(经testing08.31.2016)面料的版本是:

{“args”:['init', 'a', '100', 'b', '100']}