lighthouse/testing
realbigsean f6ec44f0dd Register validator api (#3194)
## Issue Addressed

Lays the groundwork for builder API changes by implementing the beacon-API's new `register_validator` endpoint

## Proposed Changes

- Add a routine in the VC that runs on startup (re-try until success), once per epoch or whenever `suggested_fee_recipient` is updated, signing `ValidatorRegistrationData` and sending it to the BN.
  -  TODO: `gas_limit` config options https://github.com/ethereum/builder-specs/issues/17
-  BN only sends VC registration data to builders on demand, but VC registration data *does update* the BN's prepare proposer cache and send an updated fcU to  a local EE. This is necessary for fee recipient consistency between the blinded and full block flow in the event of fallback.  Having the BN only send registration data to builders on demand gives feedback directly to the VC about relay status. Also, since the BN has no ability to sign these messages anyways (so couldn't refresh them if it wanted), and validator registration is independent of the BN head, I think this approach makes sense. 
- Adds upcoming consensus spec changes for this PR https://github.com/ethereum/consensus-specs/pull/2884
  -  I initially applied the bit mask based on a configured application domain.. but I ended up just hard coding it here instead because that's how it's spec'd in the builder repo. 
  -  Should application mask appear in the api?



Co-authored-by: realbigsean <sean@sigmaprime.io>
2022-06-30 00:49:21 +00:00
..
antithesis Optimized Docker images (#2966) 2022-01-31 22:55:03 +00:00
ef_tests Separate execution payloads in the DB (#3157) 2022-05-12 00:42:17 +00:00
eth1_test_rig Unify execution layer endpoints (#3214) 2022-06-29 09:07:09 +00:00
execution_engine_integration Only use authenticated endpoints during EE integration testing (#3253) 2022-06-09 10:47:03 +00:00
node_test_rig Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
simulator Unify execution layer endpoints (#3214) 2022-06-29 09:07:09 +00:00
state_transition_vectors Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
test-test_logger Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
web3signer_tests Register validator api (#3194) 2022-06-30 00:49:21 +00:00