Store invalid txs in memory for identifying invalid tx behavioral patterns
Deliverable
Remove/block invalid txs by pre-processing proposals from the proposer (remove = send to memory and take fee, block = txs without balance to cover fees [i.e. no tx is produced or stored])
Store removed invalid claims in memory, not the block
Non-goals / Non-deliverables
Blocklisting/otherwise penalizing invalid txs
General issue deliverables
[ ] Update the appropriate CHANGELOG
[ ] Update any relevant READMEs (local and/or global)
[ ] Update any relevant global documentation & references
[ ] If applicable, update the source code tree explanation
[ ] If applicable, add or update a state, sequence or flowchart diagram using mermaid
Objective
Tendermint stores invalid txs which can result in block bloat. Bloat can be reduced by blocking/removing invalid txs from chain but kept in memory.
Origin Document
Overview of Replay Events
Goal
Deliverable
Non-goals / Non-deliverables
General issue deliverables
Creator: @jessicadaugherty