@@ -86,14 +86,22 @@ fn discovery_start(service: &NetworkService, cfg: &config::Network) -> Result<()
8686 Ok ( ( ) )
8787}
8888
89- fn client_start ( cfg : & config:: Operating , scheme : & Scheme , miner : Arc < Miner > ) -> Result < ClientService , String > {
89+ fn client_start (
90+ timer_loop : & TimerLoop ,
91+ cfg : & config:: Operating ,
92+ scheme : & Scheme ,
93+ miner : Arc < Miner > ,
94+ ) -> Result < ClientService , String > {
9095 cinfo ! ( CLIENT , "Starting client" ) ;
9196 let db_path = cfg. db_path . as_ref ( ) . map ( |s| s. as_str ( ) ) . unwrap ( ) ;
9297 let client_path = Path :: new ( db_path) ;
9398 let client_config = Default :: default ( ) ;
9499 let service = ClientService :: start ( & client_config, & scheme, & client_path, miner)
95100 . map_err ( |e| format ! ( "Client service error: {}" , e) ) ?;
96101
102+ let reseal_timer = timer_loop. new_timer ( "Client reseal timer" , service. client ( ) ) ;
103+ service. client ( ) . register_reseal_timer ( reseal_timer) ;
104+
97105 Ok ( service)
98106}
99107
@@ -229,7 +237,7 @@ pub fn run_node(matches: &ArgMatches) -> Result<(), String> {
229237 unlock_accounts ( & * ap, & pf) ?;
230238
231239 let miner = new_miner ( & config, & scheme, ap. clone ( ) ) ?;
232- let client = client_start ( & config. operating , & scheme, miner. clone ( ) ) ?;
240+ let client = client_start ( & timer_loop , & config. operating , & scheme, miner. clone ( ) ) ?;
233241 let sync = BlockSyncExtension :: new ( client. client ( ) ) ;
234242
235243 scheme. engine . register_chain_notify ( client. client ( ) . as_ref ( ) ) ;
0 commit comments