首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超分类器-Fabric ChainCode部署- Base64错误

超分类器-Fabric ChainCode部署- Base64错误
EN

Stack Overflow用户
提问于 2016-08-20 04:31:00
回答 1查看 842关注 0票数 1

我试图在我的笔记本电脑上安装Hyperledger阻止链,方法是遵循Windows安装程序,能够启动并运行对接器映像,但是当我试图部署提供的示例时,它总是会将JSON输入中的错误抛回如下所示。

代码语言:javascript
复制
peer chaincode deploy -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Function":"init", "Args": ["a","100", "b", "200"]}'

答复:

代码语言:javascript
复制
sug@sri-ub:~/go/$ docker exec -it aa413f4c4289 bash
root@aa413f4c4289:/opt/gopath/src/github.com/hyperledger/fabric# peer chaincode deploy -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Function":"init", "Args": ["a","100", "b", "200"]}'

04:30:55.822 [logging] LoggingInit -> DEBU 001 Setting default logging level to DEBUG for command 'chaincode' Error: Non-empty JSON chaincode parameters must contain exactly 1 key: 'Args'

我试过在主机上找邮递员:

代码语言:javascript
复制
{"jsonrpc":"2.0","method":"deploy","params":{"type":1,"chaincodeID":{"path":"github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02"},"ctorMsg":{"function":"init","args":["a", "1000", "b", "2000"]}},"id":1}

得到的回应是

代码语言:javascript
复制
{"jsonrpc":"2.0","error":{"code":-32700,"message":"Parse error","data":"Error unmarshalling chaincode request payload: illegal base64 data at input byte 0"},"

这是类似于错误信息,我无法解决这仍然,创建一个新的帖子建议,请帮助我解决这个问题。

Similar issue reported but that also doesn't answer

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-20 08:11:16

在最新的fabric版本中,请求的格式发生了更改。函数名应该在Args中,所有参数都应该是base64编码的。

而不是:

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

部署命令的参数如下所示:

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

更新:格式再次更改。不再需要Base64编码。最新面料中正确的有效载荷是:

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39050494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档