mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
core/rawdb: update comment
This commit is contained in:
parent
7824a0c56f
commit
d9e3ce8aed
1 changed files with 8 additions and 7 deletions
|
|
@ -301,9 +301,10 @@ func (f *Freezer) TruncateHead(items uint64) (uint64, error) {
|
||||||
return oitems, nil
|
return oitems, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// TruncateTailBlocks discards any recent data below the provided threshold number.
|
// TruncateTailBlocks discards all data below the provided threshold block number.
|
||||||
// Only truncates blocks and receipts.
|
// This is intended to be used with the chain freezer. Unlike TruncateTail, it
|
||||||
func (f *Freezer) TruncateTailBlocks(tail uint64) (uint64, error) {
|
// only truncates blocks and receipts, leaving the header table where it is.
|
||||||
|
func (f *Freezer) TruncateTailBlocks(tailBlock uint64) (uint64, error) {
|
||||||
if f.readonly {
|
if f.readonly {
|
||||||
return 0, errReadOnly
|
return 0, errReadOnly
|
||||||
}
|
}
|
||||||
|
|
@ -311,21 +312,21 @@ func (f *Freezer) TruncateTailBlocks(tail uint64) (uint64, error) {
|
||||||
defer f.writeLock.Unlock()
|
defer f.writeLock.Unlock()
|
||||||
|
|
||||||
old := f.tail.Load()
|
old := f.tail.Load()
|
||||||
if old >= tail {
|
if old >= tailBlock {
|
||||||
return old, nil
|
return old, nil
|
||||||
}
|
}
|
||||||
for kind, table := range f.tables {
|
for kind, table := range f.tables {
|
||||||
if kind == ChainFreezerBodiesTable || kind == ChainFreezerReceiptTable {
|
if kind == ChainFreezerBodiesTable || kind == ChainFreezerReceiptTable {
|
||||||
if err := table.truncateTail(tail); err != nil {
|
if err := table.truncateTail(tailBlock); err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
f.tail.Store(tail)
|
f.tail.Store(tailBlock)
|
||||||
return old, nil
|
return old, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// TruncateTail discards any recent data below the provided threshold number.
|
// TruncateTail discards all data below the provided threshold number.
|
||||||
func (f *Freezer) TruncateTail(tail uint64) (uint64, error) {
|
func (f *Freezer) TruncateTail(tail uint64) (uint64, error) {
|
||||||
if f.readonly {
|
if f.readonly {
|
||||||
return 0, errReadOnly
|
return 0, errReadOnly
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue