组合cordapp罐子

时间:2019-07-12 17:58:33

标签: corda

让我们假设我已经在生产环境中部署了2个cordapp:cordapp-a.jarcordapp-b.jar。 我可以在下一个发行版中合并这两个jar,即将两个jar的状态和合同保存在单个jar中,而无需更改结构和任何状态/合同的包吗? 我正在使用WhitelistedByZoneAttachmentConstraint

1 个答案:

答案 0 :(得分:0)

是可以的。您需要注意约束。您可以在此处了解有关约束的更多信息:https://www.corda.net/blog/contract-upgrades-and-constraints-in-corda/

由于您使用的是WhitelistedByZoneAttachmentConstraint,因此可以执行隐式升级。您需要将新jar的哈希添加到network-parameter中。

对于HashConstraint,除了执行显式升级外,您别无选择。

使用SignatureConstraint会更简单,您只需要确保这些罐子由相同的密钥签名即可。