mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: switch op to new engine (#12329)
This commit is contained in:
@ -23,10 +23,13 @@ fn main() {
|
||||
|
||||
if let Err(err) =
|
||||
Cli::<OpChainSpecParser, RollupArgs>::parse().run(|builder, rollup_args| async move {
|
||||
let enable_engine2 = rollup_args.experimental;
|
||||
if rollup_args.experimental {
|
||||
tracing::warn!(target: "reth::cli", "Experimental engine is default now, and the --engine.experimental flag is deprecated. To enable the legacy functionality, use --engine.legacy.");
|
||||
}
|
||||
let use_legacy_engine = rollup_args.legacy;
|
||||
let sequencer_http_arg = rollup_args.sequencer_http.clone();
|
||||
match enable_engine2 {
|
||||
true => {
|
||||
match use_legacy_engine {
|
||||
false => {
|
||||
let engine_tree_config = TreeConfig::default()
|
||||
.with_persistence_threshold(rollup_args.persistence_threshold)
|
||||
.with_memory_block_buffer_target(rollup_args.memory_block_buffer_target);
|
||||
@ -46,7 +49,7 @@ fn main() {
|
||||
|
||||
handle.node_exit_future.await
|
||||
}
|
||||
false => {
|
||||
true => {
|
||||
let handle =
|
||||
builder.node(OptimismNode::new(rollup_args.clone())).launch().await?;
|
||||
|
||||
|
||||
@ -38,16 +38,23 @@ pub struct RollupArgs {
|
||||
#[arg(long = "rollup.discovery.v4", default_value = "false")]
|
||||
pub discovery_v4: bool,
|
||||
|
||||
/// Enable the engine2 experimental features on op-reth binary
|
||||
/// Enable the experimental engine features on reth binary
|
||||
///
|
||||
/// DEPRECATED: experimental engine is default now, use --engine.legacy to enable the legacy
|
||||
/// functionality
|
||||
#[arg(long = "engine.experimental", default_value = "false")]
|
||||
pub experimental: bool,
|
||||
|
||||
/// Enable the legacy engine on reth binary
|
||||
#[arg(long = "engine.legacy", default_value = "false")]
|
||||
pub legacy: bool,
|
||||
|
||||
/// Configure persistence threshold for engine experimental.
|
||||
#[arg(long = "engine.persistence-threshold", requires = "experimental", default_value_t = DEFAULT_PERSISTENCE_THRESHOLD)]
|
||||
#[arg(long = "engine.persistence-threshold", conflicts_with = "legacy", default_value_t = DEFAULT_PERSISTENCE_THRESHOLD)]
|
||||
pub persistence_threshold: u64,
|
||||
|
||||
/// Configure the target number of blocks to keep in memory.
|
||||
#[arg(long = "engine.memory-block-buffer-target", requires = "experimental", default_value_t = DEFAULT_MEMORY_BLOCK_BUFFER_TARGET)]
|
||||
#[arg(long = "engine.memory-block-buffer-target", conflicts_with = "legacy", default_value_t = DEFAULT_MEMORY_BLOCK_BUFFER_TARGET)]
|
||||
pub memory_block_buffer_target: u64,
|
||||
}
|
||||
|
||||
@ -60,6 +67,7 @@ impl Default for RollupArgs {
|
||||
compute_pending_block: false,
|
||||
discovery_v4: false,
|
||||
experimental: false,
|
||||
legacy: false,
|
||||
persistence_threshold: DEFAULT_PERSISTENCE_THRESHOLD,
|
||||
memory_block_buffer_target: DEFAULT_MEMORY_BLOCK_BUFFER_TARGET,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user