nimbus-eth2/beacon_chain/spec
Jacek Sieka 1f89b7f7b9
speed up trusted node backfill (#3371)
With these changes, we can backfill about 400-500 slots/sec, which means
a full backfill of mainnet takes about 2-3h.

However, the CPU is not saturated - neither in server nor in client
meaning that somewhere, there's an artificial inefficiency in the
communication - 16 parallel downloads *should* saturate the CPU.

One plasible cause would be "too many async event loop iterations" per
block request, which would introduce multiple "sleep-like" delays along
the way.

I can push the speed up to 800 slots/sec by increasing parallel
downloads even further, but going after the root cause of the slowness
would be better.

* avoid some unnecessary block copies
* double parallel requests
2022-02-12 12:09:59 +01:00
..
datatypes fix missing backfill when restarting node 2022-02-11 23:08:50 +02:00
eth2_apis speed up trusted node backfill (#3371) 2022-02-12 12:09:59 +01:00
mev rearrange MEV code (#3319) 2022-01-25 19:43:28 +00:00
presets spec URL & copyright year update (#3338) 2022-01-29 01:05:39 +00:00
beacon_time.nim phase 0 & altair beacon chain and altair validator spec URL updates (#3339) 2022-01-29 13:53:31 +00:00
beaconstate.nim spec URL updates (#3342) 2022-01-31 09:56:59 +00:00
crypto.nim phase 0 & altair beacon chain and altair validator spec URL updates (#3339) 2022-01-29 13:53:31 +00:00
digest.nim phase 0 & altair beacon chain and altair validator spec URL updates (#3339) 2022-01-29 13:53:31 +00:00
english_word_list.txt
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 initial migration from spec/datatypes/{merge => bellatrix} (#3249) 2022-01-06 12:25:35 +01:00
forks.nim fix missing backfill when restarting node 2022-02-11 23:08:50 +02:00
helpers.nim spec URL updates (#3342) 2022-01-31 09:56:59 +00:00
keystore.nim Remote KeyManager API and number of fixes/tests for KeyManager API (#3360) 2022-02-07 22:36:09 +02:00
light_client_sync.nim rename sync_{committee_,}aggregate and execute_payload -> notify_new_payload (#3347) 2022-02-01 07:31:53 +00:00
network.nim rename MERGE_FORK_EPOCH to BELLATRIX_FORK_EPOCH (#3350) 2022-02-02 14:06:55 +01:00
presets.nim rename MERGE_FORK_EPOCH to BELLATRIX_FORK_EPOCH (#3350) 2022-02-02 14:06:55 +01:00
signatures.nim Store finalized block roots in database (3s startup) (#3320) 2022-01-30 18:51:04 +02:00
signatures_batch.nim Store finalized block roots in database (3s startup) (#3320) 2022-01-30 18:51:04 +02:00
ssz_codec.nim REST JSON support improvements (#3232) 2022-01-06 08:38:40 +01:00
state_transition.nim rename MERGE_FORK_EPOCH to BELLATRIX_FORK_EPOCH (#3350) 2022-02-02 14:06:55 +01:00
state_transition_block.nim fix missing backfill when restarting node 2022-02-11 23:08:50 +02:00
state_transition_epoch.nim spec URL updates (#3342) 2022-01-31 09:56:59 +00:00
validator.nim phase 0 & altair beacon chain and altair validator spec URL updates (#3339) 2022-01-29 13:53:31 +00:00
weak_subjectivity.nim time: spring cleaning (#3262) 2022-01-11 11:01:54 +01:00