From ffe51b2fc286fe1eca2c23d4f85aec514005e514 Mon Sep 17 00:00:00 2001 From: Brecht Devos Date: Wed, 18 Sep 2024 03:51:21 +0900 Subject: [PATCH] don't request data from relayers + create gwyneth relayer --- crates/rbuilder/src/live_builder/config.rs | 8 ++++++++ .../src/live_builder/payload_events/mod.rs | 16 ++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/crates/rbuilder/src/live_builder/config.rs b/crates/rbuilder/src/live_builder/config.rs index c053c71e..225a0055 100644 --- a/crates/rbuilder/src/live_builder/config.rs +++ b/crates/rbuilder/src/live_builder/config.rs @@ -290,6 +290,14 @@ impl LiveBuilderConfig for Config { self.base_config.chain_spec()?, Box::new(DummyBiddingService {}), )?; + + let gwyneth_relay_config = RelayConfig::default(). + with_url("https://0xac6e77dfe25ecd6110b8e780608cce0dab71fdd5ebea22a16c0205200f2f8e2e3ad3b71d3499c54ad14d6c21b41a37ae@boost-relay.flashbots.net"). + with_name("gwyneth"); + let gwyneth_relay = MevBoostRelay::from_config(&gwyneth_relay_config)?; + + relays.clone().push(gwyneth_relay); + let payload_event = MevBoostSlotDataGenerator::new( self.l1_config.beacon_clients()?, relays, diff --git a/crates/rbuilder/src/live_builder/payload_events/mod.rs b/crates/rbuilder/src/live_builder/payload_events/mod.rs index 2369be45..7868e269 100644 --- a/crates/rbuilder/src/live_builder/payload_events/mod.rs +++ b/crates/rbuilder/src/live_builder/payload_events/mod.rs @@ -18,6 +18,7 @@ use crate::{ }; use ahash::HashSet; use alloy_primitives::{utils::format_ether, Address, B256, U256}; +use primitive_types::H384; use reth::{ primitives::constants::SLOT_DURATION, rpc::types::beacon::events::PayloadAttributesEvent, }; @@ -111,7 +112,7 @@ impl MevBoostSlotDataGenerator { /// it, but even with the event being created for every slot, the fee_recipient we get from MEV-Boost might be different so we should always replace it. /// Note that with MEV-boost the validator may change the fee_recipient when registering to the Relays. pub fn spawn(self) -> (JoinHandle<()>, mpsc::UnboundedReceiver) { - let relays = RelaysForSlotData::new(&self.relays); + //let relays = RelaysForSlotData::new(&self.relays); let (send, receive) = mpsc::unbounded_channel(); let handle = tokio::spawn(async move { @@ -123,7 +124,7 @@ impl MevBoostSlotDataGenerator { ); info!("MevBoostSlotDataGenerator: started"); - let mut relays = relays; + //let mut relays = relays; let mut recently_sent_data = VecDeque::with_capacity(RECENTLY_SENT_EVENTS_BUFF); while let Some(event) = source.recv().await { @@ -131,12 +132,19 @@ impl MevBoostSlotDataGenerator { return; } - let (slot_data, relays) = + /*let (slot_data, relays) = if let Some(res) = relays.slot_data(event.data.proposal_slot).await { res } else { continue; - }; + };*/ + + let slot_data = SlotData { + fee_recipient: Address::default(), + gas_limit: 15_000_000, + pubkey: H384::default(), + }; + let relays = vec!["gwyneth".to_owned()]; let mut correct_event = event; correct_event