@@ -41,7 +41,7 @@ use lightning::ln::channel::FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE;
4141use lightning:: ln:: features:: { ChannelFeatures , InitFeatures , NodeFeatures } ;
4242use lightning:: ln:: msgs:: { CommitmentUpdate , ChannelMessageHandler , DecodeError , UpdateAddHTLC , Init } ;
4343use lightning:: ln:: script:: ShutdownScript ;
44- use lightning:: util:: enforcing_trait_impls:: { EnforcingSigner , INITIAL_REVOKED_COMMITMENT_NUMBER } ;
44+ use lightning:: util:: enforcing_trait_impls:: { EnforcingSigner , EnforcementState } ;
4545use lightning:: util:: errors:: APIError ;
4646use lightning:: util:: events;
4747use lightning:: util:: logger:: Logger ;
@@ -161,7 +161,7 @@ impl chain::Watch<EnforcingSigner> for TestChainMonitor {
161161struct KeyProvider {
162162 node_id : u8 ,
163163 rand_bytes_id : atomic:: AtomicU32 ,
164- revoked_commitments : Mutex < HashMap < [ u8 ; 32 ] , Arc < Mutex < u64 > > > > ,
164+ enforcement_states : Mutex < HashMap < [ u8 ; 32 ] , Arc < Mutex < EnforcementState > > > > ,
165165}
166166impl KeysInterface for KeyProvider {
167167 type Signer = EnforcingSigner ;
@@ -198,7 +198,7 @@ impl KeysInterface for KeyProvider {
198198 channel_value_satoshis,
199199 [ 0 ; 32 ] ,
200200 ) ;
201- let revoked_commitment = self . make_revoked_commitment_cell ( keys. commitment_seed ) ;
201+ let revoked_commitment = self . make_enforcement_state_cell ( keys. commitment_seed ) ;
202202 EnforcingSigner :: new_with_revoked ( keys, revoked_commitment, false )
203203 }
204204
@@ -213,14 +213,11 @@ impl KeysInterface for KeyProvider {
213213 let mut reader = std:: io:: Cursor :: new ( buffer) ;
214214
215215 let inner: InMemorySigner = Readable :: read ( & mut reader) ?;
216- let revoked_commitment = self . make_revoked_commitment_cell ( inner. commitment_seed ) ;
217-
218- let last_commitment_number = Readable :: read ( & mut reader) ?;
216+ let state = self . make_enforcement_state_cell ( inner. commitment_seed ) ;
219217
220218 Ok ( EnforcingSigner {
221219 inner,
222- last_commitment_number : Arc :: new ( Mutex :: new ( last_commitment_number) ) ,
223- revoked_commitment,
220+ state,
224221 disable_revocation_policy_check : false ,
225222 } )
226223 }
@@ -231,10 +228,10 @@ impl KeysInterface for KeyProvider {
231228}
232229
233230impl KeyProvider {
234- fn make_revoked_commitment_cell ( & self , commitment_seed : [ u8 ; 32 ] ) -> Arc < Mutex < u64 > > {
235- let mut revoked_commitments = self . revoked_commitments . lock ( ) . unwrap ( ) ;
231+ fn make_enforcement_state_cell ( & self , commitment_seed : [ u8 ; 32 ] ) -> Arc < Mutex < EnforcementState > > {
232+ let mut revoked_commitments = self . enforcement_states . lock ( ) . unwrap ( ) ;
236233 if !revoked_commitments. contains_key ( & commitment_seed) {
237- revoked_commitments. insert ( commitment_seed, Arc :: new ( Mutex :: new ( INITIAL_REVOKED_COMMITMENT_NUMBER ) ) ) ;
234+ revoked_commitments. insert ( commitment_seed, Arc :: new ( Mutex :: new ( EnforcementState :: new ( ) ) ) ) ;
238235 }
239236 let cell = revoked_commitments. get ( & commitment_seed) . unwrap ( ) ;
240237 Arc :: clone ( cell)
@@ -351,7 +348,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
351348 macro_rules! make_node {
352349 ( $node_id: expr, $fee_estimator: expr) => { {
353350 let logger: Arc <dyn Logger > = Arc :: new( test_logger:: TestLogger :: new( $node_id. to_string( ) , out. clone( ) ) ) ;
354- let keys_manager = Arc :: new( KeyProvider { node_id: $node_id, rand_bytes_id: atomic:: AtomicU32 :: new( 0 ) , revoked_commitments : Mutex :: new( HashMap :: new( ) ) } ) ;
351+ let keys_manager = Arc :: new( KeyProvider { node_id: $node_id, rand_bytes_id: atomic:: AtomicU32 :: new( 0 ) , enforcement_states : Mutex :: new( HashMap :: new( ) ) } ) ;
355352 let monitor = Arc :: new( TestChainMonitor :: new( broadcast. clone( ) , logger. clone( ) , $fee_estimator. clone( ) , Arc :: new( TestPersister { } ) , Arc :: clone( & keys_manager) ) ) ;
356353
357354 let mut config = UserConfig :: default ( ) ;
0 commit comments