nimbus-eth2/beacon_chain/spec
Jacek Sieka 6b60a774e0
Lazy aggregated batch verification (#3212)
A novel optimisation for attestation and sync committee message
validation: when batching, we look for signatures of the same message
and aggregate these before batch-validating: this results in up to 60%
fewer signature verifications on a busy server, leading to a significant
reduction in CPU usage.

* increase batch size slightly which helps finding more aggregates
* add metrics for batch verification efficiency
* use simple `blsVerify` when there is only one signature to verify in
the batch, avoiding the RNG
2021-12-29 15:28:40 +01:00
..
datatypes v1.1.6 spec updates (#3206) 2021-12-17 06:56:33 +00:00
eth2_apis Broadcast blocks before integrating in ChainDAG 2021-12-06 17:15:47 +02:00
presets v1.1.6 spec updates (#3206) 2021-12-17 06:56:33 +00:00
beaconstate.nim Restore the build support of the -d:has_genesis_detection feature 2021-12-23 16:58:54 +02:00
crypto.nim update 18 spec URLs to v1.1.2; switch from eth2.0-specs to consensus-specs (#2990) 2021-10-14 06:30:21 +00:00
digest.nim v1.1.{5 -> 6} phase 0 and altair spec URL updates (#3157) 2021-12-03 17:40:23 +00:00
english_word_list.txt Bump testutils 2020-06-01 16:58:28 +03:00
eth2_merkleization.nim Use nim-ssz-serialization module and rm local ssz code 2021-11-10 13:37:24 +02:00
eth2_ssz_serialization.nim Use nim-ssz-serialization module and rm local ssz code 2021-11-10 13:37:24 +02:00
forks.nim Merge fork gossip support (#3213) 2021-12-21 15:24:23 +01:00
helpers.nim Validator monitoring (#2925) 2021-12-20 20:20:31 +01:00
keystore.nim reject malformed keystore files (#3201) 2021-12-15 19:55:11 +01:00
light_client_sync.nim almost all remaining ethereum/{eth2.0-specs -> consensus-specs} (#3158) 2021-12-03 20:01:13 +00:00
network.nim Merge fork gossip support (#3213) 2021-12-21 15:24:23 +01:00
presets.nim v1.1.{5 -> 6} phase 0 and altair spec URL updates (#3157) 2021-12-03 17:40:23 +00:00
signatures.nim batch-verify sync messages for a small perf boost (#3151) 2021-12-09 14:56:54 +02:00
signatures_batch.nim Lazy aggregated batch verification (#3212) 2021-12-29 15:28:40 +01:00
ssz_codec.nim Use nim-ssz-serialization module and rm local ssz code 2021-11-10 13:37:24 +02:00
state_transition.nim v1.1.{5 -> 6} phase 0 and altair spec URL updates (#3157) 2021-12-03 17:40:23 +00:00
state_transition_block.nim v1.1.6 spec updates (#3206) 2021-12-17 06:56:33 +00:00
state_transition_epoch.nim v1.1.6 spec updates (#3206) 2021-12-17 06:56:33 +00:00
validator.nim update some spec URLs to v1.1.6 (#3188) 2021-12-13 15:45:48 +00:00
weak_subjectivity.nim eth2.0-specs -> consensus-specs repo rename (#2801) 2021-08-20 23:37:45 +00:00