mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
cmd/geth: clean up pruning command
This commit is contained in:
parent
b14765822b
commit
94b7b6994e
1 changed files with 3 additions and 13 deletions
|
|
@ -647,25 +647,15 @@ func pruneHistory(ctx *cli.Context) error {
|
||||||
return fmt.Errorf("merge block hash mismatch: got %s, want %s", hash.Hex(), mergeBlockHash)
|
return fmt.Errorf("merge block hash mismatch: got %s, want %s", hash.Hex(), mergeBlockHash)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info("Starting chain pruning",
|
log.Info("Starting history pruning", "head", currentHeader.Number, "tail", mergeBlock, "tailHash", mergeBlockHash)
|
||||||
"currentHeight", currentHeader.Number,
|
|
||||||
"mergeBlock", mergeBlock,
|
|
||||||
"mergeBlockHash", mergeBlockHash)
|
|
||||||
|
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
|
|
||||||
rawdb.PruneTransactionIndex(chaindb, mergeBlock)
|
rawdb.PruneTransactionIndex(chaindb, mergeBlock)
|
||||||
|
|
||||||
// TODO(s1na): what if there is a crash between the two prune operations?
|
|
||||||
|
|
||||||
// Truncate everything up to merge block
|
|
||||||
if _, err := chaindb.TruncateTail(mergeBlock); err != nil {
|
if _, err := chaindb.TruncateTail(mergeBlock); err != nil {
|
||||||
return fmt.Errorf("failed to truncate ancient data: %v", err)
|
return fmt.Errorf("failed to truncate ancient data: %v", err)
|
||||||
}
|
}
|
||||||
|
log.Info("History pruning completed", "tail", mergeBlock, "elapsed", common.PrettyDuration(time.Since(start)))
|
||||||
|
|
||||||
log.Info("Chain pruning completed",
|
// TODO(s1na): what if there is a crash between the two prune operations?
|
||||||
"prunedUpTo", mergeBlock,
|
|
||||||
"elapsed", common.PrettyDuration(time.Since(start)))
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue