With the advent and introduction of the new x/evidence module, there is some natural overlap with the existing x/slashing module. Namely, the handling of evidence. Currently, x/slashing handles the following:
Note, the actual slashing is done by the x/staking module.
Modules should be primarily isolated in function and utility (like Linux packages).
I think we can reduce or remove completely this overlap by simply having the x/evidence module deal with (3). Then, x/slashing primarily deals with liveness tracking, slashing parameters and slashing business logic!
Thoughts @cwgoes @zmanian @rigelrozanski @fedekunze @AdityaSripal ?
++
I'll start work on this if there are no objections.
Concept ACK, proposal ACK. No objections.
Most helpful comment
I'll start work on this if there are no objections.