@@ -347,6 +347,25 @@ func (t *InboxTracker) legacyGetDelayedMessageAndAccumulator(ctx context.Context
347347}
348348
349349func (t * InboxTracker ) GetDelayedMessageAccumulatorAndParentChainBlockNumber (ctx context.Context , seqNum uint64 ) (* arbostypes.L1IncomingMessage , common.Hash , uint64 , error ) {
350+ msg , acc , blockNum , err := t .getRawDelayedMessageAccumulatorAndParentChainBlockNumber (ctx , seqNum )
351+ if err != nil {
352+ return msg , acc , blockNum , err
353+ }
354+ err = msg .FillInBatchGasFields (func (batchNum uint64 ) ([]byte , error ) {
355+ data , _ , err := t .txStreamer .inboxReader .GetSequencerMessageBytes (ctx , batchNum )
356+ return data , err
357+ })
358+ return msg , acc , blockNum , err
359+ }
360+
361+ // does not return message, so does not need to fill in batchGasFields
362+ func (t * InboxTracker ) GetParentChainBlockNumberFor (ctx context.Context , seqNum uint64 ) (uint64 , error ) {
363+ _ , _ , blockNum , err := t .getRawDelayedMessageAccumulatorAndParentChainBlockNumber (ctx , seqNum )
364+ return blockNum , err
365+ }
366+
367+ // this function will not error
368+ func (t * InboxTracker ) getRawDelayedMessageAccumulatorAndParentChainBlockNumber (ctx context.Context , seqNum uint64 ) (* arbostypes.L1IncomingMessage , common.Hash , uint64 , error ) {
350369 delayedMessageKey := dbKey (rlpDelayedMessagePrefix , seqNum )
351370 exists , err := t .db .Has (delayedMessageKey )
352371 if err != nil {
@@ -371,14 +390,6 @@ func (t *InboxTracker) GetDelayedMessageAccumulatorAndParentChainBlockNumber(ctx
371390 return msg , acc , 0 , err
372391 }
373392
374- err = msg .FillInBatchGasFields (func (batchNum uint64 ) ([]byte , error ) {
375- data , _ , err := t .txStreamer .inboxReader .GetSequencerMessageBytes (ctx , batchNum )
376- return data , err
377- })
378- if err != nil {
379- return msg , acc , 0 , err
380- }
381-
382393 parentChainBlockNumberKey := dbKey (parentChainBlockNumberPrefix , seqNum )
383394 exists , err = t .db .Has (parentChainBlockNumberKey )
384395 if err != nil {
0 commit comments