【问题标题】:Hyperledger Composer / Fabric - Update data model of assetsHyperledger Composer / Fabric - 更新资产的数据模型
【发布时间】:2018-07-12 08:26:12
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-composer


    【解决方案1】:
    1. 向 Composer 模型添加新字段:

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

    如果您不希望新字段是可选的,则需要将其作为可选开始,然后运行代码为现有资产实例的新字段添加值,然后您可以删除 optional 关键字。

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

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

    【讨论】:

    • 感谢您的回复。这些点对用纯 golang 编写的链码也有效吗?
    • 直接在 golang 中编写链代码没有 Composer 的模型方面 - 您定义自己的数据结构。所以原来的答案只适用于 Composer。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2023-04-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多