具有新合约代码的新节点可以即时加入 Corda 网络吗?

Can a new node with new contract code join Corda network on the fly?

是否可以使用新的合同代码集(jar)创建一个新节点并将其加入现有的 Corda 网络并使其与现有节点合作?

这个场景的步骤是什么?

是的,从 V2 开始,Corda 已经支持了。您只需将新节点指向您希望加入的网络的网络映射节点。已经在网络上的节点需要 CorDapp JAR 才能在新节点上使用 cordapp 运行。这些节点的系统管理员需要手动将 JAR 复制到其节点的 /plugins 文件夹中。

在未来的版本中,交易中引用的所有状态类型(及其相关合约)的字节码都将包含在交易中。共享流也可以附加到交易中。然而,大多数流可能有私有实现。因此,此代码不会附加到交易。

结果是每个 CorDapp 可能至少有 2 个 JAR:一个包含将附加到事务的共享代码,另一个包含流的私有实现。