让我们假设我已经在生产环境中部署了2个cordapp:cordapp-a.jar
和cordapp-b.jar
。
我可以在下一个发行版中合并这两个jar,即将两个jar的状态和合同保存在单个jar中,而无需更改结构和任何状态/合同的包吗?
我正在使用WhitelistedByZoneAttachmentConstraint
。
答案 0 :(得分:0)
是可以的。您需要注意约束。您可以在此处了解有关约束的更多信息:https://www.corda.net/blog/contract-upgrades-and-constraints-in-corda/
由于您使用的是WhitelistedByZoneAttachmentConstraint
,因此可以执行隐式升级。您需要将新jar的哈希添加到network-parameter中。
对于HashConstraint
,除了执行显式升级外,您别无选择。
使用SignatureConstraint
会更简单,您只需要确保这些罐子由相同的密钥签名即可。