Add support to fetch the validator indices/pubkeys directly via validator/beacon client API
TobiWo opened this issue · 1 comments
TobiWo commented
Summary
Fetching validator pubkeys/indices via API decreases maintenance for eth-duties users.
Additional Info
Links to validator manager API and related stuff:
- https://ethereum.github.io/keymanager-APIs/#/Local%20Key%20Manager
- https://swagger.io/docs/specification/authentication/bearer-authentication/
- https://docs.teku.consensys.io/reference/rest#enable-the-validator-client-api
- https://docs.teku.consensys.io/how-to/use-external-signer/manage-keys#create-a-keystore
Test cases
- test with all clients (should work with all beside
grandine
)- ligthhouse
- teku
- grandine
- prysm
- lodestar
- nimbus
- test update functionality
- test if validator client does not manage any keys
- test if validator client does manage non active keys
- test broken client connection
- test incorrect client authorization
- test healthy beacon node and validator node behavior -> shutdown nodes, bring the back online etc.
LuisNaldo7 commented
ability to request multiple sources would be nice :)