簡體   English   中英

新驗證器不同步塊

[英]New validator not syncing blocks

我添加了一個新的驗證器,但同步塊的過程效果不佳。 新的驗證器節點不會同步所有塊,而只會同步第一個。 查看日志,我看到了這個可疑的日志:

[2020-10-13 14:00:22.158 DEBUG completer] Request missing predecessor: e867dffff247c79ccb919de3802fca1afa25b6e1886b55794ea33ffb44f02a7448cc8884bc2f907e429d9f62ecdc12e846075c416614ce2e5f7eeaea4b701a32

[2020-10-13 14:00:22.174 DEBUG completer] Drop duplicate block: c88c57c5984015e60c5a54b898f8d4b25a65f7c29a444822820c780c8a8aa04155df3fa664a38f4b7a2fb5d5a94ceb7c6ec26a9c6c4f4483221f455198814385 (block_num:1, state:26cf5049bdc3a25a85f8f8f1db69e141e5881b812be86babdbf35b2263bf56e3, previous_block_id:e867dffff247c79ccb919de3802fca1afa25b6e1886b55794ea33ffb44f02a7448cc8884bc2f907e429d9f62ecdc12e846075c416614ce2e5f7eeaea4b701a32)
[

似乎塊已被丟棄。 有人知道為什么新驗證器不同步所有塊嗎?

PS:新的驗證器在使用 docker-compose 的遠程機器上,但即使新的驗證器是在使用 docker-compose 的同一台機器上設置的,我也有同樣的問題

就我而言,我已經刪除了該驗證器並嘗試啟動一個新的驗證器(docker-compose down 然后再次 docker-compose up)。 它有效但得到了一個分叉解決方案(在驗證器日志中有記錄說“為鏈頭構建分叉解決方案......”)。

一旦在鏈設置的 pbft.members 中添加了新的驗證器公鑰,這個分叉解析問題就解決了(我使用的是 PBFT 共識機制)。

出於某種原因,在帶有PBFT共識機制的sawtooth 1.2.5中,如果您添加了一個新節點並且沒有在pbft.members設置中添加它,則新節點可能會分叉並同步除最后一個之外的所有塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM