如何将参数列表发送到Chaincode?

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

我正在使用 Hyperledger Fabric,我想在 go lang 中编写一个链码,它接受参数列表,其中包含一个列表。

例如:客户端将调用链码函数,传递的参数为 [uname,job,[21,23,45]]。

任何人都可以帮助我读取链码中的数据吗?

hyperledger-fabric
2个回答
0
投票

4年过去了,但如果有人需要的话我会写答案。您可以将第三个参数作为字符串发送,然后将其转换为字符串列表。

你的方法签名将是这样的:

func (s *SmartContract) SomeMethod(ctx contractapi.TransactionContextInterface, arg1 string, arg2 string, strList string)

然后您可以使用如下代码将 strList 参数解组为字符串列表:

var stringList []string
errAsset := json.Unmarshal([]byte(methodArg), &stringList)
    if errAsset != nil {
        fmt.Print(errAsset)
    }

-1
投票

您可以将它们作为 ["uname","job","21","23","45"] 发送,并且在链代码中,您可以通过将参数分配给您的资产来存储参数。

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