nimbus-eth2/beacon_chain/spec
Etan Kissling f5791122f6 widen allowed specs for validator client
The validator client was only able to connect to beacon nodes exposing
the exact same set of spec constants that are locally known via their
config/spec REST API. However, that set of spec constants is dynamic.
As the validator client only requires a subset of relevant constants,
this may lead to compatible specs being rejected. This patch widens the
allowed specs by only verifying that the required set of constants are
present in the spec response, ignoring any spec constants that are not
locally known, and ignoring missing spec constants that are locally
known but not included by the remote beacon node when not relevant for
operation of the validator client.
2021-10-21 00:59:05 +03:00
..
datatypes clean up sync subcommittee handling 2021-10-20 22:59:13 +03:00
eth2_apis widen allowed specs for validator client 2021-10-21 00:59:05 +03:00
presets update 27 spec URLs to v1.1.2 (#2989) 2021-10-13 16:49:06 +00:00
beaconstate.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
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 update 30 spec URLs to v1.1.0 (#2914) 2021-09-28 14:01:46 +00:00
english_word_list.txt Bump testutils 2020-06-01 16:58:28 +03:00
eth2_merkleization.nim simplify state fork access pattern (#2912) 2021-09-28 20:08:03 +02:00
eth2_ssz_serialization.nim add merge SSZ consensus object tests (#2858) 2021-09-11 10:01:05 +02:00
forks.nim clean up fork enum and field names 2021-10-19 11:06:38 +03:00
helpers.nim clean up sync subcommittee handling 2021-10-20 22:59:13 +03:00
keystore.nim eth2.0-specs -> consensus-specs repo rename (#2801) 2021-08-20 23:37:45 +00:00
light_client_sync.nim update 67 spec URLs to v1.1.2 (#2977) 2021-10-12 08:09:59 +00:00
network.nim clean up sync subcommittee handling 2021-10-20 22:59:13 +03:00
presets.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
signatures.nim update 27 spec URLs to v1.1.2 (#2989) 2021-10-13 16:49:06 +00:00
signatures_batch.nim implement forked merge state/block support (#2890) 2021-09-27 14:22:58 +00:00
ssz_codec.nim disentangle eth2 types from the ssz library (#2785) 2021-08-18 20:57:58 +02:00
state_transition.nim clean up fork enum and field names 2021-10-19 11:06:38 +03:00
state_transition_block.nim refactor executionPayload tests; reduce HashSet creation (#3003) 2021-10-20 13:36:38 +02:00
state_transition_epoch.nim add Altair and Merge rewards tests (#2995) 2021-10-18 16:54:17 +02:00
validator.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
weak_subjectivity.nim eth2.0-specs -> consensus-specs repo rename (#2801) 2021-08-20 23:37:45 +00:00