Mamy Ratsimbazafy 70a03658e3
Block validation flow v2 + Batch (serial) sig verification (#2250)
* bump nim-blscurve

* Outline the block validation flow

* introduce the SigVerified types, pass the tests

* Split clearance/quarantine to prepare for batch crypto verif

* Add a batch signature collector

* Make clearance use SigVerified block and split verification between crypto and state transition

* Always use signedBeaconBlock for the onBlockAdded callback

* RANDAO signing_root is the epoch instead of the full block

* Support skipping BLS for testing

* Fix compilation of the validator client

* Try to fix strange errors MacOS and Jenkins (Clang, unknown type name br_hmac_drbg_context in stdlib_assertions.nim.c)

* address https://github.com/status-im/nimbus-eth2/pull/2250#discussion_r561819858

* address https://github.com/status-im/nimbus-eth2/pull/2250#discussion_r561828025

* onBlockAdded callback should use TrustedSignedBeaconBlock https://github.com/status-im/nimbus-eth2/pull/2250#discussion_r561837261

* address https://github.com/status-im/nimbus-eth2/pull/2250#discussion_r561828946

* Use the application RNG: https://github.com/status-im/nimbus-eth2/pull/2250#discussion_r561815336

* Improve codegen of conversion zero-cost)

* Quick fixes with loadWithCache after #2259 (TODO: graceful error since pubkey validations is now done first in signatures_batch)

* Graceful handle rogue pubkeys and signatures now that those are lazy-loaded
2021-01-25 20:45:48 +02:00
..
2021-01-07 13:12:37 +01:00
2021-01-07 13:12:37 +01:00
2020-10-09 16:39:03 +03:00
2021-01-07 13:12:37 +01:00
2021-01-07 13:12:37 +01:00
2020-11-12 22:29:43 +02:00
2021-01-22 08:43:22 +01:00
2020-11-16 20:15:43 +01:00
2020-10-06 15:46:22 +03:00
2021-01-07 13:12:37 +01:00
2021-01-07 13:12:37 +01:00
2021-01-07 13:12:37 +01:00
2020-04-24 11:47:51 +02:00
2021-01-07 13:12:37 +01:00
2021-01-07 13:12:37 +01:00
2020-10-03 11:21:45 +02:00