一旦 Corda 节点发生故障,适当的恢复流程是什么? Corda 交易仅与特定业务网络的合格节点共享,而不是与每个节点共享。因此,在恢复故障节点时,从其他节点复制数据将无法正常工作,需要从备份中恢复。但是,备份映像对于其他正确的节点并不完全相同,我想知道如何恢复corda节点的一致性。
节点数据存储
Corda 节点存储其重要信息如下:
persistence.mv
certificates
文件夹中的 Java 密钥库中从节点崩溃中恢复
如果节点崩溃:
certificates
文件夹的内容不会受到影响也就是说,你可以生成一个新的节点,重新添加
persistence.mv
文件、certificates
文件夹和 CorDapps,当你再次启动时,该节点就会表现得好像什么也没发生过一样。
从节点文件损坏/删除中恢复
只要您能够恢复,数据丢失/损坏就不是致命的:
certificates
文件夹的内容节点所有者有责任确保他们使用标准业务程序保护和备份这些文件。如果这两个都可以恢复并重新添加到新节点,则该节点应该像平常一样旋转。
如果节点
certificates
文件夹的内容无法恢复,您将不再拥有您的私钥,并且将无法在账本上花费您的资产。
如果无法从节点的数据库恢复某些数据,节点可以尝试从其他适用的节点重新请求这些数据(例如交易历史记录)。然而,没有办法强迫交易对手分享这些信息。
Corda 有一个名为协作恢复的内置功能,可以帮助恢复因灾难而丢失的数据。根据我的理解,它可以帮助恢复账本数据。