@@ -2,10 +2,11 @@ extern crate bitcoin;
2
2
extern crate lightning;
3
3
extern crate secp256k1;
4
4
5
+ use bitcoin:: blockdata:: transaction:: Transaction ;
5
6
use bitcoin:: network:: constants:: Network ;
6
7
use bitcoin:: util:: hash:: Sha256dHash ;
7
8
8
- use lightning:: chain:: chaininterface:: { ConfirmationTarget , FeeEstimator , ChainWatchInterfaceUtil } ;
9
+ use lightning:: chain:: chaininterface:: { BroadcasterInterface , ConfirmationTarget , FeeEstimator , ChainWatchInterfaceUtil } ;
9
10
use lightning:: ln:: { channelmonitor, msgs} ;
10
11
use lightning:: ln:: channelmanager:: ChannelManager ;
11
12
use lightning:: ln:: peer_handler:: { MessageHandler , PeerManager , SocketDescriptor } ;
@@ -73,6 +74,11 @@ impl channelmonitor::ManyChannelMonitor for TestChannelMonitor {
73
74
}
74
75
}
75
76
77
+ struct TestBroadcaster { }
78
+ impl BroadcasterInterface for TestBroadcaster {
79
+ fn broadcast_transaction ( & self , _tx : & Transaction ) { }
80
+ }
81
+
76
82
#[ derive( Clone , PartialEq , Eq , Hash ) ]
77
83
struct Peer {
78
84
id : u8 ,
@@ -120,8 +126,9 @@ pub fn do_test(data: &[u8]) {
120
126
121
127
let monitor = Arc :: new ( TestChannelMonitor { } ) ;
122
128
let watch = Arc :: new ( ChainWatchInterfaceUtil :: new ( ) ) ;
129
+ let broadcast = Arc :: new ( TestBroadcaster { } ) ;
123
130
124
- let channelmanager = ChannelManager :: new ( our_network_key, slice_to_be32 ( get_slice ! ( 4 ) ) , get_slice ! ( 1 ) [ 0 ] != 0 , Network :: Bitcoin , fee_est. clone ( ) , monitor. clone ( ) , watch. clone ( ) ) . unwrap ( ) ;
131
+ let channelmanager = ChannelManager :: new ( our_network_key, slice_to_be32 ( get_slice ! ( 4 ) ) , get_slice ! ( 1 ) [ 0 ] != 0 , Network :: Bitcoin , fee_est. clone ( ) , monitor. clone ( ) , watch. clone ( ) , broadcast . clone ( ) ) . unwrap ( ) ;
125
132
let router = Arc :: new ( Router :: new ( PublicKey :: from_secret_key ( & secp_ctx, & our_network_key) . unwrap ( ) ) ) ;
126
133
127
134
let handler = PeerManager :: new ( MessageHandler {
0 commit comments