@@ -65,7 +65,7 @@ proc noOpSchedDaemon(ctx: BeaconCtxRef):
6565 Future [Duration ] {.async : (raises: []).} =
6666 return replayWaitMuted
6767
68- proc noOpSchedPeer (buddy: BeaconBuddyRef ):
68+ proc noOpSchedPeer (buddy: BeaconBuddyRef ; rank: PeerRanking ):
6969 Future [Duration ] {.async : (raises: []).} =
7070 return replayWaitMuted
7171
@@ -95,20 +95,21 @@ proc replayStartCB(rpl: ReplayRunnerRef) =
9595 # #
9696 # Set up redirect handlers for replay
9797 rpl.version = ReplayRunnerID
98- # activate # use as is
99- # suspend # use as is
98+ # activate # use as is
99+ # suspend # use as is
100100 rpl.reader = ReplayReaderRef .init (rpl.captStrm)
101101 rpl.schedDaemon = noOpSchedDaemon
102- rpl.schedStart = noOpSchedStartFalse # `false` => don't register
102+ rpl.schedStart = noOpSchedStartFalse # `false` => don't register
103103 rpl.schedStop = noOpBuddy
104- rpl.schedPool = noOpSchedPoolTrue # `true` => stop repeating
104+ rpl.schedPool = noOpSchedPoolTrue # `true` => stop repeating
105105 rpl.schedPeer = noOpSchedPeer
106- rpl.getBlockHeaders = fetchHeadersHandler # from dispatcher
106+ rpl.getBlockHeaders = fetchHeadersHandler # from dispatcher
107107 rpl.syncBlockHeaders = noOpBuddy
108- rpl.getBlockBodies = fetchBodiesHandler # from dispatcher
108+ rpl.getBlockBodies = fetchBodiesHandler # from dispatcher
109109 rpl.syncBlockBodies = noOpBuddy
110- rpl.importBlock = importBlockHandler # from dispatcher
110+ rpl.importBlock = importBlockHandler # from dispatcher
111111 rpl.syncImportBlock = noOpBuddy
112+ rpl.ctx.getPeer = rpl.replayGetPeerFn () # normally provided by scheduler
112113
113114 rpl.initRunner ()
114115
@@ -120,6 +121,7 @@ proc replayStartCB(rpl: ReplayRunnerRef) =
120121 ReplayRunnerRef (self).destroyRunner ()
121122 stopInfo.onException (DontQuit ):
122123 ReplayRunnerRef (self).captStrm.close ()
124+ ReplayRunnerRef (self).ctx.getPeer = ReplayRunnerRef (self).getPeerSave
123125 ReplayRunnerRef (self).ctx.pool.handlers = ReplayRunnerRef (self).backup
124126
125127 # Start fake scheduler
@@ -155,6 +157,7 @@ proc replaySetup*(
155157 fakeImport: fakeImport,
156158 stopQuit: not noStopQuit,
157159 backup: ctx.pool.handlers,
160+ getPeerSave: ctx.getPeer,
158161
159162 # This is still the old descriptor which will be updated when
160163 # `startSync()` is run.
0 commit comments