lighthouse/validator_client/src/http_api
Jimmy Chen 33c942ff03 Add support for updating validator graffiti (#4417)
## Issue Addressed

#4386 

## Proposed Changes

The original proposal described in the issue adds a new endpoint to support updating validator graffiti, but I realized we already have an endpoint that we use for updating various validator fields in memory and in the validator definitions file, so I think that would be the best place to add this to.

### API endpoint

`PATCH lighthouse/validators/{validator_pubkey}` 

This endpoint updates the graffiti in both the [ validator definition file](https://lighthouse-book.sigmaprime.io/graffiti.html#2-setting-the-graffiti-in-the-validator_definitionsyml) and the in memory `InitializedValidators`. In the next block proposal, the new graffiti will be used.

Note that the [`--graffiti-file`](https://lighthouse-book.sigmaprime.io/graffiti.html#1-using-the---graffiti-file-flag-on-the-validator-client) flag has a priority over the validator definitions file, so if the caller attempts to update the graffiti while the `--graffiti-file` flag is present, the endpoint will return an error (Bad request 400).

## Tasks

- [x] Add graffiti update support to `PATCH lighthouse/validators/{validator_pubkey}` 
- [x] Return error if user tries to update graffiti while the `--graffiti-flag` is set
- [x] Update Lighthouse book
2023-06-22 02:14:57 +00:00
..
tests Add support for updating validator graffiti (#4417) 2023-06-22 02:14:57 +00:00
api_secret.rs Split common crates out into their own repos (#3890) 2023-04-28 01:15:40 +00:00
create_signed_voluntary_exit.rs Add new validator API for voluntary exit (#4119) 2023-04-03 03:02:56 +00:00
create_validator.rs Split common crates out into their own repos (#3890) 2023-04-28 01:15:40 +00:00
keystores.rs Return readonly: false for local keystores (#3490) 2022-08-24 23:35:00 +00:00
mod.rs Add support for updating validator graffiti (#4417) 2023-06-22 02:14:57 +00:00
remotekeys.rs Builder Specs v0.2.0 (#3134) 2022-07-30 00:22:37 +00:00
tests.rs Add support for updating validator graffiti (#4417) 2023-06-22 02:14:57 +00:00