我在 fabric-sdk-go 中使用 client.channel.Execute API 来调用链代码中的分类帐更新 Txs。
我知道我用于分类帐更新的链码是正确的,因为从 cli 容器命令行运行时调用 Tx 始终运行良好。
很少有随机地,分类帐更新在作为来自 POSTMAN 的 REST API 调用执行时没有反映,如下所示。在这些情况下,响应代码为 200,带有正确的响应负载,表明链码运行成功。
`
chaincodeID := "hcc"
fcn := "GiftToken"
args := [][]byte{
[]byte(reqBody.TokenID),
[]byte(reqBody.GiftToUserID),
[]byte(GiftTokenCountAsString),
}
setup := lib.GetFabricSetup()
transientDataMap := make(map[string][]byte)
transientDataMap["result"] = []byte("Transient data in GiftToken invoke")
response, err := setup.Client.Execute(channel.Request{ChaincodeID: chaincodeID, Fcn: fcn, Args: args, TransientMap: transientDataMap})
我在 docker 容器中运行 Fabric 1.4.4 映像。我的网络有 1 个组织和 4 个对等节点。
肯定缺少导致这种行为的某些方面。提前致谢。