Tendermint Networks,如果某些节点离线,有什么方法可以获取该节点丢失的数据?
问问题
82 次
1 回答
0
我目前也在探索 Tenderming 并且想知道同样的问题。只要一些节点保持在线,重新启动的节点就应该能够赶上。您可以参考文档的这一部分,位于:
https://tendermint.readthedocs.io/projects/tools/en/master/app-development.html
当应用程序或tendermint 重新启动时,它们需要同步到一个共同的高度。首次建立 ABCI 连接时,Tendermint 将在 Query 连接上调用 Info。响应应包含 LastBlockHeight 和 LastBlockAppHash - 前者是应用程序成功运行 Commit 的最后一个块,后者是来自该 Commit 的响应。
使用此信息,Tendermint 将确定需要针对应用程序重播的内容(如果有的话),以确保 Tendermint 和应用程序同步到最新的块高度。
如果应用返回的 LastBlockHeight 为 0,Tendermint 将重播所有块。
于 2018-08-23T10:08:44.467 回答