View changes in idle conditions #3103
Labels
Consensus
This issue is related to the Sumeragi consensus
iroha2-dev
The re-implementation of a BFT hyperledger in RUST
question
Further information is requested
The whitepaper states that once a valid set
A
is found it should be kept, i.e. not mixed with setB
until there is a consensus failure. From a performance perspective this makes sense, we don't want to waste time on determining non-faulty peers that comprise setA
on everysumeragi
roundThe question is whether we want to do view changes when there are no transactions. Current situation is such that we do view changes every time a block isn't produced in due time. A block may not be produced because of faulty peers in set
A
or because there are no transactions.Benefits
A
) will always be validating peers unless one of the nodes becomes faulty. Low contention is the perfect time to bring in observing nodes to consensus and, consequently, recreate setsA
andB
. Mitigating censorship is the reason why we change setA
peer roles as per the whitepaperDownsides
This discussion is relevant
The text was updated successfully, but these errors were encountered: