From 9f24399b7a33764f1ae4c09c0cd909be482c1980 Mon Sep 17 00:00:00 2001 From: File Large Date: Mon, 28 Jul 2025 13:11:20 +0200 Subject: [PATCH] feat(config): relay adjustment fee payer --- crates/rbuilder/src/live_builder/config.rs | 7 ++++++- crates/rbuilder/src/primitives/mev_boost.rs | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/rbuilder/src/live_builder/config.rs b/crates/rbuilder/src/live_builder/config.rs index 8e97a7c4a..6aa8de6c7 100644 --- a/crates/rbuilder/src/live_builder/config.rs +++ b/crates/rbuilder/src/live_builder/config.rs @@ -63,8 +63,8 @@ use reth_primitives::StaticFileSegment; use reth_provider::StaticFileProviderFactory; use serde::Deserialize; use serde_with::{serde_as, OneOrMany}; -use std::collections::HashMap; use std::{ + collections::HashMap, fmt::Debug, path::{Path, PathBuf}, str::FromStr, @@ -762,6 +762,7 @@ lazy_static! { authorization_header: None, builder_id_header: None, api_token_header: None, + adjustment_fee_payer: None, ask_for_filtering_validators: None, can_ignore_gas_limit: None, }, @@ -783,6 +784,7 @@ lazy_static! { authorization_header: None, builder_id_header: None, api_token_header: None, + adjustment_fee_payer: None, ask_for_filtering_validators: None, can_ignore_gas_limit: None, }, @@ -804,6 +806,7 @@ lazy_static! { authorization_header: None, builder_id_header: None, api_token_header: None, + adjustment_fee_payer: None, ask_for_filtering_validators: None, can_ignore_gas_limit: None, }, @@ -824,6 +827,7 @@ lazy_static! { authorization_header: None, builder_id_header: None, api_token_header: None, + adjustment_fee_payer: None, ask_for_filtering_validators: None, can_ignore_gas_limit: None, }, @@ -845,6 +849,7 @@ lazy_static! { authorization_header: None, builder_id_header: None, api_token_header: None, + adjustment_fee_payer: None, ask_for_filtering_validators: None, can_ignore_gas_limit: None, }, diff --git a/crates/rbuilder/src/primitives/mev_boost.rs b/crates/rbuilder/src/primitives/mev_boost.rs index ca27e56f2..2685accc5 100644 --- a/crates/rbuilder/src/primitives/mev_boost.rs +++ b/crates/rbuilder/src/primitives/mev_boost.rs @@ -2,7 +2,7 @@ use crate::mev_boost::{ submission::SubmitBlockRequestWithMetadata, RelayClient, RelayError, SubmitBlockErr, ValidatorSlotData, }; -use alloy_primitives::{utils::parse_ether, U256}; +use alloy_primitives::{utils::parse_ether, Address, U256}; use governor::{DefaultDirectRateLimiter, Quota, RateLimiter}; use serde::{Deserialize, Deserializer}; use std::{env, sync::Arc, time::Duration}; @@ -56,6 +56,8 @@ pub struct RelayConfig { /// mode defines the need of submit_config #[serde(default)] pub mode: RelayMode, + /// Bid adjustment fee payer address. + pub adjustment_fee_payer: Option
, #[serde(flatten)] /// Submit specific info. /// Used only for Full and Fake mode.