mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-22 19:40:36 +00:00
core: get header from block cache (#23299)
This commit is contained in:
parent
4cd6a1458e
commit
c38fab912b
@ -2417,12 +2417,22 @@ func (bc *BlockChain) GetTdByHash(hash common.Hash) *big.Int {
|
||||
// GetHeader retrieves a block header from the database by hash and number,
|
||||
// caching it if found.
|
||||
func (bc *BlockChain) GetHeader(hash common.Hash, number uint64) *types.Header {
|
||||
// Blockchain might have cached the whole block, only if not go to headerchain
|
||||
if block, ok := bc.blockCache.Get(hash); ok {
|
||||
return block.(*types.Block).Header()
|
||||
}
|
||||
|
||||
return bc.hc.GetHeader(hash, number)
|
||||
}
|
||||
|
||||
// GetHeaderByHash retrieves a block header from the database by hash, caching it if
|
||||
// found.
|
||||
func (bc *BlockChain) GetHeaderByHash(hash common.Hash) *types.Header {
|
||||
// Blockchain might have cached the whole block, only if not go to headerchain
|
||||
if block, ok := bc.blockCache.Get(hash); ok {
|
||||
return block.(*types.Block).Header()
|
||||
}
|
||||
|
||||
return bc.hc.GetHeaderByHash(hash)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user