gpt4 book ai didi

hyperledger-fabric - super 账本结构 : peer chaincode invoke: pass JSON object to chaincode function?

转载 作者:行者123 更新时间:2023-12-02 00:24:37 26 4
gpt4 key购买 nike

我能够通过对等链码调用来调用链码功能:

`peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args":["one", "two"]}`

但我想将 javascript 对象作为参数传递,例如:

`peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args":[ {property1:"one"}, {property2:"two"}]}`  

但这失败了,无效字符“p”正在寻找对象键字符串的开头。我尝试了一些其他排列,但都没有成功。

文档将 -c 描述为:
-c, --ctor string JSON 格式链代码的构造消息(默认“{}”)

可以来一个告诉正确的语法来传递对象。

编辑 1:为了完整起见

peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args": [{"property1":"one", "property2":"two"} ]}'

返回错误:链码参数错误:json:无法将数组解码为字符串类型的 Go struct 字段 strArgs.Args

最佳答案

我认为您可能正在使用旧格式的 invoke 命令,所以我建议使用像这样的新格式,包括您的字符串化 JSON 对象:

peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"Args":["initLedger","{\"property1\":\"one\",\"property2\":\"两个\"}"]}'

但是如果您需要使用您的格式,那么也许:

peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger", "Args": ["{\"property1\":\"one\",\"property2\":\"two\"}"]}'

关于hyperledger-fabric - super 账本结构 : peer chaincode invoke: pass JSON object to chaincode function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com