Skip to content

Commit

Permalink
Remove blockchain object from some tests (#1612)
Browse files Browse the repository at this point in the history
  • Loading branch information
AskAlexSharov authored Mar 28, 2021
1 parent 416a69e commit 5f6513d
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 173 deletions.
20 changes: 18 additions & 2 deletions core/rawdb/accessors_chain.go
Original file line number Diff line number Diff line change
Expand Up @@ -223,14 +223,22 @@ func ReadHeader(db databaseReader, hash common.Hash, number uint64) *types.Heade
return header
}

func ReadCurrentHeader(db databaseReader) *types.Header {
headHash := ReadHeadBlockHash(db)
func ReadCurrentHeader(db ethdb.Getter) *types.Header {
headHash := ReadHeadHeaderHash(db)
headNumber := ReadHeaderNumber(db, headHash)
if headNumber == nil {
return nil
}
return ReadHeader(db, headHash, *headNumber)
}
func ReadCurrentBlock(db ethdb.Getter) *types.Block {
headHash := ReadHeadBlockHash(db)
headNumber := ReadHeaderNumber(db, headHash)
if headNumber == nil {
return nil
}
return ReadBlock(db, headHash, *headNumber)
}

// ReadHeadersByNumber retrieves all the block header corresponding to the number.
func ReadHeadersByNumber(db ethdb.Getter, number uint64) ([]*types.Header, error) {
Expand Down Expand Up @@ -486,6 +494,14 @@ func ReadTd(db databaseReader, hash common.Hash, number uint64) (*big.Int, error
return td, nil
}

func ReadTdByHash(db ethdb.Getter, hash common.Hash) (*big.Int, error) {
headNumber := ReadHeaderNumber(db, hash)
if headNumber == nil {
return nil, nil
}
return ReadTd(db, hash, *headNumber)
}

// WriteTd stores the total difficulty of a block into the database.
func WriteTd(db DatabaseWriter, hash common.Hash, number uint64, td *big.Int) error {
data, err := rlp.EncodeToBytes(td)
Expand Down
1 change: 0 additions & 1 deletion eth/stagedsync/stage_headers.go
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,6 @@ Error: %v
}
if newCanonical {
encoded := dbutils.EncodeBlockNumber(lastHeader.Number.Uint64())

if err := batch.Put(dbutils.HeaderNumberBucket, lastHeader.Hash().Bytes(), encoded); err != nil {
return false, false, 0, fmt.Errorf("[%s] failed to store hash to number mapping: %w", logPrefix, err)
}
Expand Down
Loading

0 comments on commit 5f6513d

Please sign in to comment.