nimbus-eth2/beacon_chain
Jacek Sieka 0d9fd54857
cache shuffling separately from other EpochRef data (fixes #2677) (#3990)
In order to avoid full replays when validating attestations hailing from
untaken forks, it's better to keep shufflings separate from `EpochRef`
and perform a lookahead on the shuffling when processing the block that
determines them.

This also helps performance in the case where REST clients are trying to
perform lookahead on attestation duties and decreases memory usage by
sharing shufflings between EpochRef instances of the same dependent
root.
2022-08-18 21:07:01 +03:00
..
consensus_object_pools cache shuffling separately from other EpochRef data (fixes #2677) (#3990) 2022-08-18 21:07:01 +03:00
eth1 update spec ref URLs (#3979) 2022-08-17 11:33:19 +00:00
fork_choice spec ref URL updates: v1.2.0-rc.{1,2} for phase0/fork-choice altair/beacon-chain (#3986) 2022-08-18 07:25:33 +00:00
gossip_processing cache shuffling separately from other EpochRef data (fixes #2677) (#3990) 2022-08-18 21:07:01 +03:00
networking update spec ref URLs (#3979) 2022-08-17 11:33:19 +00:00
rpc cache shuffling separately from other EpochRef data (fixes #2677) (#3990) 2022-08-18 21:07:01 +03:00
spec spec ref URL updates: v1.2.0-rc.{1,2} for phase0/fork-choice altair/beacon-chain (#3986) 2022-08-18 07:25:33 +00:00
sync update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
validator_client Address #3962 (#3968) 2022-08-17 01:14:32 +03:00
validators cache shuffling separately from other EpochRef data (fixes #2677) (#3990) 2022-08-18 21:07:01 +03:00
.editorconfig Add .editorconfig file and remove trailing newlines 2021-09-14 12:12:49 +03:00
.gitignore Rename binaries; Mimic the original repo layout in the distribution 2020-11-09 11:38:52 +02:00
beacon_chain_db.nim beacon_chain_db: proc -> func (#3931) 2022-08-01 16:17:06 +00:00
beacon_chain_db_immutable.nim spec ref URL updates: v1.2.0-rc.{1,2} for phase0/fork-choice altair/beacon-chain (#3986) 2022-08-18 07:25:33 +00:00
beacon_chain_db_light_client.nim update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
beacon_clock.nim spec ref URL updates: v1.2.0-rc.{1,2} for phase0/fork-choice altair/beacon-chain (#3986) 2022-08-18 07:25:33 +00:00
beacon_node.nim MEV block proposal (#3883) 2022-08-01 09:41:47 +03:00
beacon_node_light_client.nim update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
beacon_node_status.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
conf.nim packaging updates (#3974) 2022-08-17 13:26:31 +03:00
conf_light_client.nim update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
deposits.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
era_db.nim cleanups: unused and duplicate imports, inconsistent naming conventions, URL updates (#3724) 2022-06-09 14:30:13 +00:00
extras.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
filepath.nim Exclusive keystore locking (#3907) 2022-08-08 00:53:20 +03:00
interop.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
light_client.nim update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
nim.cfg enable `styleCheck:usages` (#3573) 2022-04-08 16:22:49 +00:00
nimbus_beacon_node.nim distinguish between optimistic and non-optimistic sync progress (#3987) 2022-08-18 13:22:22 +00:00
nimbus_beacon_node.nim.cfg Revert writing backfill root to database (#3215) 2021-12-21 11:40:14 +01:00
nimbus_binary_common.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
nimbus_light_client.nim update LC spec references for v1.2.0-rc.2 (#3982) 2022-08-17 19:47:06 +00:00
nimbus_light_client.nim.cfg add light client (standalone) (#3653) 2022-05-31 12:45:37 +02:00
nimbus_signing_node.nim MEV block proposal (#3883) 2022-08-01 09:41:47 +03:00
nimbus_signing_node.nim.cfg Revert writing backfill root to database (#3215) 2021-12-21 11:40:14 +01:00
nimbus_validator_client.nim VC: metrics (#3915) 2022-07-29 11:36:20 +03:00
nimbus_validator_client.nim.cfg Revert writing backfill root to database (#3215) 2021-12-21 11:40:14 +01:00
sszdump.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
statediff.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
statusbar.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
trusted_node_sync.nim Make it easier to test trustedNodeSync or different networks 2022-08-18 19:48:11 +03:00
version.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00
wallets.nim compatibility with Nim 1.4+ (#3888) 2022-07-29 10:53:42 +00:00