Skip to content

Commit 306a19d

Browse files
authored
Merge pull request #2085 from OffchainLabs/fix-delayed-seq-finality
Fix delayed sequencer finality not recognizing Arbitrum
2 parents 6a6c69a + 3b6da8a commit 306a19d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

arbnode/delayed_sequencer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func (d *DelayedSequencer) sequenceWithoutLockout(ctx context.Context, lastBlock
100100
}
101101

102102
var finalized uint64
103-
if config.UseMergeFinality && lastBlockHeader.Difficulty.Sign() == 0 {
103+
if config.UseMergeFinality && headerreader.HeaderIndicatesFinalitySupport(lastBlockHeader) {
104104
var err error
105105
if config.RequireFullFinality {
106106
finalized, err = d.l1Reader.LatestFinalizedBlockNr(ctx)

util/headerreader/header_reader.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ func (s *HeaderReader) LastPendingCallBlockNr() uint64 {
436436

437437
var ErrBlockNumberNotSupported = errors.New("block number not supported")
438438

439-
func headerIndicatesFinalitySupport(header *types.Header) bool {
439+
func HeaderIndicatesFinalitySupport(header *types.Header) bool {
440440
if header.Difficulty.Sign() == 0 {
441441
// This is an Ethereum PoS chain
442442
return true
@@ -466,7 +466,7 @@ func (s *HeaderReader) getCached(ctx context.Context, c *cachedHeader) (*types.H
466466
if HeadersEqual(currentHead, c.headWhenCached) {
467467
return c.header, nil
468468
}
469-
if !s.config().UseFinalityData || !headerIndicatesFinalitySupport(currentHead) {
469+
if !s.config().UseFinalityData || !HeaderIndicatesFinalitySupport(currentHead) {
470470
return nil, ErrBlockNumberNotSupported
471471
}
472472
header, err := s.client.HeaderByNumber(ctx, c.rpcBlockNum)

0 commit comments

Comments
 (0)