@@ -30,17 +30,13 @@ use crate::prelude::{new_hash_map, HashMap};
30
30
use crate :: sync:: { Arc , Mutex , RwLock } ;
31
31
use crate :: utils;
32
32
33
- use lightning:: chain:: Filter ;
34
- use lightning:: ln:: channelmanager:: AChannelManager ;
35
33
use lightning:: ln:: msgs:: { ErrorAction , LightningError } ;
36
34
use lightning:: sign:: EntropySource ;
37
35
use lightning:: util:: errors:: APIError ;
38
36
use lightning:: util:: logger:: Level ;
39
37
40
38
use bitcoin:: secp256k1:: PublicKey ;
41
39
42
- use chrono:: Utc ;
43
-
44
40
/// Server-side configuration options for bLIP-51 / LSPS1 channel requests.
45
41
#[ derive( Clone , Debug ) ]
46
42
pub struct LSPS1ServiceConfig {
@@ -62,7 +58,6 @@ impl From<ChannelStateError> for LightningError {
62
58
enum OutboundRequestState {
63
59
OrderCreated { order_id : LSPS1OrderId } ,
64
60
WaitingPayment { order_id : LSPS1OrderId } ,
65
- Ready ,
66
61
}
67
62
68
63
impl OutboundRequestState {
@@ -101,67 +96,43 @@ impl OutboundCRChannel {
101
96
self . state = self . state . awaiting_payment ( ) ?;
102
97
Ok ( ( ) )
103
98
}
104
-
105
- fn check_order_validity ( & self , supported_options : & LSPS1Options ) -> bool {
106
- let order = & self . config . order ;
107
-
108
- is_valid ( order, supported_options)
109
- }
110
99
}
111
100
112
101
#[ derive( Default ) ]
113
102
struct PeerState {
114
103
outbound_channels_by_order_id : HashMap < LSPS1OrderId , OutboundCRChannel > ,
115
- request_to_cid : HashMap < LSPSRequestId , u128 > ,
116
104
pending_requests : HashMap < LSPSRequestId , LSPS1Request > ,
117
105
}
118
106
119
107
impl PeerState {
120
108
fn insert_outbound_channel ( & mut self , order_id : LSPS1OrderId , channel : OutboundCRChannel ) {
121
109
self . outbound_channels_by_order_id . insert ( order_id, channel) ;
122
110
}
123
-
124
- fn insert_request ( & mut self , request_id : LSPSRequestId , channel_id : u128 ) {
125
- self . request_to_cid . insert ( request_id, channel_id) ;
126
- }
127
-
128
- fn remove_outbound_channel ( & mut self , order_id : LSPS1OrderId ) {
129
- self . outbound_channels_by_order_id . remove ( & order_id) ;
130
- }
131
111
}
132
112
133
113
/// The main object allowing to send and receive bLIP-51 / LSPS1 messages.
134
- pub struct LSPS1ServiceHandler < ES : Deref , CM : Deref + Clone , C : Deref >
114
+ pub struct LSPS1ServiceHandler < ES : Deref >
135
115
where
136
116
ES :: Target : EntropySource ,
137
- CM :: Target : AChannelManager ,
138
- C :: Target : Filter ,
139
117
{
140
118
entropy_source : ES ,
141
- channel_manager : CM ,
142
- chain_source : Option < C > ,
143
119
pending_messages : Arc < MessageQueue > ,
144
120
pending_events : Arc < EventQueue > ,
145
121
per_peer_state : RwLock < HashMap < PublicKey , Mutex < PeerState > > > ,
146
122
config : LSPS1ServiceConfig ,
147
123
}
148
124
149
- impl < ES : Deref , CM : Deref + Clone , C : Deref > LSPS1ServiceHandler < ES , CM , C >
125
+ impl < ES : Deref > LSPS1ServiceHandler < ES >
150
126
where
151
127
ES :: Target : EntropySource ,
152
- CM :: Target : AChannelManager ,
153
- C :: Target : Filter ,
154
- ES :: Target : EntropySource ,
155
128
{
156
129
/// Constructs a `LSPS1ServiceHandler`.
157
130
pub ( crate ) fn new (
158
131
entropy_source : ES , pending_messages : Arc < MessageQueue > , pending_events : Arc < EventQueue > ,
159
- channel_manager : CM , chain_source : Option < C > , config : LSPS1ServiceConfig ,
132
+ config : LSPS1ServiceConfig ,
160
133
) -> Self {
161
134
Self {
162
135
entropy_source,
163
- channel_manager,
164
- chain_source,
165
136
pending_messages,
166
137
pending_events,
167
138
per_peer_state : RwLock :: new ( new_hash_map ( ) ) ,
@@ -432,12 +403,9 @@ where
432
403
}
433
404
}
434
405
435
- impl < ES : Deref , CM : Deref + Clone , C : Deref > LSPSProtocolMessageHandler
436
- for LSPS1ServiceHandler < ES , CM , C >
406
+ impl < ES : Deref > LSPSProtocolMessageHandler for LSPS1ServiceHandler < ES >
437
407
where
438
408
ES :: Target : EntropySource ,
439
- CM :: Target : AChannelManager ,
440
- C :: Target : Filter ,
441
409
{
442
410
type ProtocolMessage = LSPS1Message ;
443
411
const PROTOCOL_NUMBER : Option < u16 > = Some ( 1 ) ;
0 commit comments