diff options
author | gary rong <garyrong0905@gmail.com> | 2019-07-23 21:52:24 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2019-07-23 21:52:24 +0800 |
commit | 530f78e22de9580c3779d33fd0e3b3c8e677c8d0 (patch) | |
tree | b58ab931e139c69a1e2b9dbc005efda23bca02e7 /les | |
parent | 57d9c93dcdf8341088abdf322d0f7a2787768ec6 (diff) | |
download | go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar.gz go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar.bz2 go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar.lz go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar.xz go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.tar.zst go-tangerine-530f78e22de9580c3779d33fd0e3b3c8e677c8d0.zip |
eth, internal, les: add getHeaderBy* APIs (#19669)
* eth, interal, les: add getHeaderBy* APIs
* internal: address the comment
* eth, internal, les: getHeader nits, missing TD, console callable
Diffstat (limited to 'les')
-rw-r--r-- | les/api_backend.go | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/les/api_backend.go b/les/api_backend.go index 6de15e7bd..f1ac8ed5a 100644 --- a/les/api_backend.go +++ b/les/api_backend.go @@ -58,27 +58,27 @@ func (b *LesApiBackend) SetHead(number uint64) { b.eth.blockchain.SetHead(number) } -func (b *LesApiBackend) HeaderByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*types.Header, error) { - if blockNr == rpc.LatestBlockNumber || blockNr == rpc.PendingBlockNumber { +func (b *LesApiBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error) { + if number == rpc.LatestBlockNumber || number == rpc.PendingBlockNumber { return b.eth.blockchain.CurrentHeader(), nil } - return b.eth.blockchain.GetHeaderByNumberOdr(ctx, uint64(blockNr)) + return b.eth.blockchain.GetHeaderByNumberOdr(ctx, uint64(number)) } func (b *LesApiBackend) HeaderByHash(ctx context.Context, hash common.Hash) (*types.Header, error) { return b.eth.blockchain.GetHeaderByHash(hash), nil } -func (b *LesApiBackend) BlockByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*types.Block, error) { - header, err := b.HeaderByNumber(ctx, blockNr) +func (b *LesApiBackend) BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error) { + header, err := b.HeaderByNumber(ctx, number) if header == nil || err != nil { return nil, err } return b.GetBlock(ctx, header.Hash()) } -func (b *LesApiBackend) StateAndHeaderByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*state.StateDB, *types.Header, error) { - header, err := b.HeaderByNumber(ctx, blockNr) +func (b *LesApiBackend) StateAndHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*state.StateDB, *types.Header, error) { + header, err := b.HeaderByNumber(ctx, number) if err != nil { return nil, nil, err } @@ -88,8 +88,12 @@ func (b *LesApiBackend) StateAndHeaderByNumber(ctx context.Context, blockNr rpc. return light.NewState(ctx, header, b.eth.odr), header, nil } -func (b *LesApiBackend) GetBlock(ctx context.Context, blockHash common.Hash) (*types.Block, error) { - return b.eth.blockchain.GetBlockByHash(ctx, blockHash) +func (b *LesApiBackend) GetHeader(ctx context.Context, hash common.Hash) *types.Header { + return b.eth.blockchain.GetHeaderByHash(hash) +} + +func (b *LesApiBackend) GetBlock(ctx context.Context, hash common.Hash) (*types.Block, error) { + return b.eth.blockchain.GetBlockByHash(ctx, hash) } func (b *LesApiBackend) GetReceipts(ctx context.Context, hash common.Hash) (types.Receipts, error) { |