@@ -8,8 +8,8 @@ use crate::logger::{log_error, FilesystemLogger, Logger};
88use crate :: payment_store:: PaymentStore ;
99use crate :: peer_store:: PeerStore ;
1010use crate :: types:: {
11- ChainMonitor , ChannelManager , GossipSync , KeysManager , NetAddress , NetworkGraph ,
12- OnionMessenger , PeerManager ,
11+ ChainMonitor , ChannelManager , FakeMessageRouter , GossipSync , KeysManager , NetAddress ,
12+ NetworkGraph , OnionMessenger , PeerManager ,
1313} ;
1414use crate :: wallet:: Wallet ;
1515use crate :: LogLevel ;
@@ -18,13 +18,15 @@ use crate::{
1818 WALLET_KEYS_SEED_LEN ,
1919} ;
2020
21- use lightning:: chain:: keysinterface:: EntropySource ;
2221use lightning:: chain:: { chainmonitor, BestBlock , Watch } ;
2322use lightning:: ln:: channelmanager:: { self , ChainParameters , ChannelManagerReadArgs } ;
2423use lightning:: ln:: msgs:: RoutingMessageHandler ;
2524use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
2625use lightning:: routing:: router:: DefaultRouter ;
27- use lightning:: routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters } ;
26+ use lightning:: routing:: scoring:: {
27+ ProbabilisticScorer , ProbabilisticScoringDecayParameters , ProbabilisticScoringFeeParameters ,
28+ } ;
29+ use lightning:: sign:: EntropySource ;
2830
2931use lightning:: util:: config:: UserConfig ;
3032use lightning:: util:: ser:: ReadableArgs ;
@@ -486,7 +488,7 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
486488 Ok ( scorer) => Arc :: new ( Mutex :: new ( scorer) ) ,
487489 Err ( e) => {
488490 if e. kind ( ) == std:: io:: ErrorKind :: NotFound {
489- let params = ProbabilisticScoringParameters :: default ( ) ;
491+ let params = ProbabilisticScoringDecayParameters :: default ( ) ;
490492 Arc :: new ( Mutex :: new ( ProbabilisticScorer :: new (
491493 params,
492494 Arc :: clone ( & network_graph) ,
@@ -498,11 +500,13 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
498500 }
499501 } ;
500502
503+ let scoring_fee_params = ProbabilisticScoringFeeParameters :: default ( ) ;
501504 let router = Arc :: new ( DefaultRouter :: new (
502505 Arc :: clone ( & network_graph) ,
503506 Arc :: clone ( & logger) ,
504507 keys_manager. get_secure_random_bytes ( ) ,
505508 Arc :: clone ( & scorer) ,
509+ scoring_fee_params,
506510 ) ) ;
507511
508512 // Read ChannelMonitor state from store
@@ -575,6 +579,7 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
575579 Arc :: clone ( & keys_manager) ,
576580 user_config,
577581 chain_params,
582+ cur_time. as_secs ( ) as u32 ,
578583 )
579584 }
580585 } ;
@@ -592,6 +597,8 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
592597 Arc :: clone ( & keys_manager) ,
593598 Arc :: clone ( & keys_manager) ,
594599 Arc :: clone ( & logger) ,
600+ Arc :: new ( FakeMessageRouter { } ) ,
601+ IgnoringMessageHandler { } ,
595602 IgnoringMessageHandler { } ,
596603 ) ) ;
597604 let ephemeral_bytes: [ u8 ; 32 ] = keys_manager. get_secure_random_bytes ( ) ;
@@ -638,12 +645,14 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
638645 route_handler : Arc :: clone ( & p2p_gossip_sync)
639646 as Arc < dyn RoutingMessageHandler + Sync + Send > ,
640647 onion_message_handler : onion_messenger,
648+ custom_message_handler : IgnoringMessageHandler { } ,
641649 } ,
642650 GossipSync :: Rapid ( _) => MessageHandler {
643651 chan_handler : Arc :: clone ( & channel_manager) ,
644652 route_handler : Arc :: new ( IgnoringMessageHandler { } )
645653 as Arc < dyn RoutingMessageHandler + Sync + Send > ,
646654 onion_message_handler : onion_messenger,
655+ custom_message_handler : IgnoringMessageHandler { } ,
647656 } ,
648657 GossipSync :: None => {
649658 unreachable ! ( "We must always have a gossip sync!" ) ;
@@ -663,7 +672,6 @@ fn build_with_store_internal<K: KVStore + Sync + Send + 'static>(
663672 } ) ?,
664673 & ephemeral_bytes,
665674 Arc :: clone ( & logger) ,
666- IgnoringMessageHandler { } ,
667675 Arc :: clone ( & keys_manager) ,
668676 ) ) ;
669677
0 commit comments