Replies: 1 comment 7 replies
-
Thanks for starting a discussion @cmwaters!
I'm having difficulty distinguishing between these two...both are submitted via transactions, no? Ultimately, that is what matters. I believe a priority-based application-based mempool might be able to deal with needing to handle evidence above all other txs. Another approach I can think of is via ABCI. Similar to how we submit txs to Tendermint via the broadcast RPC method, we can broadcast evidence via an RPC method (I think this is already possible?) and then Tendermint would ask the application if that evidence is valid. If so, it then follows the standard process of Tendermint native evidence (e.g. |
Beta Was this translation helpful? Give feedback.
-
I'm opening this discussion board to discuss the needs surrounding application specific evidence that was stirred up by the recent RFC on ABCI++ (see #254).
To provide further context:
Tendermint has its own class of evidence which currently is
DuplicateVoteEvidence
andLightClientAttackEvidence
. Only these types of evidence can be gossiped between nodes and committed on block. However, applications themselves might have a need to create their own evidence (due to fraud on another chain or some other observed malevolent behavior). I believe there are two categories for application specific evidence:AFAIC, in both cases this can be handled in a way that has the same properties as Tendermint's native evidence process: Broadcasting amongst peers, consensus amongst validators, on-chain records, firing of the event system and deterministic state transitions (well the last part is also up to the application).
The only divergence in attributes is that Tendermint prioritises evidence above txs. Perhaps applications also want to have this attribute in which case I would think a priority based mempool should be sufficient.
What do other people think? Are there cases that I have missed or requests for properties about application specific evidence that haven't been covered?
Beta Was this translation helpful? Give feedback.
All reactions