arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
Merge pull request #677 from hermeznetwork/feature/fastsync-get-headerByNumber

Faster synchronization by fetching only block headers
Eduard S eduard@iden3.io
Mon, 29 Mar 2021 11:10:24 +0200
commit

3f643f022a8dd621373ded54580bc11c76b54e40

parent

b8d339d568edd47956d910e477a6a6aec37178c9

1 files changed, 5 insertions(+), 5 deletions(-)

jump to
M eth/ethereum.go → eth/ethereum.go

@@ -245,15 +245,15 @@ blockNum := big.NewInt(number)

if number == -1 { blockNum = nil } - block, err := c.client.BlockByNumber(ctx, blockNum) + header, err := c.client.HeaderByNumber(ctx, blockNum) if err != nil { return nil, tracerr.Wrap(err) } 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 }