Commit c47b8c28 authored by Adrian Sutton's avatar Adrian Sutton

op-program: Log when extending block number lookup

Can take a while if a large number of block headers need to be fetched.
parent 5661cb3e
...@@ -18,6 +18,7 @@ var ( ...@@ -18,6 +18,7 @@ var (
) )
type OracleL1Client struct { type OracleL1Client struct {
logger log.Logger
oracle Oracle oracle Oracle
head eth.L1BlockRef head eth.L1BlockRef
hashByNum map[uint64]common.Hash hashByNum map[uint64]common.Hash
...@@ -28,6 +29,7 @@ func NewOracleL1Client(logger log.Logger, oracle Oracle, l1Head common.Hash) *Or ...@@ -28,6 +29,7 @@ func NewOracleL1Client(logger log.Logger, oracle Oracle, l1Head common.Hash) *Or
head := eth.InfoToL1BlockRef(oracle.HeaderByBlockHash(l1Head)) head := eth.InfoToL1BlockRef(oracle.HeaderByBlockHash(l1Head))
logger.Info("L1 head loaded", "hash", head.Hash, "number", head.Number) logger.Info("L1 head loaded", "hash", head.Hash, "number", head.Number)
return &OracleL1Client{ return &OracleL1Client{
logger: logger,
oracle: oracle, oracle: oracle,
head: head, head: head,
hashByNum: map[uint64]common.Hash{head.Number: head.Hash}, hashByNum: map[uint64]common.Hash{head.Number: head.Hash},
...@@ -52,6 +54,7 @@ func (o *OracleL1Client) L1BlockRefByNumber(ctx context.Context, number uint64) ...@@ -52,6 +54,7 @@ func (o *OracleL1Client) L1BlockRefByNumber(ctx context.Context, number uint64)
return o.L1BlockRefByHash(ctx, hash) return o.L1BlockRefByHash(ctx, hash)
} }
block := o.earliestIndexedBlock block := o.earliestIndexedBlock
o.logger.Info("Extending block by number lookup", "from", block.Number, "to", number)
for block.Number > number { for block.Number > number {
block = eth.InfoToL1BlockRef(o.oracle.HeaderByBlockHash(block.ParentHash)) block = eth.InfoToL1BlockRef(o.oracle.HeaderByBlockHash(block.ParentHash))
o.hashByNum[block.Number] = block.Hash o.hashByNum[block.Number] = block.Hash
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment