@@ -15,30 +15,31 @@ import (
1515 "github.com/ethereum/go-ethereum/common"
1616)
1717
18- var finalizedBlockBigInt = big .NewInt (int64 (aggkittypes .Finalized ))
19-
2018var _ types.L1InfoTreeDataQuerier = (* L1InfoTreeDataQuerier )(nil )
2119
2220// L1InfoTreeDataQuerier is a struct that holds the logic to query the L1 Info tree data
2321type L1InfoTreeDataQuerier struct {
24- l1Client aggkittypes.BaseEthereumClienter
25- l1GERManager * agglayerger.Agglayerger
26- l1InfoTreeSyncer types.L1InfoTreeSyncer
22+ l1Client aggkittypes.BaseEthereumClienter
23+ l1GERManager * agglayerger.Agglayerger
24+ l1InfoTreeSyncer types.L1InfoTreeSyncer
25+ blockFinalityForL1InfoTree aggkittypes.BlockNumberFinality
2726}
2827
2928// NewL1InfoTreeDataQuerier returns a new instance of the L1InfoTreeDataQuery
3029func NewL1InfoTreeDataQuerier (
3130 l1Client aggkittypes.BaseEthereumClienter ,
3231 l1GERAddr common.Address ,
33- l1InfoTreeSyncer types.L1InfoTreeSyncer ) (* L1InfoTreeDataQuerier , error ) {
32+ l1InfoTreeSyncer types.L1InfoTreeSyncer ,
33+ blockFinalityForL1InfoTree aggkittypes.BlockNumberFinality ) (* L1InfoTreeDataQuerier , error ) {
3434 l1GERManager , err := agglayerger .NewAgglayerger (l1GERAddr , l1Client )
3535 if err != nil {
3636 return nil , err
3737 }
3838 return & L1InfoTreeDataQuerier {
39- l1Client : l1Client ,
40- l1GERManager : l1GERManager ,
41- l1InfoTreeSyncer : l1InfoTreeSyncer ,
39+ l1Client : l1Client ,
40+ l1GERManager : l1GERManager ,
41+ l1InfoTreeSyncer : l1InfoTreeSyncer ,
42+ blockFinalityForL1InfoTree : blockFinalityForL1InfoTree ,
4243 }, nil
4344}
4445
@@ -143,7 +144,7 @@ func (l *L1InfoTreeDataQuerier) GetProofForGER(
143144
144145// getLatestProcessedFinalizedBlock returns the latest processed finalized block from the l1infotreesyncer
145146func (l * L1InfoTreeDataQuerier ) getLatestProcessedFinalizedBlock (ctx context.Context ) (uint64 , error ) {
146- lastFinalizedL1Block , err := l .l1Client . HeaderByNumber (ctx , finalizedBlockBigInt )
147+ lastFinalizedL1Block , err := l .blockFinalityForL1InfoTree . BlockHeader (ctx , l . l1Client )
147148 if err != nil {
148149 return 0 , fmt .Errorf ("error getting latest finalized L1 block: %w" , err )
149150 }
0 commit comments