如何同步来自其他节点的状态

我按照QuickStart主题上的步骤尝试cordapp-example。 但是,我有一个问题,这是我的情况。

  1. 启动cordapp-example网络。
  2. 打开浏览器并访问PartyA节点。
  3. 将PartyA的欠条寄给PartyB。
  4. 关闭cordapp-example网络。
  5. 复制一个… / cordapp-example / kotlin-source / build / nodes / PartyB并保存在某个地方。
  6. 重复步骤1-4。 (甲方和乙方现在在其分类账中有2个IOU国家)。
  7. 用步骤5中的副本替换… / cordapp-example / kotlin-source / build / nodes / PartyB。

在这之后,如果我启动cordapp-example网络并且进入PartyA和PartyB,我会看到PartyA有2个IOU状态,但是PartyB只有1个IOU状态。 我不确定我需要做什么才能将从甲方缺失的欠条状态同步到乙方。

所以在这里要了解的重点是没有同步功能,因为在流程过程中,节点之间的状态保持同步。 你在这里有效完成的是删除和修改你对世界的看法。

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

我在这里写了一篇关于数据管理的短篇博文: https : //www.corda.net/2017/05/corda-system-failures-data-needs-look-stuff-things-go-wrong/

我有一个类似的情况,在流程的广播步骤中,如果另一方处于脱机状态,它将无限期地等待。 我们可以做到这一点:广播可以启动发送状态/事务并提交当前节点中的事务。 另一方可以在线时接收国家。

我也在这里发布 – Corda:同步代表同一方的多个节点