You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
the ValidateVoteExtensionFn in abci_utils.go attempts to check VoteExtensionSignature / VoteExtension even for votes that have the BlockID_Absent or BlockID_Nil, this should not be happening as the VoteExtension / Signature for these vote-types is nil, and will fail the check.
Consequences
This leads to a liveness failure for chains using this check, as if every height, nodes that fail to include a pre-commit from any validator in their injected last-commit-info will cause the above check to fail, and the proposal to be rejected (in process or prepare (depends on implementation))
During any round of consensus, if any active validator goes down (or fails to participate in consensus / get their vote included in LastCommit) the block at the next height will fail to pass Process / Prepare proposal w/ the given error
The text was updated successfully, but these errors were encountered:
What happened?
Problem
ValidateVoteExtensionFn
inabci_utils.go
attempts to check VoteExtensionSignature / VoteExtension even for votes that have theBlockID_Absent
orBlockID_Nil
, this should not be happening as the VoteExtension / Signature for these vote-types is nil, and will fail the check.Consequences
This leads to a liveness failure for chains using this check, as if every height, nodes that fail to include a pre-commit from any validator in their injected last-commit-info will cause the above check to fail, and the proposal to be rejected (in process or prepare (depends on implementation))
p.s: from @SkipProtocol w/ ❤️
Cosmos SDK Version
v0.50.x
How to reproduce?
To Reproduce
The text was updated successfully, but these errors were encountered: