diff --git a/bin/reth/src/db/mod.rs b/bin/reth/src/db/mod.rs index 8e8b26bdc3..d4d23a766a 100644 --- a/bin/reth/src/db/mod.rs +++ b/bin/reth/src/db/mod.rs @@ -172,6 +172,7 @@ impl Command { BlockTransitionIndex, TxTransitionIndex, SyncStage, + SyncStageProgress, Transactions ]); } diff --git a/bin/reth/src/drop_stage.rs b/bin/reth/src/drop_stage.rs index 7e478b36ae..2f2e498bcb 100644 --- a/bin/reth/src/drop_stage.rs +++ b/bin/reth/src/drop_stage.rs @@ -72,6 +72,18 @@ impl Command { Ok::<_, eyre::Error>(()) })??; } + StageEnum::Merkle => { + tool.db.update(|tx| { + tx.clear::()?; + tx.clear::()?; + tx.put::( + // TODO: Extract to constant in `TrieLoader` in trie/mod.rs + "TrieLoader".to_string(), + Vec::new(), + )?; + Ok::<_, eyre::Error>(()) + })??; + } _ => { info!("Nothing to do for stage {:?}", self.stage); } diff --git a/bin/reth/src/lib.rs b/bin/reth/src/lib.rs index 2d17b8ae89..02c81d29c1 100644 --- a/bin/reth/src/lib.rs +++ b/bin/reth/src/lib.rs @@ -29,4 +29,5 @@ enum StageEnum { Bodies, Senders, Execution, + Merkle, }