lighthouse-pulse/beacon_node
Pawan Dhananjay 381d0ece3c auth for engine api (#3046)
## Issue Addressed

Resolves #3015 

## Proposed Changes

Add JWT token based authentication to engine api requests. The jwt secret key is read from the provided file and is used to sign tokens that are used for authenticated communication with the EL node.

- [x] Interop with geth (synced `merge-devnet-4` with the `merge-kiln-v2` branch on geth)
- [x] Interop with other EL clients (nethermind on `merge-devnet-4`)
- [x] ~Implement `zeroize` for jwt secrets~
- [x] Add auth server tests with `mock_execution_layer`
- [x] Get auth working with the `execution_engine_integration` tests






Co-authored-by: Paul Hauner <paul@paulhauner.com>
2022-03-08 06:46:24 +00:00
..
beacon_chain auth for engine api (#3046) 2022-03-08 06:46:24 +00:00
client auth for engine api (#3046) 2022-03-08 06:46:24 +00:00
eth1 Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
execution_layer auth for engine api (#3046) 2022-03-08 06:46:24 +00:00
genesis Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
http_api Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
http_metrics Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
lighthouse_network Custom RPC request management for sync (#3029) 2022-03-02 22:07:17 +00:00
network Add log debounce to work processor (#3045) 2022-03-07 06:30:17 +00:00
operation_pool Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
src auth for engine api (#3046) 2022-03-08 06:46:24 +00:00
store Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
tests Altair consensus changes and refactors (#2279) 2021-07-09 06:15:32 +00:00
timer Update to Rust 1.59 and 2021 edition (#3038) 2022-02-25 00:10:17 +00:00
Cargo.toml auth for engine api (#3046) 2022-03-08 06:46:24 +00:00