Skip to content

Commit e68d243

Browse files
authored
fix(relayer): fix forking logic (#21220)
1 parent 017e4c6 commit e68d243

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

packages/relayer/processor/process_message.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -443,12 +443,15 @@ func (p *Processor) signalServiceForBlock(
443443
ctx context.Context,
444444
blockNumber uint64,
445445
) (relayer.SignalService, common.Address, error) {
446-
if p.shastaForkTimestamp == 0 ||
447-
p.shastaOldForkSignalService == nil ||
446+
if p.shastaOldForkSignalService == nil ||
448447
p.shastaNewForkSignalService == nil {
449448
return p.srcSignalService, p.srcSignalServiceAddress, nil
450449
}
451450

451+
if p.shastaForkTimestamp == 0 {
452+
return p.shastaNewForkSignalService, p.srcSignalServiceAddress, nil
453+
}
454+
452455
callCtx, cancel := context.WithTimeout(ctx, p.ethClientTimeout)
453456

454457
defer cancel()
@@ -459,10 +462,10 @@ func (p *Processor) signalServiceForBlock(
459462
}
460463

461464
if header.Time < p.shastaForkTimestamp {
462-
return p.shastaOldForkSignalService, p.shastaOldForkAddress, nil
465+
return p.shastaOldForkSignalService, p.srcSignalServiceAddress, nil
463466
}
464467

465-
return p.shastaNewForkSignalService, p.shastaNewForkAddress, nil
468+
return p.shastaNewForkSignalService, p.srcSignalServiceAddress, nil
466469
}
467470

468471
// sendProcessMessageCall calls `bridge.processMessage` with latest nonce

packages/relayer/processor/processor.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ func InitFromConfig(ctx context.Context, p *Processor, cfg *Config) error {
415415

416416
p.srcSignalServiceAddress = cfg.SrcSignalServiceAddress
417417
if cfg.SrcSignalServiceForkRouterAddress != relayer.ZeroAddress {
418-
p.srcSignalServiceAddress = p.shastaOldForkAddress
418+
p.srcSignalServiceAddress = cfg.SrcSignalServiceForkRouterAddress
419419
}
420420

421421
p.msgCh = make(chan queue.Message)

0 commit comments

Comments
 (0)