aboutsummaryrefslogtreecommitdiffstats
path: root/les
diff options
context:
space:
mode:
authorgary rong <garyrong0905@gmail.com>2019-07-23 21:52:24 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-07-23 21:52:24 +0800
commit530f78e22de9580c3779d33fd0e3b3c8e677c8d0 (patch)
treeb58ab931e139c69a1e2b9dbc005efda23bca02e7 /les
parent57d9c93dcdf8341088abdf322d0f7a2787768ec6 (diff)
downloadgo-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.go22
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) {