les: fix eth_sendTransaction API (#23215)

This commit is contained in:
gary rong 2021-07-16 07:52:40 +08:00 committed by GitHub
parent a5e3aa693c
commit f05419f0fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,8 +60,11 @@ func (b *LesApiBackend) SetHead(number uint64) {
} }
func (b *LesApiBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error) { func (b *LesApiBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error) {
// Return the latest current as the pending one since there
// is no pending notion in the light client. TODO(rjl493456442)
// unify the behavior of `HeaderByNumber` and `PendingBlockAndReceipts`.
if number == rpc.PendingBlockNumber { if number == rpc.PendingBlockNumber {
return nil, nil return b.eth.blockchain.CurrentHeader(), nil
} }
if number == rpc.LatestBlockNumber { if number == rpc.LatestBlockNumber {
return b.eth.blockchain.CurrentHeader(), nil return b.eth.blockchain.CurrentHeader(), nil