openethereum/ethcore/engines
Andreas Fackler f59ed47b1b Aura: Report malice on sibling blocks from the same validator (#11160)
* Aura: Report malice on sibling blocks from the same validator

This was originally written by @vkomenda, then squashed for
easier rebasing on master. Cleanup of `received_step_hashes`
was moved to `verify_block_family`, since `on_prepare_block`
does not exist on master, and a unit test was added.
Original commit messages:

added the map of received block header hashes

do not return an error and remove older received block records

optimised older record removal

block hash comparison optimisation and the weak client ref fix

SIBLING_MALICE_DETECTION_PERIOD constant

review comments

using step numbers instead of block numbers

* Add docs; use map_or.

* Update step hash record comment.

Co-Authored-By: David <dvdplm@gmail.com>

* Remove hash records after 2 rounds instead of 100 steps.
2019-10-14 12:56:38 +02:00
..
authority-round Aura: Report malice on sibling blocks from the same validator (#11160) 2019-10-14 12:56:38 +02:00
basic-authority RPC method for clearing the engine signer (#10920) 2019-10-09 14:42:51 +02:00
clique RPC method for clearing the engine signer (#10920) 2019-10-09 14:42:51 +02:00
ethash Update ethereum types to 0.8.0 version (#11139) 2019-10-08 14:18:44 +02:00
instant-seal Update ethereum types to 0.8.0 version (#11139) 2019-10-08 14:18:44 +02:00
null-engine Update ethereum types to 0.8.0 version (#11139) 2019-10-08 14:18:44 +02:00
validator-set Aura: Report malice on sibling blocks from the same validator (#11160) 2019-10-14 12:56:38 +02:00