fabric 链码调用参数用法

问题描述 投票:0回答:1

在调用链码时,选择要调用的方法的正确方法是什么,例如,以下命令可以工作并产生相同的结果:

peer chaincode invoke -n basic_go -C mychannel -c '{"function":"GetAllAssets","Args":[]}'

peer chaincode invoke -n basic_go -C mychannel -c '{"Args":["GetAllAssets"]}'

您注意到第一个调用在 function 属性中命名了函数,第二个调用使用 Args 数组的第一个参数来执行此操作。

对于 GetAllAssets 有效,但对于 CreateAsset 例如,它不起作用。您只能使用后一种方法来调用它。我正在使用 https://github.com/hyperledger/fabric-samples/tree/main/asset-transfer-basic/chaincode-go

进行测试

我在文档中找不到有关此事的任何说明。该方法应该作为属性函数单独调用,还是作为第一个参数?

hyperledger-fabric chaincode
1个回答
2
投票

我刚刚在我的系统中测试了这一点,这两种方法实际上适用于所有链代码调用和查询。 This 是读取函数和参数的源代码部分。他们正在考虑这两种情况。

© www.soinside.com 2019 - 2024. All rights reserved.