@@ -258,55 +258,57 @@ func (m *Manager) SetRivalHandler(handler types.RivalHandler) {
258
258
259
259
func (m * Manager ) Start (ctx context.Context ) {
260
260
m .StopWaiter .Start (ctx , m )
261
- if m .delegatedStaking {
262
- // Attempt to become a new staker onchain until successful.
263
- // This is only relevant for delegated stakers that will be funded
264
- // by another party.
265
- _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
266
- if err2 := m .chain .NewStake (ctx ); err2 != nil {
267
- return false , err2
261
+ if m .mode != types .WatchTowerMode {
262
+ if m .delegatedStaking {
263
+ // Attempt to become a new staker onchain until successful.
264
+ // This is only relevant for delegated stakers that will be funded
265
+ // by another party.
266
+ _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
267
+ if err2 := m .chain .NewStake (ctx ); err2 != nil {
268
+ return false , err2
269
+ }
270
+ return true , nil
271
+ })
272
+ if err != nil {
273
+ log .Error ("Could not become a delegated staker onchain" , "err" , err )
274
+ return
268
275
}
269
- return true , nil
270
- })
271
- if err != nil {
272
- log .Error ("Could not become a delegated staker onchain" , "err" , err )
273
- return
274
276
}
275
- }
276
- if m .autoDeposit {
277
- // Attempt to auto-deposit funds until successful into the stake token.
278
- _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
279
- callOpts := m .chain .GetCallOptsWithDesiredRpcHeadBlockNumber (& bind.CallOpts {Context : ctx })
280
- latestConfirmed , err2 := m .chain .LatestConfirmed (ctx , callOpts )
281
- if err2 != nil {
282
- return false , err2
283
- }
284
- latestConfirmedInfo , err2 := m .chain .ReadAssertionCreationInfo (ctx , latestConfirmed .Id ())
285
- if err2 != nil {
286
- return false , err2
287
- }
288
- if err2 := m .chain .Deposit (ctx , latestConfirmedInfo .RequiredStake ); err2 != nil {
289
- return false , err2
277
+ if m .autoDeposit {
278
+ // Attempt to auto-deposit funds until successful into the stake token.
279
+ _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
280
+ callOpts := m .chain .GetCallOptsWithDesiredRpcHeadBlockNumber (& bind.CallOpts {Context : ctx })
281
+ latestConfirmed , err2 := m .chain .LatestConfirmed (ctx , callOpts )
282
+ if err2 != nil {
283
+ return false , err2
284
+ }
285
+ latestConfirmedInfo , err2 := m .chain .ReadAssertionCreationInfo (ctx , latestConfirmed .Id ())
286
+ if err2 != nil {
287
+ return false , err2
288
+ }
289
+ if err2 := m .chain .Deposit (ctx , latestConfirmedInfo .RequiredStake ); err2 != nil {
290
+ return false , err2
291
+ }
292
+ return true , nil
293
+ })
294
+ if err != nil {
295
+ log .Error ("Could not auto-deposit funds to become a staker" , "err" , err )
296
+ return
290
297
}
291
- return true , nil
292
- })
293
- if err != nil {
294
- log .Error ("Could not auto-deposit funds to become a staker" , "err" , err )
295
- return
296
298
}
297
- }
298
- if m .autoAllowanceApproval {
299
- // Attempt to auto-approve the stake token spending by the challenge manager
300
- // and rollup address until successful.
301
- _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
302
- if err2 := m .chain .ApproveAllowances (ctx ); err2 != nil {
303
- return false , err2
299
+ if m .autoAllowanceApproval {
300
+ // Attempt to auto-approve the stake token spending by the challenge manager
301
+ // and rollup address until successful.
302
+ _ , err := retry .UntilSucceeds (ctx , func () (bool , error ) {
303
+ if err2 := m .chain .ApproveAllowances (ctx ); err2 != nil {
304
+ return false , err2
305
+ }
306
+ return true , nil
307
+ })
308
+ if err != nil {
309
+ log .Error ("Could not auto-approve allowances" , "err" , err )
310
+ return
304
311
}
305
- return true , nil
306
- })
307
- if err != nil {
308
- log .Error ("Could not auto-approve allowances" , "err" , err )
309
- return
310
312
}
311
313
}
312
314
if ! m .disablePosting {
0 commit comments