该网络由PartyA,PartyB和PartyC组成-全部使用MyCordapp的版本1。 PartyA现在升级到MyCordapp的版本2,版本2包含一个新的Corda状态和一些新流程。升级后,PartyA无法再进行交易,因为任何交易都会在交易对手处停止,并显示以下内容:
TransactionVerificationException$UntrustedAttachmentsException: Attempting to load untrusted transaction attachments
.. any流-不仅是版本2中引入的新流。
根据this guide,PartyB和PartyC的节点管理员必须手动上传MyCordapp的版本2,然后PartyA才能进行另一笔交易。由于分布式环境,这将永远不会同时发生。 conversation解决了这个问题,但我没有找到解决方案。
这应该如何工作?升级到版本2后,如何避免PartyA停业?
答案 0 :(得分:0)
从Corda 4开始,我们将Contract文件夹和工作流程文件夹分开了。因此,从技术上讲,CorDapp升级有两个单独的步骤:合同升级和流程升级。它们不一定需要同时发生。
请按照以下指南实施CorDapp升级:https://medium.com/corda/contract-upgrades-and-constraints-in-corda-425055a9a47f
注意:进行升级时,从技术上讲,您是在更改已签署所有先前交易的罐子。因此,请按照上述说明进行操作,不要只更换罐子。