X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain.rs;h=9ecc5e39a9f1444332601d29d662b46048cc5add;hb=523ca2dafd555d8b5fe49107f0c4ed9509553a51;hp=62299676db0df9c917977f54a5865e803a1affdd;hpb=7a95c69c4b465f555c01e582cb1f9bde2de2c374;p=ldk-sample diff --git a/src/main.rs b/src/main.rs index 6229967..9ecc5e3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -508,8 +508,10 @@ async fn start_ldk() { let mut cache = UnboundedCache::new(); let mut chain_tip: Option = None; if restarting_node { - let mut chain_listeners = - vec![(channel_manager_blockhash, &channel_manager as &dyn chain::Listen)]; + let mut chain_listeners = vec![( + channel_manager_blockhash, + &channel_manager as &(dyn chain::Listen + Send + Sync), + )]; for (blockhash, channel_monitor) in channelmonitors.drain(..) { let outpoint = channel_monitor.get_funding_txo().0; @@ -521,8 +523,10 @@ async fn start_ldk() { } for monitor_listener_info in chain_listener_channel_monitors.iter_mut() { - chain_listeners - .push((monitor_listener_info.0, &monitor_listener_info.1 as &dyn chain::Listen)); + chain_listeners.push(( + monitor_listener_info.0, + &monitor_listener_info.1 as &(dyn chain::Listen + Send + Sync), + )); } chain_tip = Some( init::synchronize_listeners(