mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-23 05:06:43 +00:00
fix nil header
This commit is contained in:
parent
288588b852
commit
fe17f4742b
1 changed files with 5 additions and 2 deletions
|
|
@ -287,9 +287,12 @@ func NewSizeTracker(db ethdb.Database, triedb *triedb.Database) (*SizeTracker, e
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load the existing stats if they exist
|
// Load the existing stats if they exist
|
||||||
|
var headNum uint64
|
||||||
stats := make(map[common.Hash]SizeStats, statEvictThreshold)
|
stats := make(map[common.Hash]SizeStats, statEvictThreshold)
|
||||||
header := rawdb.ReadHeadHeader(t.db)
|
header := rawdb.ReadHeadHeader(t.db)
|
||||||
headNumber := header.Number.Uint64()
|
if header != nil {
|
||||||
|
headNum = header.Number.Uint64()
|
||||||
|
}
|
||||||
for i := 0; header != nil && i < statEvictThreshold; i++ {
|
for i := 0; header != nil && i < statEvictThreshold; i++ {
|
||||||
if enc := rawdb.ReadStateSizeStats(t.db, header.Root); len(enc) > 0 {
|
if enc := rawdb.ReadStateSizeStats(t.db, header.Root); len(enc) > 0 {
|
||||||
stats[header.Root] = decodeSizeStats(enc)
|
stats[header.Root] = decodeSizeStats(enc)
|
||||||
|
|
@ -301,7 +304,7 @@ func NewSizeTracker(db ethdb.Database, triedb *triedb.Database) (*SizeTracker, e
|
||||||
if len(stats) > 0 {
|
if len(stats) > 0 {
|
||||||
h = sizeStatsHeap(slices.Collect(maps.Values(stats)))
|
h = sizeStatsHeap(slices.Collect(maps.Values(stats)))
|
||||||
heap.Init(&h)
|
heap.Init(&h)
|
||||||
log.Info("Loaded state size stats from db", "headNumber", headNumber, "count", len(stats))
|
log.Info("Loaded state size stats from db", "headNumber", headNum, "count", len(stats))
|
||||||
}
|
}
|
||||||
|
|
||||||
go t.run(stats, h)
|
go t.run(stats, h)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue