Browse Source

Faster synchronization with usage of HeaderByNumber instead of BlockByNumber

feature/fastsync-async-delete-old-checkpoints
Oleksandr Brezhniev 3 years ago
parent
commit
2125812e90
1 changed files with 5 additions and 5 deletions
  1. +5
    -5
      eth/ethereum.go

+ 5
- 5
eth/ethereum.go

@ -245,15 +245,15 @@ func (c *EthereumClient) EthBlockByNumber(ctx context.Context, number int64) (*c
if number == -1 { if number == -1 {
blockNum = nil blockNum = nil
} }
block, err := c.client.BlockByNumber(ctx, blockNum)
header, err := c.client.HeaderByNumber(ctx, blockNum)
if err != nil { if err != nil {
return nil, tracerr.Wrap(err) return nil, tracerr.Wrap(err)
} }
b := &common.Block{ b := &common.Block{
Num: block.Number().Int64(),
Timestamp: time.Unix(int64(block.Time()), 0),
ParentHash: block.ParentHash(),
Hash: block.Hash(),
Num: header.Number.Int64(),
Timestamp: time.Unix(int64(header.Time), 0),
ParentHash: header.ParentHash,
Hash: header.Hash(),
} }
return b, nil return b, nil
} }

Loading…
Cancel
Save