types/events+evidence: emit events + metrics on evidence validation (#7802)

* event: Added Events after evidence validation; evidence: refactored AddEvidence

Added context and Metrics as parameter for the pool constructor

* evidence: pushed event firing into evidence pool and added metrics to represent the size of the evpool

* state: fixed parameters of evpool mock functions

* evidence: added test to confirm events are generated

* Removed obsolete EvidenceEventPublisher interface

* evidence: pool removed error on missing eventbus
This commit is contained in:
Jasmina Malicevic
2022-02-21 14:45:56 +01:00
committed by GitHub
parent ce898a738c
commit e80541a251
25 changed files with 395 additions and 125 deletions
+2 -2
View File
@@ -298,7 +298,7 @@ func TestCreateProposalBlock(t *testing.T) {
// Make EvidencePool
evidenceDB := dbm.NewMemDB()
blockStore := store.NewBlockStore(dbm.NewMemDB())
evidencePool, err := evidence.NewPool(logger, evidenceDB, stateStore, blockStore)
evidencePool, err := evidence.NewPool(logger, evidenceDB, stateStore, blockStore, evidence.NopMetrics())
require.NoError(t, err)
// fill the evidence pool with more evidence
@@ -357,7 +357,7 @@ func TestCreateProposalBlock(t *testing.T) {
}
assert.EqualValues(t, partSetFromHeader.ByteSize(), partSet.ByteSize())
err = blockExec.ValidateBlock(state, block)
err = blockExec.ValidateBlock(ctx, state, block)
assert.NoError(t, err)
}