Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2025-09-12 04:38:22 +00:00
parent 131e89f725
commit be7f19a5d6
3 changed files with 6 additions and 6 deletions

View file

@ -63,12 +63,12 @@ func (b *EthAPIBackend) CurrentBlock() *types.Header {
} }
func (b *EthAPIBackend) SetHead(number uint64) error { func (b *EthAPIBackend) SetHead(number uint64) error {
firstStateBlock, err := b.eth.blockchain.FirstStateBlock() tailBlock, err := b.eth.blockchain.FreezerTailBlock()
if err != nil { if err != nil {
return err return err
} }
if number < firstStateBlock { if number < tailBlock {
return fmt.Errorf("cannot rewind to block %d, oldest available state is at block %d", number, firstStateBlock) return fmt.Errorf("cannot rewind to block %d, oldest available state is at block %d", number, tailBlock)
} }
b.eth.handler.downloader.Cancel() b.eth.handler.downloader.Cancel()
return b.eth.blockchain.SetHead(number) return b.eth.blockchain.SetHead(number)

View file

@ -391,5 +391,5 @@ func (db *Database) FreezerTailBlock() (uint64, error) {
if !ok { if !ok {
return 0, nil return 0, nil
} }
return pdb.FrezzerTailBlock() return pdb.FreezerTailBlock()
} }

View file

@ -693,8 +693,8 @@ func (db *Database) SnapshotCompleted() bool {
return db.tree.bottom().genComplete() return db.tree.bottom().genComplete()
} }
// FrezzerTailBlock returns the block number of the oldest state in the freezer. // FreezerTailBlock returns the block number of the oldest state in the freezer.
func (db *Database) FrezzerTailBlock() (uint64, error) { func (db *Database) FreezerTailBlock() (uint64, error) {
freezer := db.stateFreezer freezer := db.stateFreezer
if freezer == nil { if freezer == nil {
return 0, errors.New("freezer is not available") return 0, errors.New("freezer is not available")