simperby
simperby copied to clipboard
Report consensus misbehavior
Currently the Vetomint implementation doesn't detect misbehavior and report ViolationReport
- Double votes
- Double proposals
- Proposals on wrong round
- Votes on invalid blocks
- Invalid proposals
Note that some behaviors should be detected by the lower layer: the consensus module
- Invalid format
- Wrong signature
- Wrong public key
reference research for this issue
https://github.com/tendermint/tendermint/blob/main/behaviour/doc.go
https://github.com/informalsystems/tendermint-rs/blob/main/tendermint/src/evidence.rs#L23C9-L23C9
Evidence list to detect for violation report https://github.com/tendermint/spec/blob/d46cd7f573a2c6a2399fcab2cde981330aa63f37/spec/core/data_structures.md#evidence