【问题标题】:How to update a cordapp in Corda 4?如何在 Corda 4 中更新 cordapp?
【发布时间】:2020-05-28 04:23:15
【问题描述】:

网络由甲方、乙方和丙方组成 - 均使用 MyCordapp 版本 1。 PartyA 现在升级到 MyCordapp 的第 2 版,第 2 版包含一个新的 Corda 状态和一些新的流程。升级后甲方无法再进行交易,因为任何流量都在交易对手处停止:

TransactionVerificationException$UntrustedAttachmentsException: Attempting to load untrusted transaction attachments

..任何流程 - 不仅是第 2 版中引入的新流程。

根据this guide,PartyB和PartyC的节点管理员必须手动上传MyCordapp的版本2,PartA才能进行另一笔交易。由于分布式环境,这永远不会同时发生。这个conversation 解决了这个问题,但我没有看到解决方案。

这应该如何工作?如何避免甲方升级到第二版后出现倒闭的情况?

【问题讨论】:

    标签: corda


    【解决方案1】:

    从 Corda 4 开始,我们将 Contract 文件夹和 workflows 文件夹分开。所以从技术上讲,CorDapp 升级有两个独立的步骤,合约升级和流程升级。它们不一定需要同时发生。

    请按照本指南实施 CorDapp 升级:https://medium.com/corda/contract-upgrades-and-constraints-in-corda-425055a9a47f

    注意:在进行升级时,从技术上讲,您正在更改已签署所有先前交易的 jar。所以请按照上面的说明进行操作,不要随便换罐子。

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 2019-10-06
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多