From b8ec4f6e0e35d73d791b2c6161a8441c1e96d364 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 11 Aug 2025 14:56:59 -0600 Subject: [PATCH 1/2] refactor: pull submit logic into `builder_helper` module - pulls the submit logic into its own module to prepare for addition of a Flashbots module and corresponding submission destination --- bin/builder.rs | 5 ++--- src/tasks/submit/builder_helper/mod.rs | 2 ++ src/tasks/submit/{task.rs => builder_helper/submit.rs} | 7 ++++--- src/tasks/submit/mod.rs | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 src/tasks/submit/builder_helper/mod.rs rename src/tasks/submit/{task.rs => builder_helper/submit.rs} (98%) diff --git a/bin/builder.rs b/bin/builder.rs index 2cda519d..9275e3e6 100644 --- a/bin/builder.rs +++ b/bin/builder.rs @@ -2,8 +2,7 @@ use builder::{ config::BuilderConfig, service::serve_builder, tasks::{ - block::sim::Simulator, cache::CacheTasks, env::EnvTask, metrics::MetricsTask, - submit::SubmitTask, + block::sim::Simulator, cache::CacheTasks, env::EnvTask, metrics::MetricsTask, submit::BuilderHelperTask, }, }; use init4_bin_base::{ @@ -51,7 +50,7 @@ async fn main() -> eyre::Result<()> { let (tx_channel, metrics_jh) = metrics.spawn(); // Make a Tx submission task - let submit = SubmitTask { + let submit = BuilderHelperTask { zenith, quincey, config: config.clone(), diff --git a/src/tasks/submit/builder_helper/mod.rs b/src/tasks/submit/builder_helper/mod.rs new file mode 100644 index 00000000..3496ba2b --- /dev/null +++ b/src/tasks/submit/builder_helper/mod.rs @@ -0,0 +1,2 @@ +mod submit; +pub use submit::{BuilderHelperTask, ControlFlow}; diff --git a/src/tasks/submit/task.rs b/src/tasks/submit/builder_helper/submit.rs similarity index 98% rename from src/tasks/submit/task.rs rename to src/tasks/submit/builder_helper/submit.rs index a97548d7..3917317a 100644 --- a/src/tasks/submit/task.rs +++ b/src/tasks/submit/builder_helper/submit.rs @@ -65,9 +65,10 @@ pub enum ControlFlow { Done, } -/// Submits sidecars in ethereum txns to mainnet ethereum +/// Submits rollup blocks as blob sidecars in ethereum txns to +/// mainnet ethereum by crafting a `BuilderHelper` contract call. #[derive(Debug)] -pub struct SubmitTask { +pub struct BuilderHelperTask { /// Zenith pub zenith: ZenithInstance, /// Quincey @@ -80,7 +81,7 @@ pub struct SubmitTask { pub outbound_tx_channel: mpsc::UnboundedSender, } -impl SubmitTask { +impl BuilderHelperTask { /// Get the provider from the zenith instance const fn provider(&self) -> &HostProvider { self.zenith.provider() diff --git a/src/tasks/submit/mod.rs b/src/tasks/submit/mod.rs index 1aa0d75d..13ca37c5 100644 --- a/src/tasks/submit/mod.rs +++ b/src/tasks/submit/mod.rs @@ -4,5 +4,5 @@ pub use prep::{Bumpable, SubmitPrep}; mod sim_err; pub use sim_err::{SimErrorResp, SimRevertKind}; -mod task; -pub use task::{ControlFlow, SubmitTask}; +mod builder_helper; +pub use builder_helper::{BuilderHelperTask, ControlFlow}; From 98597f2e0419b96e92f1ee5347910e459f6366b7 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 8 Sep 2025 12:06:29 -0400 Subject: [PATCH 2/2] fmt --- bin/builder.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/builder.rs b/bin/builder.rs index 9275e3e6..29b770e4 100644 --- a/bin/builder.rs +++ b/bin/builder.rs @@ -2,7 +2,8 @@ use builder::{ config::BuilderConfig, service::serve_builder, tasks::{ - block::sim::Simulator, cache::CacheTasks, env::EnvTask, metrics::MetricsTask, submit::BuilderHelperTask, + block::sim::Simulator, cache::CacheTasks, env::EnvTask, metrics::MetricsTask, + submit::BuilderHelperTask, }, }; use init4_bin_base::{