MCPcopy Create free account
hub / github.com/CPChain/chain / HeaderByNumber

Method HeaderByNumber

protocols/cpc/api_backend.go:66–77  ·  view source on GitHub ↗
(ctx context.Context, blockNr rpc.BlockNumber)

Source from the content-addressed store, hash-verified

64}
65
66func (b *APIBackend) HeaderByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*types.Header, error) {
67 // Pending block is only known by the miner
68 if blockNr == rpc.PendingBlockNumber {
69 block := b.cpc.miner.PendingBlock()
70 return block.Header(), nil
71 }
72 // Otherwise resolve and return the block
73 if blockNr == rpc.LatestBlockNumber {
74 return b.cpc.blockchain.CurrentBlock().Header(), nil
75 }
76 return b.cpc.blockchain.GetHeaderByNumber(uint64(blockNr)), nil
77}
78
79func (b *APIBackend) BlockByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*types.Block, error) {
80 // Pending block is only known by the miner

Callers 1

Calls 4

PendingBlockMethod · 0.80
HeaderMethod · 0.80
CurrentBlockMethod · 0.65
GetHeaderByNumberMethod · 0.65

Tested by

no test coverage detected