@@ -48,8 +48,16 @@ def __init__(self,
48
48
self ._cons_proofs = {}
49
49
self ._already_asked_for_cons_proofs_without_timeout = False
50
50
self ._last_txn_3PC_key = {}
51
- self ._ledger_status_timer = None
52
- self ._consistency_proof_timer = None
51
+ self ._ledger_status_timer = \
52
+ RepeatingTimer (self ._timer ,
53
+ self ._config .LedgerStatusTimeout * (len (self ._provider .all_nodes_names ()) - 1 ),
54
+ self ._reask_for_ledger_status ,
55
+ active = False )
56
+ self ._consistency_proof_timer = \
57
+ RepeatingTimer (self ._timer ,
58
+ self ._config .ConsistencyProofsTimeout * (len (self ._provider .all_nodes_names ()) - 1 ),
59
+ self ._reask_for_last_consistency_proof ,
60
+ active = False )
53
61
54
62
def __repr__ (self ) -> str :
55
63
return "{}:ConsProofService:{}" .format (self ._provider .node_name (), self ._ledger_id )
@@ -432,22 +440,18 @@ def _schedule_reask_cons_proof(self):
432
440
)
433
441
434
442
def _schedule_reask_ledger_status (self ):
435
- self ._ledger_status_timer = \
436
- RepeatingTimer (self ._timer ,
437
- self ._config .LedgerStatusTimeout * (len (self ._provider .all_nodes_names ()) - 1 ),
438
- self ._reask_for_ledger_status )
443
+ self ._ledger_status_timer .update_interval (
444
+ self ._config .LedgerStatusTimeout * (len (self ._provider .all_nodes_names ()) - 1 ))
445
+ self ._ledger_status_timer .start ()
439
446
440
447
def _schedule_reask_last_cons_proof (self ):
441
- if self ._consistency_proof_timer is None :
442
- self ._consistency_proof_timer = \
443
- RepeatingTimer (self ._timer ,
444
- self ._config .ConsistencyProofsTimeout * (len (self ._provider .all_nodes_names ()) - 1 ),
445
- self ._reask_for_last_consistency_proof )
448
+ self ._consistency_proof_timer .update_interval (
449
+ self ._config .ConsistencyProofsTimeout * (len (self ._provider .all_nodes_names ()) - 1 ))
450
+ self ._consistency_proof_timer .start ()
446
451
447
452
def _cancel_reask (self ):
448
453
if self ._consistency_proof_timer :
449
454
self ._consistency_proof_timer .stop ()
450
- self ._consistency_proof_timer = None
451
455
if self ._ledger_status_timer :
452
456
self ._ledger_status_timer .stop ()
453
457
self ._timer .cancel (self ._request_CPs_if_needed )
0 commit comments