我对如何更新已经存储在区块链中的资产的数据模型有疑问。
1-是否可以更改资产的数据模型?例如,通过添加新字段或更改现有字段。
2-是否可以将新资产添加到分类帐?通过创建一个不存在的新文件。
3-这些逻辑既可以应用于HL Composer,又可以应用于HL Fabric(用nodeJS / goLang编写的链码)?
谢谢。
答案 0 :(得分:1)
如果将新字段添加到资产(或参与者),将不再能看到现有资产实例的数据,但是如果您随后从模型模型中删除该字段-您可以再次看到数据!如果您添加新字段,但是在模型中的字段后面加上“可选”,您将看到原始数据。
如果您不希望新字段为可选字段,则需要将其作为可选字段开头,然后运行代码以将值添加到现有Asset实例的新字段中,然后可以删除optional关键字。
您可以将新的资产类型添加到模型文件,然后在Fabric上升级模型。