499e5ca991
* misc memory and perf fixes * use EpochRef for attestation aggregation * compress effective balances in memory (medalla unfinalized: 4gb -> 1gb) * avoid hitting db when rewinding to head or clearance state * avoid hitting db when blocks can be applied to in-memory state - speeds up startup considerably * avoid storing epochref in fork choice * simplify and speed up beacon block creation flow - avoids state reload thanks to head rewind optimization * iterator-based committee and attestation participation help avoid lots of small memory allocations throughout epoch transition (40% speedup on epoch processing, for example during startup) * add constant for threshold |
||
---|---|---|
.. | ||
eth2_apis | ||
presets | ||
beaconstate.nim | ||
crypto.nim | ||
datatypes.nim | ||
digest.nim | ||
english_word_list.txt | ||
helpers.nim | ||
keystore.nim | ||
network.nim | ||
preset_values.nim | ||
presets.nim | ||
signatures.nim | ||
state_transition.nim | ||
state_transition_block.nim | ||
state_transition_epoch.nim | ||
state_transition_helpers.nim | ||
validator.nim | ||
weak_subjectivity.nim |