我正在使用 Hyperledger Fabric,我想在 go lang 中编写一个链码,它接受参数列表,其中包含一个列表。
例如:客户端将调用链码函数,传递的参数为 [uname,job,[21,23,45]]。
任何人都可以帮助我读取链码中的数据吗?
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)
}
您可以将它们作为 ["uname","job","21","23","45"] 发送,并且在链代码中,您可以通过将参数分配给您的资产来存储参数。