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 {
firstStateBlock, err := b.eth.blockchain.FirstStateBlock()
tailBlock, err := b.eth.blockchain.FreezerTailBlock()
if err != nil {
return err
}
if number < firstStateBlock {
return fmt.Errorf("cannot rewind to block %d, oldest available state is at block %d", number, firstStateBlock)
if number < tailBlock {
return fmt.Errorf("cannot rewind to block %d, oldest available state is at block %d", number, tailBlock)
}
b.eth.handler.downloader.Cancel()
return b.eth.blockchain.SetHead(number)

View file

@ -391,5 +391,5 @@ func (db *Database) FreezerTailBlock() (uint64, error) {
if !ok {
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()
}
// FrezzerTailBlock returns the block number of the oldest state in the freezer.
func (db *Database) FrezzerTailBlock() (uint64, error) {
// FreezerTailBlock returns the block number of the oldest state in the freezer.
func (db *Database) FreezerTailBlock() (uint64, error) {
freezer := db.stateFreezer
if freezer == nil {
return 0, errors.New("freezer is not available")