Что происходит, когда валидатор не видит +2/3 предмитов, в то время как другие видят?
Мне просто было интересно, что произойдет, если все, кроме одного из валидаторов, увидят +2/3 предварительных подтверждений в раунде и, таким образом, зафиксируют, но один валидатор увидит только, скажем, 1/2 предварительных подтверждений (из-за потерянных сообщений) и, таким образом, переходит в следующий раунд
Как эта проблема решается Tendermint?
1 ответ
Решение
Валидаторы, которые зафиксировали блок X, отправят последний коммит в этот валидатор. Когда будет получен последний коммит, валидатор перейдет на следующую высоту X.
Если он ничего не получает, другие узлы все равно будут пытаться отправлять коммиты, чтобы валидатор мог их догнать.