Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric Hyperledger Composer/Fabric-更新资产的数据模型_Hyperledger Fabric_Hyperledger_Hyperledger Composer - Fatal编程技术网

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

Hyperledger fabric Hyperledger Composer/Fabric-更新资产的数据模型,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我有一个关于如何更新区块链中已存储资产的数据模型的问题 1-是否可以更改资产的数据模型?例如,通过添加新字段或更改现有字段 2-是否可以将新资产添加到分类账?通过创建一个不存在的新的 3-这些逻辑既可以应用于HL Composer,也可以应用于HL Fabric(用nodeJS/goLang编写的链码) 谢谢 将新字段添加到Composer模型: 如果向资产(或参与者)添加新字段,则无法再查看现有资产实例的数据,但如果随后从模型中删除该字段,则可以再次查看数据!如果添加新字段,但在模型中的字段后

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

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

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

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

谢谢

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

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

  • 将新资产类型添加到Composer模型

  • 您可以向模型文件添加新的资产类型,然后在结构上升级模型。

    谢谢您的回复。这些要点对纯golang中编写的链码也有效吗?直接在golang中编写链码不具有Composer的模型特性-您可以定义自己的数据结构。所以原来的答案只适用于作曲家。