diff --git a/eth/api_backend.go b/eth/api_backend.go index d830dc4a6f..45ad31675a 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -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) diff --git a/triedb/database.go b/triedb/database.go index 62d66be2e8..044019e020 100644 --- a/triedb/database.go +++ b/triedb/database.go @@ -391,5 +391,5 @@ func (db *Database) FreezerTailBlock() (uint64, error) { if !ok { return 0, nil } - return pdb.FrezzerTailBlock() + return pdb.FreezerTailBlock() } diff --git a/triedb/pathdb/database.go b/triedb/pathdb/database.go index 40fe19f566..a5f7f33650 100644 --- a/triedb/pathdb/database.go +++ b/triedb/pathdb/database.go @@ -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")