@@ -319,13 +319,13 @@ pub trait ChannelKeys : Send+Clone {
319
319
/// protocol.
320
320
fn sign_channel_announcement < T : secp256k1:: Signing > ( & self , msg : & UnsignedChannelAnnouncement , secp_ctx : & Secp256k1 < T > ) -> Result < Signature , ( ) > ;
321
321
322
- /// Set the remote channel basepoints and counterparty/local_to_self_delay .
322
+ /// Set the counterparty channel basepoints and counterparty_selected/locally_selected_contest_delay .
323
323
/// This is done immediately on incoming channels and as soon as the channel is accepted on outgoing channels.
324
324
///
325
- /// We bind local_to_self_delay late here for API convenience.
325
+ /// We bind locally_selected_contest_delay late here for API convenience.
326
326
///
327
327
/// Will be called before any signatures are applied.
328
- fn on_accept ( & mut self , channel_points : & ChannelPublicKeys , counterparty_to_self_delay : u16 , local_to_self_delay : u16 ) ;
328
+ fn on_accept ( & mut self , channel_points : & ChannelPublicKeys , counterparty_selected_contest_delay : u16 , locally_selected_contest_delay : u16 ) ;
329
329
}
330
330
331
331
/// A trait to describe an object which can get user secrets and key material.
@@ -354,17 +354,17 @@ pub trait KeysInterface: Send + Sync {
354
354
/// when receiving an open_channel for an inbound channel or when
355
355
/// receiving accept_channel for an outbound channel.
356
356
struct AcceptedChannelData {
357
- /// Remote public keys and base points
358
- remote_channel_pubkeys : ChannelPublicKeys ,
359
- /// The to_self_delay value specified by our counterparty and applied on locally-broadcastable
357
+ /// Counterparty public keys and base points
358
+ counterparty_channel_pubkeys : ChannelPublicKeys ,
359
+ /// The contest_delay value specified by our counterparty and applied on locally-broadcastable
360
360
/// transactions, ie the amount of time that we have to wait to recover our funds if we
361
361
/// broadcast a transaction. You'll likely want to pass this to the
362
362
/// ln::chan_utils::build*_transaction functions when signing local transactions.
363
- counterparty_to_self_delay : u16 ,
364
- /// The to_self_delay value specified by us and applied on transactions broadcastable
363
+ counterparty_selected_contest_delay : u16 ,
364
+ /// The contest_delay value specified by us and applied on transactions broadcastable
365
365
/// by our counterparty, ie the amount of time that they have to wait to recover their funds
366
366
/// if they broadcast a transaction.
367
- local_to_self_delay : u16 ,
367
+ locally_selected_contest_delay : u16 ,
368
368
}
369
369
370
370
#[ derive( Clone ) ]
@@ -384,7 +384,7 @@ pub struct InMemoryChannelKeys {
384
384
pub commitment_seed : [ u8 ; 32 ] ,
385
385
/// Local public keys and basepoints
386
386
pub ( crate ) local_channel_pubkeys : ChannelPublicKeys ,
387
- /// Remote public keys and counterparty/local to_self_delay , populated on channel acceptance
387
+ /// Counterparty public keys and counterparty/locally selected_contest_delay , populated on channel acceptance
388
388
accepted_channel_data : Option < AcceptedChannelData > ,
389
389
/// The total value of this channel
390
390
channel_value_satoshis : u64 ,
@@ -438,22 +438,22 @@ impl InMemoryChannelKeys {
438
438
}
439
439
}
440
440
441
- /// Remote pubkeys.
441
+ /// Counterparty pubkeys.
442
442
/// Will panic if on_accept wasn't called.
443
- pub fn remote_pubkeys ( & self ) -> & ChannelPublicKeys { & self . accepted_channel_data . as_ref ( ) . unwrap ( ) . remote_channel_pubkeys }
443
+ pub fn counterparty_pubkeys ( & self ) -> & ChannelPublicKeys { & self . accepted_channel_data . as_ref ( ) . unwrap ( ) . counterparty_channel_pubkeys }
444
444
445
- /// The to_self_delay value specified by our counterparty and applied on locally-broadcastable
445
+ /// The contest_delay value specified by our counterparty and applied on locally-broadcastable
446
446
/// transactions, ie the amount of time that we have to wait to recover our funds if we
447
447
/// broadcast a transaction. You'll likely want to pass this to the
448
448
/// ln::chan_utils::build*_transaction functions when signing local transactions.
449
449
/// Will panic if on_accept wasn't called.
450
- pub fn counterparty_to_self_delay ( & self ) -> u16 { self . accepted_channel_data . as_ref ( ) . unwrap ( ) . counterparty_to_self_delay }
450
+ pub fn counterparty_selected_contest_delay ( & self ) -> u16 { self . accepted_channel_data . as_ref ( ) . unwrap ( ) . counterparty_selected_contest_delay }
451
451
452
- /// The to_self_delay value specified by us and applied on transactions broadcastable
452
+ /// The contest_delay value specified by us and applied on transactions broadcastable
453
453
/// by our counterparty, ie the amount of time that they have to wait to recover their funds
454
454
/// if they broadcast a transaction.
455
455
/// Will panic if on_accept wasn't called.
456
- pub fn local_to_self_delay ( & self ) -> u16 { self . accepted_channel_data . as_ref ( ) . unwrap ( ) . local_to_self_delay }
456
+ pub fn locally_selected_contest_delay ( & self ) -> u16 { self . accepted_channel_data . as_ref ( ) . unwrap ( ) . locally_selected_contest_delay }
457
457
}
458
458
459
459
impl ChannelKeys for InMemoryChannelKeys {
@@ -475,7 +475,7 @@ impl ChannelKeys for InMemoryChannelKeys {
475
475
476
476
let funding_pubkey = PublicKey :: from_secret_key ( secp_ctx, & self . funding_key ) ;
477
477
let accepted_data = self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) ;
478
- let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & accepted_data. remote_channel_pubkeys . funding_pubkey ) ;
478
+ let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & accepted_data. counterparty_channel_pubkeys . funding_pubkey ) ;
479
479
480
480
let commitment_sighash = hash_to_message ! ( & bip143:: SigHashCache :: new( commitment_tx) . signature_hash( 0 , & channel_funding_redeemscript, self . channel_value_satoshis, SigHashType :: All ) [ ..] ) ;
481
481
let commitment_sig = secp_ctx. sign ( & commitment_sighash, & self . funding_key ) ;
@@ -485,7 +485,7 @@ impl ChannelKeys for InMemoryChannelKeys {
485
485
let mut htlc_sigs = Vec :: with_capacity ( htlcs. len ( ) ) ;
486
486
for ref htlc in htlcs {
487
487
if let Some ( _) = htlc. transaction_output_index {
488
- let htlc_tx = chan_utils:: build_htlc_transaction ( & commitment_txid, feerate_per_kw, accepted_data. local_to_self_delay , htlc, & keys. delayed_payment_key , & keys. revocation_key ) ;
488
+ let htlc_tx = chan_utils:: build_htlc_transaction ( & commitment_txid, feerate_per_kw, accepted_data. locally_selected_contest_delay , htlc, & keys. delayed_payment_key , & keys. revocation_key ) ;
489
489
let htlc_redeemscript = chan_utils:: get_htlc_redeemscript ( & htlc, & keys) ;
490
490
let htlc_sighash = hash_to_message ! ( & bip143:: SigHashCache :: new( & htlc_tx) . signature_hash( 0 , & htlc_redeemscript, htlc. amount_msat / 1000 , SigHashType :: All ) [ ..] ) ;
491
491
let our_htlc_key = match chan_utils:: derive_private_key ( & secp_ctx, & keys. per_commitment_point , & self . htlc_base_key ) {
@@ -501,23 +501,23 @@ impl ChannelKeys for InMemoryChannelKeys {
501
501
502
502
fn sign_local_commitment < T : secp256k1:: Signing + secp256k1:: Verification > ( & self , local_commitment_tx : & LocalCommitmentTransaction , secp_ctx : & Secp256k1 < T > ) -> Result < Signature , ( ) > {
503
503
let funding_pubkey = PublicKey :: from_secret_key ( secp_ctx, & self . funding_key ) ;
504
- let remote_channel_data = self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) ;
505
- let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & remote_channel_data . remote_channel_pubkeys . funding_pubkey ) ;
504
+ let counterparty_channel_data = self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) ;
505
+ let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & counterparty_channel_data . counterparty_channel_pubkeys . funding_pubkey ) ;
506
506
507
507
Ok ( local_commitment_tx. get_local_sig ( & self . funding_key , & channel_funding_redeemscript, self . channel_value_satoshis , secp_ctx) )
508
508
}
509
509
510
510
#[ cfg( any( test, feature = "unsafe_revoked_tx_signing" ) ) ]
511
511
fn unsafe_sign_local_commitment < T : secp256k1:: Signing + secp256k1:: Verification > ( & self , local_commitment_tx : & LocalCommitmentTransaction , secp_ctx : & Secp256k1 < T > ) -> Result < Signature , ( ) > {
512
512
let funding_pubkey = PublicKey :: from_secret_key ( secp_ctx, & self . funding_key ) ;
513
- let remote_channel_pubkeys = & self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) . remote_channel_pubkeys ;
514
- let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & remote_channel_pubkeys . funding_pubkey ) ;
513
+ let counterparty_channel_pubkeys = & self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) . counterparty_channel_pubkeys ;
514
+ let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & counterparty_channel_pubkeys . funding_pubkey ) ;
515
515
516
516
Ok ( local_commitment_tx. get_local_sig ( & self . funding_key , & channel_funding_redeemscript, self . channel_value_satoshis , secp_ctx) )
517
517
}
518
518
519
519
fn sign_local_commitment_htlc_transactions < T : secp256k1:: Signing + secp256k1:: Verification > ( & self , local_commitment_tx : & LocalCommitmentTransaction , secp_ctx : & Secp256k1 < T > ) -> Result < Vec < Option < Signature > > , ( ) > {
520
- let local_csv = self . accepted_channel_data . as_ref ( ) . unwrap ( ) . counterparty_to_self_delay ;
520
+ let local_csv = self . accepted_channel_data . as_ref ( ) . unwrap ( ) . counterparty_selected_contest_delay ;
521
521
local_commitment_tx. get_htlc_sigs ( & self . htlc_base_key , local_csv, secp_ctx)
522
522
}
523
523
@@ -532,7 +532,7 @@ impl ChannelKeys for InMemoryChannelKeys {
532
532
Err ( _) => return Err ( ( ) )
533
533
} ;
534
534
let witness_script = if let & Some ( ref htlc) = htlc {
535
- let counterparty_htlcpubkey = match chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . remote_pubkeys ( ) . htlc_basepoint ) {
535
+ let counterparty_htlcpubkey = match chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . counterparty_pubkeys ( ) . htlc_basepoint ) {
536
536
Ok ( counterparty_htlcpubkey) => counterparty_htlcpubkey,
537
537
Err ( _) => return Err ( ( ) )
538
538
} ;
@@ -542,11 +542,11 @@ impl ChannelKeys for InMemoryChannelKeys {
542
542
} ;
543
543
chan_utils:: get_htlc_redeemscript_with_explicit_keys ( & htlc, & counterparty_htlcpubkey, & local_htlcpubkey, & revocation_pubkey)
544
544
} else {
545
- let counterparty_delayedpubkey = match chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . remote_pubkeys ( ) . delayed_payment_basepoint ) {
545
+ let counterparty_delayedpubkey = match chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . counterparty_pubkeys ( ) . delayed_payment_basepoint ) {
546
546
Ok ( counterparty_delayedpubkey) => counterparty_delayedpubkey,
547
547
Err ( _) => return Err ( ( ) )
548
548
} ;
549
- chan_utils:: get_revokeable_redeemscript ( & revocation_pubkey, self . local_to_self_delay ( ) , & counterparty_delayedpubkey)
549
+ chan_utils:: get_revokeable_redeemscript ( & revocation_pubkey, self . locally_selected_contest_delay ( ) , & counterparty_delayedpubkey)
550
550
} ;
551
551
let mut sighash_parts = bip143:: SigHashCache :: new ( justice_tx) ;
552
552
let sighash = hash_to_message ! ( & sighash_parts. signature_hash( input, & witness_script, amount, SigHashType :: All ) [ ..] ) ;
@@ -556,7 +556,7 @@ impl ChannelKeys for InMemoryChannelKeys {
556
556
fn sign_remote_htlc_transaction < T : secp256k1:: Signing + secp256k1:: Verification > ( & self , htlc_tx : & Transaction , input : usize , amount : u64 , per_commitment_point : & PublicKey , htlc : & HTLCOutputInCommitment , secp_ctx : & Secp256k1 < T > ) -> Result < Signature , ( ) > {
557
557
if let Ok ( htlc_key) = chan_utils:: derive_private_key ( & secp_ctx, & per_commitment_point, & self . htlc_base_key ) {
558
558
let witness_script = if let Ok ( revocation_pubkey) = chan_utils:: derive_public_revocation_key ( & secp_ctx, & per_commitment_point, & self . pubkeys ( ) . revocation_basepoint ) {
559
- if let Ok ( counterparty_htlcpubkey) = chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . remote_pubkeys ( ) . htlc_basepoint ) {
559
+ if let Ok ( counterparty_htlcpubkey) = chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . counterparty_pubkeys ( ) . htlc_basepoint ) {
560
560
if let Ok ( htlcpubkey) = chan_utils:: derive_public_key ( & secp_ctx, & per_commitment_point, & self . pubkeys ( ) . htlc_basepoint ) {
561
561
chan_utils:: get_htlc_redeemscript_with_explicit_keys ( & htlc, & counterparty_htlcpubkey, & htlcpubkey, & revocation_pubkey)
562
562
} else { return Err ( ( ) ) }
@@ -575,8 +575,8 @@ impl ChannelKeys for InMemoryChannelKeys {
575
575
if closing_tx. output . len ( ) > 2 { return Err ( ( ) ) ; }
576
576
577
577
let funding_pubkey = PublicKey :: from_secret_key ( secp_ctx, & self . funding_key ) ;
578
- let remote_channel_data = self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) ;
579
- let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & remote_channel_data . remote_channel_pubkeys . funding_pubkey ) ;
578
+ let counterparty_channel_data = self . accepted_channel_data . as_ref ( ) . expect ( "must accept before signing" ) ;
579
+ let channel_funding_redeemscript = make_funding_redeemscript ( & funding_pubkey, & counterparty_channel_data . counterparty_channel_pubkeys . funding_pubkey ) ;
580
580
581
581
let sighash = hash_to_message ! ( & bip143:: SigHashCache :: new( closing_tx)
582
582
. signature_hash( 0 , & channel_funding_redeemscript, self . channel_value_satoshis, SigHashType :: All ) [ ..] ) ;
@@ -588,18 +588,18 @@ impl ChannelKeys for InMemoryChannelKeys {
588
588
Ok ( secp_ctx. sign ( & msghash, & self . funding_key ) )
589
589
}
590
590
591
- fn on_accept ( & mut self , channel_pubkeys : & ChannelPublicKeys , counterparty_to_self_delay : u16 , local_to_self_delay : u16 ) {
591
+ fn on_accept ( & mut self , channel_pubkeys : & ChannelPublicKeys , counterparty_selected_contest_delay : u16 , locally_selected_contest_delay : u16 ) {
592
592
assert ! ( self . accepted_channel_data. is_none( ) , "Already accepted" ) ;
593
593
self . accepted_channel_data = Some ( AcceptedChannelData {
594
- remote_channel_pubkeys : channel_pubkeys. clone ( ) ,
595
- counterparty_to_self_delay ,
596
- local_to_self_delay ,
594
+ counterparty_channel_pubkeys : channel_pubkeys. clone ( ) ,
595
+ counterparty_selected_contest_delay ,
596
+ locally_selected_contest_delay ,
597
597
} ) ;
598
598
}
599
599
}
600
600
601
601
impl_writeable ! ( AcceptedChannelData , 0 ,
602
- { remote_channel_pubkeys , counterparty_to_self_delay , local_to_self_delay } ) ;
602
+ { counterparty_channel_pubkeys , counterparty_selected_contest_delay , locally_selected_contest_delay } ) ;
603
603
604
604
impl Writeable for InMemoryChannelKeys {
605
605
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , Error > {
@@ -626,7 +626,7 @@ impl Readable for InMemoryChannelKeys {
626
626
let delayed_payment_base_key = Readable :: read ( reader) ?;
627
627
let htlc_base_key = Readable :: read ( reader) ?;
628
628
let commitment_seed = Readable :: read ( reader) ?;
629
- let remote_channel_data = Readable :: read ( reader) ?;
629
+ let counterparty_channel_data = Readable :: read ( reader) ?;
630
630
let channel_value_satoshis = Readable :: read ( reader) ?;
631
631
let secp_ctx = Secp256k1 :: signing_only ( ) ;
632
632
let local_channel_pubkeys =
@@ -645,7 +645,7 @@ impl Readable for InMemoryChannelKeys {
645
645
commitment_seed,
646
646
channel_value_satoshis,
647
647
local_channel_pubkeys,
648
- accepted_channel_data : remote_channel_data ,
648
+ accepted_channel_data : counterparty_channel_data ,
649
649
key_derivation_params : ( params_1, params_2) ,
650
650
} )
651
651
}
0 commit comments