为什么Corda合同是Kotlin-CorDapp模板中的一个单独模块



在Kotlin-CorDapp模板中,契约(和状态(是一个独立于工作流的模块。

这次分离的原因是什么?

这有两个原因:

  1. 每个Corda事务还包括一个包含作为附件的合同定义的jar。这样做是为了确保在稍后的时间点验证交易时可以获得正确的合同(考虑到合同可能会随着时间的推移而升级(。因此,分离契约和流jar减小了附加到事务的契约jar的大小,从而减小了事务的大小。点击此处查看更多信息:https://docs.corda.net/writing-a-cordapp.html#modules

  2. 它有助于升级。合同有约束,因此合同升级的路径相当复杂。此外,我们预计联系人比流量更不容易升级。因此,当只需要升级流时,将它们分离在单独的模块中可以方便地进行升级,只需用新的流jar替换旧的流jar即可完成。点击此处了解更多信息:https://medium.com/corda/contract-upgrades-and-constraints-in-corda-425055a9a47f

相关内容

最新更新