mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-19 11:20:45 +00:00
comment tweaks
This commit is contained in:
parent
88a79a13a8
commit
51e7eaf8c8
1 changed files with 4 additions and 5 deletions
|
|
@ -726,8 +726,7 @@ func (bc *BlockChain) loadLastState() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// initializeHistoryPruning sets bc.historyPrunePoint based on actual DB state,
|
// initializeHistoryPruning sets bc.historyPrunePoint based on actual DB state.
|
||||||
// and prunes chain history at startup if needed.
|
|
||||||
func (bc *BlockChain) initializeHistoryPruning(latest uint64) error {
|
func (bc *BlockChain) initializeHistoryPruning(latest uint64) error {
|
||||||
freezerTail, _ := bc.db.Tail(rawdb.ChainFreezerBlockDataGroup)
|
freezerTail, _ := bc.db.Tail(rawdb.ChainFreezerBlockDataGroup)
|
||||||
policy := bc.cfg.HistoryPolicy
|
policy := bc.cfg.HistoryPolicy
|
||||||
|
|
@ -735,8 +734,9 @@ func (bc *BlockChain) initializeHistoryPruning(latest uint64) error {
|
||||||
var target uint64
|
var target uint64
|
||||||
switch policy.Mode {
|
switch policy.Mode {
|
||||||
case history.KeepAll:
|
case history.KeepAll:
|
||||||
// No pruning. Record actual DB state if already pruned.
|
|
||||||
if freezerTail > 0 {
|
if freezerTail > 0 {
|
||||||
|
// Database was pruned externally. Record the actual state.
|
||||||
|
log.Warn("Chain history database is pruned", "tail", freezerTail, "mode", policy.Mode)
|
||||||
bc.updateHistoryPrunePoint(freezerTail)
|
bc.updateHistoryPrunePoint(freezerTail)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
@ -769,12 +769,11 @@ func (bc *BlockChain) initializeHistoryPruning(latest uint64) error {
|
||||||
bc.updateHistoryPrunePoint(freezerTail)
|
bc.updateHistoryPrunePoint(freezerTail)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
log.Error("Database pruned beyond configured history mode", "tail", freezerTail, "target", target, "mode", policy.Mode)
|
|
||||||
return fmt.Errorf("database pruned beyond requested history (tail=%d, target=%d)", freezerTail, target)
|
return fmt.Errorf("database pruned beyond requested history (tail=%d, target=%d)", freezerTail, target)
|
||||||
}
|
}
|
||||||
// Need to prune (freezerTail < target). Large-scale pruning is not
|
// Need to prune (freezerTail < target). Large-scale pruning is not
|
||||||
// performed at startup to avoid blocking the node for hours (tx index
|
// performed at startup to avoid blocking the node for hours (tx index
|
||||||
// pruning is particularly slow). Use 'geth prune-history' instead.
|
// pruning is particularly slow).
|
||||||
return fmt.Errorf("history not pruned to target block %d (current tail %d), run 'geth prune-history' first", target, freezerTail)
|
return fmt.Errorf("history not pruned to target block %d (current tail %d), run 'geth prune-history' first", target, freezerTail)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue