如何处理流量迁移以处理合同升级?

时间:2018-05-28 11:43:18

标签: corda

在流量方面维持/接近国家合同升级的最佳方式是什么。

方案。 现有BondStateV1 并且流程使用BondStateV1的类类型,即queryBy<BondStateV1>

现在。我们想将BondStateV1升级为BondStateV2。 我们如何改变流量?

  1. 我们是否保留旧流量,并部署新的FlowCordappV2?
  2. 或者在将BondStateV1迁移到BondStateV2之后,我们是否弃用/删除所有旧的FlowCordapp,重构以处理V2并重新部署?

1 个答案:

答案 0 :(得分:0)

通过遵循此处给出的方法,状态和合同升级独立于流程发生:https://docs.corda.net/upgrading-cordapps.html#contract-and-state-versioning

但是您的流程将需要处理网络上function buildCanvas(){ let c = document.getElementById('myCanvas'); let drwMthd = c.getContext('2d'); setInterval(generateGame(c, drwMthd), 1000); function generateGame(c, drwMthd){ refreshC(c, drwMthd); drawObjects(drwMthd); console.log('reset'); } } BondStateV1状态的(潜在)存在。您可以按照此处的说明完成此操作:https://docs.corda.net/upgrading-cordapps.html#how-do-i-upgrade-my-flows