Что происходит, когда валидатор не видит предварительных коммитов +2/3, а другие видят?

Мне просто было интересно, что произойдет, если все валидаторы, кроме одного, увидят +2/3 предварительных коммитов в раунде и, таким образом, зафиксируют, но один валидатор видит только, скажем, 1/2 предварительных коммитов (из-за потерянных сообщений) и, следовательно, переходит в следующий раунд.

Как Tendermint решает эту проблему?


person SCPhantom    schedule 07.02.2019    source источник


Ответы (1)


Валидаторы, зафиксировавшие блок X, отправят последнюю фиксацию этому валидатору. Когда будет получена последняя фиксация, валидатор перейдет к следующей высоте X.

Если он ничего не получит, другие узлы все равно будут пытаться отправить коммиты, чтобы валидатор мог догнать.

person melekes    schedule 10.02.2019