@@ -30,6 +30,8 @@ use bitcoin::hashes::sha256::Hash as Sha256;
3030use bitcoin:: hashes:: sha256d:: Hash as Sha256dHash ;
3131use bitcoin:: hash_types:: { BlockHash , WPubkeyHash } ;
3232
33+ use lightning:: blinded_path:: BlindedPath ;
34+ use lightning:: blinded_path:: payment:: ReceiveTlvs ;
3335use lightning:: chain;
3436use lightning:: chain:: { BestBlock , ChannelMonitorUpdateStatus , chainmonitor, channelmonitor, Confirm , Watch } ;
3537use lightning:: chain:: channelmonitor:: { ChannelMonitor , MonitorEvent } ;
@@ -44,8 +46,9 @@ use lightning::ln::channel::FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE;
4446use lightning:: ln:: msgs:: { self , CommitmentUpdate , ChannelMessageHandler , DecodeError , UpdateAddHTLC , Init } ;
4547use lightning:: ln:: script:: ShutdownScript ;
4648use lightning:: ln:: functional_test_utils:: * ;
47- use lightning:: offers:: invoice:: UnsignedBolt12Invoice ;
49+ use lightning:: offers:: invoice:: { BlindedPayInfo , UnsignedBolt12Invoice } ;
4850use lightning:: offers:: invoice_request:: UnsignedInvoiceRequest ;
51+ use lightning:: onion_message:: { Destination , MessageRouter , OnionMessagePath } ;
4952use lightning:: util:: test_channel_signer:: { TestChannelSigner , EnforcementState } ;
5053use lightning:: util:: errors:: APIError ;
5154use lightning:: util:: logger:: Logger ;
@@ -56,7 +59,7 @@ use lightning::routing::router::{InFlightHtlcs, Path, Route, RouteHop, RoutePara
5659use crate :: utils:: test_logger:: { self , Output } ;
5760use crate :: utils:: test_persister:: TestPersister ;
5861
59- use bitcoin:: secp256k1:: { Message , PublicKey , SecretKey , Scalar , Secp256k1 } ;
62+ use bitcoin:: secp256k1:: { Message , PublicKey , SecretKey , Scalar , Secp256k1 , self } ;
6063use bitcoin:: secp256k1:: ecdh:: SharedSecret ;
6164use bitcoin:: secp256k1:: ecdsa:: { RecoverableSignature , Signature } ;
6265use bitcoin:: secp256k1:: schnorr;
@@ -99,6 +102,32 @@ impl Router for FuzzRouter {
99102 action : msgs:: ErrorAction :: IgnoreError
100103 } )
101104 }
105+
106+ fn create_blinded_payment_paths <
107+ ES : EntropySource + ?Sized , T : secp256k1:: Signing + secp256k1:: Verification
108+ > (
109+ & self , _recipient : PublicKey , _first_hops : Vec < ChannelDetails > , _tlvs : ReceiveTlvs ,
110+ _amount_msats : u64 , _entropy_source : & ES , _secp_ctx : & Secp256k1 < T >
111+ ) -> Result < Vec < ( BlindedPayInfo , BlindedPath ) > , ( ) > {
112+ unreachable ! ( )
113+ }
114+ }
115+
116+ impl MessageRouter for FuzzRouter {
117+ fn find_path (
118+ & self , _sender : PublicKey , _peers : Vec < PublicKey > , _destination : Destination
119+ ) -> Result < OnionMessagePath , ( ) > {
120+ unreachable ! ( )
121+ }
122+
123+ fn create_blinded_paths <
124+ ES : EntropySource + ?Sized , T : secp256k1:: Signing + secp256k1:: Verification
125+ > (
126+ & self , _recipient : PublicKey , _peers : Vec < PublicKey > , _entropy_source : & ES ,
127+ _secp_ctx : & Secp256k1 < T >
128+ ) -> Result < Vec < BlindedPath > , ( ) > {
129+ unreachable ! ( )
130+ }
102131}
103132
104133pub struct TestBroadcaster { }
0 commit comments