lighthouse/book/src
Paul Hauner 6ea3bc5e52 Implement VC API (#1657)
## Issue Addressed

NA

## Proposed Changes

- Implements a HTTP API for the validator client.
- Creates EIP-2335 keystores with an empty `description` field, instead of a missing `description` field. Adds option to set name.
- Be more graceful with setups without any validators (yet)
    - Remove an error log when there are no validators.
    - Create the `validator` dir if it doesn't exist.
- Allow building a `ValidatorDir` without a withdrawal keystore (required for the API method where we only post a voting keystore).
- Add optional `description` field to `validator_definitions.yml`

## TODO

- [x] Signature header, as per https://github.com/sigp/lighthouse/issues/1269#issuecomment-649879855
- [x] Return validator descriptions
- [x] Return deposit data
- [x] Respect the mnemonic offset
- [x] Check that mnemonic can derive returned keys
- [x] Be strict about non-localhost
- [x] Allow graceful start without any validators (+ create validator dir)
- [x] Docs final pass
- [x] Swap to EIP-2335 description field. 
- [x] Fix Zerioze TODO in VC api types.
- [x] Zeroize secp256k1 key

## Endpoints

- [x] `GET /lighthouse/version`
- [x] `GET /lighthouse/health`
- [x] `GET /lighthouse/validators` 
- [x] `POST /lighthouse/validators/hd`
- [x] `POST /lighthouse/validators/keystore`
- [x] `PATCH /lighthouse/validators/:validator_pubkey`
- [ ] ~~`POST /lighthouse/validators/:validator_pubkey/exit/:epoch`~~ Future works


## Additional Info

TBC
2020-10-02 09:42:19 +00:00
..
css Make API friendly to block explorers (#702) 2019-12-19 11:45:28 +11:00
js Add support for multiple testnet flags (#1396) 2020-07-29 06:39:29 +00:00
advanced_database.md Document the freezer DB space-time trade-off (#808) 2020-01-20 10:01:58 +11:00
advanced_metrics.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
advanced.md Document the freezer DB space-time trade-off (#808) 2020-01-20 10:01:58 +11:00
api-bn.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
api-lighthouse.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
api-vc-auth-header.md Implement VC API (#1657) 2020-10-02 09:42:19 +00:00
api-vc-endpoints.md Implement VC API (#1657) 2020-10-02 09:42:19 +00:00
api-vc-sig-header.md Implement VC API (#1657) 2020-10-02 09:42:19 +00:00
api-vc.md Implement VC API (#1657) 2020-10-02 09:42:19 +00:00
api.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
become-a-validator-docker.md Book modifications to include testnet param (#1418) 2020-07-31 02:14:50 +00:00
become-a-validator-source.md Add --staking flag (#1641) 2020-09-23 01:19:58 +00:00
become-a-validator.md Book modifications to include testnet param (#1418) 2020-07-31 02:14:50 +00:00
cli.md Minor useability updates (#1005) 2020-04-15 17:46:03 +10:00
contributing.md Update CONTRIBUTING.md (#751) 2020-01-03 10:45:53 +11:00
cross-compiling.md Revert "Update BLST, add force-adx support (#1595)" (#1649) 2020-09-23 00:25:56 +00:00
docker.md Revert 1502 - Switching docker user to lighthouse (#1578) 2020-09-01 01:32:02 +00:00
faq.md Correct book links (#1338) 2020-07-07 17:28:59 +10:00
http.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
installation.md Update installation.md (#1467) 2020-08-06 04:29:21 +00:00
intro.md Remove references to rust-docs (#1601) 2020-09-10 00:24:41 +00:00
key-management.md Directory restructure (#1532) 2020-10-01 11:12:35 +10:00
key-recovery.md Mnemonic key recovery (#1579) 2020-09-08 12:17:51 +00:00
local-testnets.md Update local testnet scripts, fix eth1 sim (#1184) 2020-05-26 18:30:44 +10:00
pi.md Cross-compile to vendored x86_84, aarch64 (Raspberry Pi 4) (#1497) 2020-08-11 05:16:30 +00:00
setup.md Directory Restructure (#1163) 2020-05-18 21:24:23 +10:00
SUMMARY.md Implement VC API (#1657) 2020-10-02 09:42:19 +00:00
validator-create.md Directory restructure (#1532) 2020-10-01 11:12:35 +10:00
validator-import-launchpad.md Add EF launchpad import (#1381) 2020-07-29 04:32:50 +00:00
validator-inclusion.md Implement standard eth2.0 API (#1569) 2020-10-01 11:12:36 +10:00
validator-management.md Directory restructure (#1532) 2020-10-01 11:12:35 +10:00
wallet-create.md Minor documentation fixes (#1297) 2020-09-02 04:59:22 +00:00