Hyperledger Composer / Fabric - 更新资产的数据模型

Hyperledger Composer / Fabric - Update data model of assets

我有一个关于如何更新已存储在区块链中的资产的数据模型的问题。

1 - 是否可以更改资产的数据模型?例如通过添加新字段或更改现有字段。

2 - 是否可以向账本添加新资产?通过创建一个不存在的新的。

3 - 这些逻辑可以同时应用于 HL Composer 和 HL Fabric(用 nodeJS/goLang 编写的链码)?

谢谢。

  1. 向 Composer 模型添加新字段:

如果您向资产(或参与者)添加新字段,您将无法再看到现有资产实例的数据,但如果您随后从模型模型中删除该字段 - 您可以再次看到数据!如果您添加新字段但在模型中的字段后添加 'optional',您将看到原始数据。

如果你不想让新的字段是可选的,你需要从它开始作为可选的,然后运行代码为现有的资产实例添加一个值到新的字段,然后你可以删除可选关键字。

  1. 向 Composer 模型添加新的资产类型

您可以在模型文件中添加新的Asset类型,然后在Fabric上升级模型。