Corda 如何从其他节点同步状态

Corda 如何从其他节点同步状态,corda,Corda,我按照快速入门主题中的步骤进行操作,并尝试cordapp示例。然而,我有一个问题,这是我的设想 启动cordapp示例网络 打开浏览器并访问PartyA节点 从PartyA向Party发送借条 关闭cordapp示例网络 复制…/cordapp-example/kotlin-source/build/nodes/PartyB并将其保存在某处 重复步骤1-4。(PartyA和PartyB现在在其账本中都有2个借据状态) 将…/cordapp example/kotlin source/build/

我按照快速入门主题中的步骤进行操作,并尝试cordapp示例。然而,我有一个问题,这是我的设想

  • 启动cordapp示例网络
  • 打开浏览器并访问PartyA节点
  • 从PartyA向Party发送借条
  • 关闭cordapp示例网络
  • 复制…/cordapp-example/kotlin-source/build/nodes/PartyB并将其保存在某处
  • 重复步骤1-4。(PartyA和PartyB现在在其账本中都有2个借据状态)
  • 将…/cordapp example/kotlin source/build/nodes/PartyB替换为步骤5中的副本

  • 在此之后,如果我启动cordapp示例网络并访问PartyA和PartyB,我将看到PartyA有2个IOU状态,但PartyB只有1个IOU状态。我不确定我需要做什么才能将缺少的IOU状态从PartyA同步到PartyB。

    因此,这里需要了解的是,没有同步功能,因为在流程中节点进行交易时,状态保持同步;你在这里有效地做的是删除和修正你的世界观

    Corda不像比特币或以太坊那样是一个公共区块链;每个参与者对分类账的看法都是主观的,因此如果您删除或丢失了数据,您将无法从其他方恢复数据。如果您从商业角度考虑这一点,为什么其他参与者会有任何动机帮助您恢复这些数据?在商业世界中进行交易时,确保数据安全只是您的职责之一


    我在这里写了一篇关于数据管理的短文:

    我有一个类似的场景,在流的广播步骤中,如果另一方离线,它将无限期地等待。我们可以将此作为一个异步进程来完成,其中广播可以启动发送状态/事务并在当前节点中提交事务。另一方可以在联机时接收状态


    我也把它贴在这里了-

    我知道了。谢谢你的解释。