Problem 1 - safety: Header verifier does not verify any signatures in a header. Problem 2 - liveness: A peer does not send its _commit_ to other peers. How to solve them. 1. In Tendermint check a header's signatures when it is needed. 2. When a header is imported, Tendermint checks the header and update the best block if needed. 3. Add a message that contains a height's finalized block and precommits.
Activity
majecty commentedon Sep 9, 2019
I found that Tendermint does not use the best proposal header. So safety does not have any problem.
I'm implementing "Commit message" in Tendermint(#1770). It will fix the liveness issue.
Scenario
majecty commentedon Sep 18, 2019
Liveness fixed by #1770