From 1e3815db1e966c896f6b858db6934cf592d2d5b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C5=A1a=20Pr=C5=A1i=C4=87?= Date: Sat, 17 Aug 2024 15:48:23 +0200 Subject: [PATCH] Add beaconchain api key. (#26) --- .env.example | 1 + src/main.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.env.example b/.env.example index d9b1d34..139085a 100755 --- a/.env.example +++ b/.env.example @@ -13,3 +13,4 @@ ETH_PROOF_CACHE_MAXAGE= SLOT_MAPPING_CACHE_MAXAGE= HOST= PORT= +BEACONCHAIN_API_KEY= \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 956d0fa..34d30e9 100755 --- a/src/main.rs +++ b/src/main.rs @@ -53,6 +53,7 @@ struct AppState { avl_proof_cache_maxage: u32, eth_proof_cache_maxage: u32, slot_mapping_cache_maxage: u32, + beaconchain_api_key: String, } #[derive(Deserialize)] @@ -387,6 +388,7 @@ async fn get_beacon_slot( let resp = state .request_client .get(format!("{}/{}", state.beaconchain_base_url, slot)) + .header("apikey", state.beaconchain_api_key.clone()) .send() .await; @@ -671,6 +673,7 @@ async fn main() { .ok() .and_then(|slot_mapping_response| slot_mapping_response.parse::().ok()) .unwrap_or(172800), + beaconchain_api_key: env::var("BEACONCHAIN_API_KEY").unwrap_or("".to_owned()), }); let app = Router::new()