在网络上部署Corda节点时,哪些JAR必须完全相同?

时间:2017-12-19 10:54:08

标签: deployment distributed-system corda

关于Corda部署的几个问题:

  1. 部署后,所有Corda节点中的所有JAR文件都必须完全相同 - 相同版本,相同版本,相同哈希等。?这是否意味着所有各方必须事先就相同的代码基础达成一致?

  2. 如何实现自己节点的逻辑变体?是否可以仅共享包含流的接口的JAR并具有不同的JAR用于实现?我们可以根据需要将JAR放入插件目录而不与其他节点同步吗?

  3. 首次部署和后续代码(JAR)更新如何为单个节点工作?请解释典型的部署步骤。

  4. 我已阅读过这些文档,但仍然不太清楚现实世界的生产部署方案。

1 个答案:

答案 0 :(得分:0)

对于1.和2。:请参阅https://docs.corda.net/writing-a-cordapp.html#structure。包含州和合同代码的JAR在参与者之间必须相同,因为每个人必须就分类帐上达成的协议以及给定的分类帐更新是否有效达成共识。但是,流逻辑可以跨节点变化。因此,CorDapps应该分成几个JAR - 一些将在节点之间共享和相同(合同和状态定义),一些将是不同的(流程定义,可能是其他支持类)

For 3。:以下是有关部署节点的说明:https://docs.corda.net/deploying-a-node.html