diff --git a/Cargo.lock b/Cargo.lock index b06585bd133..5fae5c4fb69 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11995,6 +11995,7 @@ dependencies = [ "alloy-transport", "alloy-transport-http", "async-trait", + "auto_impl", "derive_more", "eyre", "futures-util", diff --git a/crates/scroll/alloy/provider/Cargo.toml b/crates/scroll/alloy/provider/Cargo.toml index 907b5856f33..9e41595983b 100644 --- a/crates/scroll/alloy/provider/Cargo.toml +++ b/crates/scroll/alloy/provider/Cargo.toml @@ -31,6 +31,7 @@ reth-rpc-api = { workspace = true, features = ["client"] } reth-scroll-engine-primitives.workspace = true # misc +auto_impl.workspace = true async-trait.workspace = true derive_more.workspace = true eyre.workspace = true diff --git a/crates/scroll/alloy/provider/src/engine/mod.rs b/crates/scroll/alloy/provider/src/engine/mod.rs index 1edfbefbfc2..466489f9af6 100644 --- a/crates/scroll/alloy/provider/src/engine/mod.rs +++ b/crates/scroll/alloy/provider/src/engine/mod.rs @@ -21,6 +21,7 @@ pub type ScrollEngineApiResult = Result; /// Note: /// > The provider should use a JWT authentication layer. #[async_trait::async_trait] +#[auto_impl::auto_impl(Arc, &, Box)] pub trait ScrollEngineApi { /// See also /// Caution: This should not accept the `withdrawals` field