0

基于 Hyperledger 的链码使用 stub.PutState 和 stub.GetState 与数据库进行交互。但是,如果我有一个具有多个属性的结构,例如:

person { "ID": "123", "firstname":"joe", "lastname":"doe", "age":"34", }

那么如果我想更新年龄,我应该向方法发送什么参数?

我注意到有 stub.CreateTable 方法似乎对我的情况更方便,但是,我找不到任何有关如何使用此方法的文档或说明。请给我一个文件链接或一些简短的解释好吗?

谢谢。

4

3 回答 3

0

这是使用表的链代码。您可以查看如何创建表、插入、删除行: https ://github.com/hyperledger/fabric/blob/master/examples/chaincode/go/asset_management_interactive/asset_management.go#L51-L54

希望这可以帮助

于 2017-03-02T08:35:18.180 回答
0

请看invoke这段代码方法中switch语句中的case。我相信这个case "replaceRowTableOne":案子对你想要做什么有一些洞察力。

https://github.com/christo4ferris/fabric-docs/blob/master/bddtests/chaincode/go/table/table.go

于 2017-03-02T15:16:42.413 回答
0

您无法更改分类帐上的任何内容。更新人员信息的唯一方法是插入新行以覆盖旧行。

于 2017-03-02T01:52:19.407 回答