diff --git a/Cargo.lock b/Cargo.lock index 85d6a6d2e9..8c74f6e67f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4454,6 +4454,7 @@ dependencies = [ "metrics", "metrics-exporter-prometheus", "metrics-util", + "num_cpus", "proptest", "reth-auto-seal-consensus", "reth-beacon-consensus", diff --git a/bin/reth/Cargo.toml b/bin/reth/Cargo.toml index 1bd98580a7..f3f2ee9865 100644 --- a/bin/reth/Cargo.toml +++ b/bin/reth/Cargo.toml @@ -78,6 +78,7 @@ jsonrpsee = { version = "0.16", features = ["server"] } # misc eyre = "0.6.8" clap = { version = "4", features = ["derive", "cargo"] } +num_cpus = "1.13.0" tempfile = { version = "3.3.0" } backon = "0.4" hex = "0.4" diff --git a/bin/reth/src/args/mod.rs b/bin/reth/src/args/mod.rs index 98167ad59e..166c0ad139 100644 --- a/bin/reth/src/args/mod.rs +++ b/bin/reth/src/args/mod.rs @@ -14,3 +14,7 @@ pub use debug_args::DebugArgs; mod secret_key; pub use secret_key::{get_secret_key, SecretKeyError}; + +/// MinerArgs struct for configuring the miner +mod payload_build_args; +pub use payload_build_args::PayloadBuilderArgs; diff --git a/bin/reth/src/args/payload_build_args.rs b/bin/reth/src/args/payload_build_args.rs new file mode 100644 index 0000000000..d448e023b3 --- /dev/null +++ b/bin/reth/src/args/payload_build_args.rs @@ -0,0 +1,56 @@ +use clap::{builder::RangedU64ValueParser, Args}; +use reth_primitives::Address; + +/// Parameters for configuring the Payload Builder +#[derive(Debug, Args, PartialEq, Default)] +pub struct PayloadBuilderArgs { + /// Public address for block mining rewards + #[arg(long = "builder.etherbase", help_heading = "Builder")] + pub etherbase: Option
, + + /// Block extra data set by the builder + #[arg(long = "builder.extradata", help_heading = "Builder")] + pub extradata: Option