-
Notifications
You must be signed in to change notification settings - Fork 780
Open
Labels
Description
Inspired by #3570 and similar issues reported regarding the behavior of the private validator (privval) when signing vote messages from v0.38.x.
Currently, the private validator receives from consensus the information of whether vote extensions are enabled or not. It is up to the private validator implementation to validate the semantics of vote extensions, thus to sign or reject the vote and the extension.
More precisely, the private validator is expected to:
- Do not accept and sign extensions for
Prevotevotes - Do not accept and sign extensions for
Precommitvotes fornil - Produce a signature for a vote extensions for a
Precommitfor a value that is notnil, even if the vote extension is empty
We probably should simplify the logic at the private validator side and tell it explicitly whether to expect and sign the extension present in the vote.
Reactions are currently unavailable