Skip to content

Commit d5912ec

Browse files
authored
Merge pull request #633 from ariard/2020-05-rename-keys-var
Rename a's keys as local's keys and b's keys as remote's keys
2 parents baa58c1 + 21d0a95 commit d5912ec

14 files changed

+1628
-1611
lines changed

fuzz/src/full_stack.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,6 @@ mod tests {
903903
assert_eq!(log_entries.get(&("lightning::ln::peer_handler".to_string(), "Handling UpdateHTLCs event in peer_handler for node 030200000000000000000000000000000000000000000000000000000000000000 with 1 adds, 0 fulfills, 0 fails for channel 3900000000000000000000000000000000000000000000000000000000000000".to_string())), Some(&3)); // 7
904904
assert_eq!(log_entries.get(&("lightning::ln::peer_handler".to_string(), "Handling UpdateHTLCs event in peer_handler for node 030000000000000000000000000000000000000000000000000000000000000000 with 0 adds, 1 fulfills, 0 fails for channel 3d00000000000000000000000000000000000000000000000000000000000000".to_string())), Some(&1)); // 8
905905
assert_eq!(log_entries.get(&("lightning::ln::peer_handler".to_string(), "Handling UpdateHTLCs event in peer_handler for node 030000000000000000000000000000000000000000000000000000000000000000 with 0 adds, 0 fulfills, 1 fails for channel 3d00000000000000000000000000000000000000000000000000000000000000".to_string())), Some(&2)); // 9
906-
assert_eq!(log_entries.get(&("lightning::ln::channelmonitor".to_string(), "Input spending remote commitment tx (00000000000000000000000000000000000000000000000000000000000000a1:0) in 0000000000000000000000000000000000000000000000000000000000000018 resolves outbound HTLC with payment hash ff00000000000000000000000000000000000000000000000000000000000000 with timeout".to_string())), Some(&1)); // 10
906+
assert_eq!(log_entries.get(&("lightning::ln::channelmonitor".to_string(), "Input spending counterparty commitment tx (00000000000000000000000000000000000000000000000000000000000000a1:0) in 0000000000000000000000000000000000000000000000000000000000000018 resolves outbound HTLC with payment hash ff00000000000000000000000000000000000000000000000000000000000000 with timeout".to_string())), Some(&1)); // 10
907907
}
908908
}

lightning-c-bindings/src/chain/keysinterface.rs

Lines changed: 77 additions & 77 deletions
Large diffs are not rendered by default.

lightning-c-bindings/src/ln/chan_utils.rs

Lines changed: 75 additions & 75 deletions
Large diffs are not rendered by default.

lightning-c-bindings/src/ln/channelmonitor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,8 +542,8 @@ pub extern "C" fn ChannelMonitor_get_and_clear_pending_events(this_arg: &mut Cha
542542
/// In any-case, choice is up to the user.
543543
#[must_use]
544544
#[no_mangle]
545-
pub extern "C" fn ChannelMonitor_get_latest_local_commitment_txn(this_arg: &mut ChannelMonitor, logger: &crate::util::logger::Logger) -> crate::c_types::derived::CVec_TransactionZ {
546-
let mut ret = unsafe { &mut (*(this_arg.inner as *mut nativeChannelMonitor)) }.get_latest_local_commitment_txn(logger);
545+
pub extern "C" fn ChannelMonitor_get_latest_holder_commitment_txn(this_arg: &mut ChannelMonitor, logger: &crate::util::logger::Logger) -> crate::c_types::derived::CVec_TransactionZ {
546+
let mut ret = unsafe { &mut (*(this_arg.inner as *mut nativeChannelMonitor)) }.get_latest_holder_commitment_txn(logger);
547547
let mut local_ret = Vec::new(); for item in ret.drain(..) { local_ret.push( { let mut local_ret_0 = ::bitcoin::consensus::encode::serialize(&item); local_ret_0.into() }); };
548548
local_ret.into()
549549
}

lightning/src/chain/keysinterface.rs

Lines changed: 99 additions & 99 deletions
Large diffs are not rendered by default.

lightning/src/ln/chan_utils.rs

Lines changed: 130 additions & 115 deletions
Large diffs are not rendered by default.

lightning/src/ln/channel.rs

Lines changed: 529 additions & 527 deletions
Large diffs are not rendered by default.

lightning/src/ln/channelmanager.rs

Lines changed: 147 additions & 147 deletions
Large diffs are not rendered by default.

lightning/src/ln/channelmonitor.rs

Lines changed: 404 additions & 404 deletions
Large diffs are not rendered by default.

lightning/src/ln/functional_test_utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ macro_rules! get_local_commitment_txn {
272272
let mut commitment_txn = None;
273273
for (funding_txo, monitor) in monitors.iter_mut() {
274274
if funding_txo.to_channel_id() == $channel_id {
275-
commitment_txn = Some(monitor.unsafe_get_latest_local_commitment_txn(&$node.logger));
275+
commitment_txn = Some(monitor.unsafe_get_latest_holder_commitment_txn(&$node.logger));
276276
break;
277277
}
278278
}
@@ -1130,7 +1130,7 @@ pub const OFFERED_HTLC_SCRIPT_WEIGHT: usize = 133;
11301130
pub enum HTLCType { NONE, TIMEOUT, SUCCESS }
11311131
/// Tests that the given node has broadcast transactions for the given Channel
11321132
///
1133-
/// First checks that the latest local commitment tx has been broadcast, unless an explicit
1133+
/// First checks that the latest holder commitment tx has been broadcast, unless an explicit
11341134
/// commitment_tx is provided, which may be used to test that a remote commitment tx was
11351135
/// broadcast and the revoked outputs were claimed.
11361136
///
@@ -1355,7 +1355,7 @@ pub fn reconnect_nodes<'a, 'b, 'c>(node_a: &Node<'a, 'b, 'c>, node_b: &Node<'a,
13551355
}
13561356
if send_funding_locked.0 || send_funding_locked.1 {
13571357
// If we expect any funding_locked's, both sides better have set
1358-
// next_local_commitment_number to 1
1358+
// next_holder_commitment_number to 1
13591359
for reestablish in reestablish_1.iter() {
13601360
assert_eq!(reestablish.next_local_commitment_number, 1);
13611361
}

lightning/src/ln/functional_tests.rs

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

lightning/src/ln/onchaintx.rs

Lines changed: 98 additions & 98 deletions
Large diffs are not rendered by default.

lightning/src/util/enforcing_trait_impls.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// You may not use this file except in accordance with one or both of these
88
// licenses.
99

10-
use ln::chan_utils::{HTLCOutputInCommitment, TxCreationKeys, ChannelPublicKeys, LocalCommitmentTransaction, PreCalculatedTxCreationKeys};
10+
use ln::chan_utils::{HTLCOutputInCommitment, TxCreationKeys, ChannelPublicKeys, HolderCommitmentTransaction, PreCalculatedTxCreationKeys};
1111
use ln::{chan_utils, msgs};
1212
use chain::keysinterface::{ChannelKeys, InMemoryChannelKeys};
1313

@@ -44,7 +44,7 @@ impl EnforcingChannelKeys {
4444
impl EnforcingChannelKeys {
4545
fn check_keys<T: secp256k1::Signing + secp256k1::Verification>(&self, secp_ctx: &Secp256k1<T>,
4646
keys: &TxCreationKeys) {
47-
let remote_points = self.inner.remote_pubkeys();
47+
let remote_points = self.inner.counterparty_pubkeys();
4848

4949
let keys_expected = TxCreationKeys::derive_new(secp_ctx,
5050
&keys.per_commitment_point,
@@ -69,7 +69,7 @@ impl ChannelKeys for EnforcingChannelKeys {
6969
fn pubkeys(&self) -> &ChannelPublicKeys { self.inner.pubkeys() }
7070
fn key_derivation_params(&self) -> (u64, u64) { self.inner.key_derivation_params() }
7171

72-
fn sign_remote_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, feerate_per_kw: u32, commitment_tx: &Transaction, pre_keys: &PreCalculatedTxCreationKeys, htlcs: &[&HTLCOutputInCommitment], secp_ctx: &Secp256k1<T>) -> Result<(Signature, Vec<Signature>), ()> {
72+
fn sign_counterparty_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, feerate_per_kw: u32, commitment_tx: &Transaction, pre_keys: &PreCalculatedTxCreationKeys, htlcs: &[&HTLCOutputInCommitment], secp_ctx: &Secp256k1<T>) -> Result<(Signature, Vec<Signature>), ()> {
7373
if commitment_tx.input.len() != 1 { panic!("lightning commitment transactions have a single input"); }
7474
self.check_keys(secp_ctx, pre_keys.trust_key_derivation());
7575
let obscured_commitment_transaction_number = (commitment_tx.lock_time & 0xffffff) as u64 | ((commitment_tx.input[0].sequence as u64 & 0xffffff) << 3*8);
@@ -84,44 +84,44 @@ impl ChannelKeys for EnforcingChannelKeys {
8484
commitment_data.1 = cmp::max(commitment_number, commitment_data.1)
8585
}
8686

87-
Ok(self.inner.sign_remote_commitment(feerate_per_kw, commitment_tx, pre_keys, htlcs, secp_ctx).unwrap())
87+
Ok(self.inner.sign_counterparty_commitment(feerate_per_kw, commitment_tx, pre_keys, htlcs, secp_ctx).unwrap())
8888
}
8989

90-
fn sign_local_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, local_commitment_tx: &LocalCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
90+
fn sign_holder_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, holder_commitment_tx: &HolderCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
9191
// TODO: enforce the ChannelKeys contract - error if this commitment was already revoked
9292
// TODO: need the commitment number
93-
Ok(self.inner.sign_local_commitment(local_commitment_tx, secp_ctx).unwrap())
93+
Ok(self.inner.sign_holder_commitment(holder_commitment_tx, secp_ctx).unwrap())
9494
}
9595

9696
#[cfg(any(test,feature = "unsafe_revoked_tx_signing"))]
97-
fn unsafe_sign_local_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, local_commitment_tx: &LocalCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
98-
Ok(self.inner.unsafe_sign_local_commitment(local_commitment_tx, secp_ctx).unwrap())
97+
fn unsafe_sign_holder_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, holder_commitment_tx: &HolderCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
98+
Ok(self.inner.unsafe_sign_holder_commitment(holder_commitment_tx, secp_ctx).unwrap())
9999
}
100100

101-
fn sign_local_commitment_htlc_transactions<T: secp256k1::Signing + secp256k1::Verification>(&self, local_commitment_tx: &LocalCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Vec<Option<Signature>>, ()> {
102-
let commitment_txid = local_commitment_tx.txid();
103-
let local_csv = self.inner.remote_to_self_delay();
101+
fn sign_holder_commitment_htlc_transactions<T: secp256k1::Signing + secp256k1::Verification>(&self, holder_commitment_tx: &HolderCommitmentTransaction, secp_ctx: &Secp256k1<T>) -> Result<Vec<Option<Signature>>, ()> {
102+
let commitment_txid = holder_commitment_tx.txid();
103+
let holder_csv = self.inner.counterparty_selected_contest_delay();
104104

105-
for this_htlc in local_commitment_tx.per_htlc.iter() {
105+
for this_htlc in holder_commitment_tx.per_htlc.iter() {
106106
if this_htlc.0.transaction_output_index.is_some() {
107-
let htlc_tx = chan_utils::build_htlc_transaction(&commitment_txid, local_commitment_tx.feerate_per_kw, local_csv, &this_htlc.0, &local_commitment_tx.local_keys.a_delayed_payment_key, &local_commitment_tx.local_keys.revocation_key);
107+
let htlc_tx = chan_utils::build_htlc_transaction(&commitment_txid, holder_commitment_tx.feerate_per_kw, holder_csv, &this_htlc.0, &holder_commitment_tx.keys.broadcaster_delayed_payment_key, &holder_commitment_tx.keys.revocation_key);
108108

109-
let htlc_redeemscript = chan_utils::get_htlc_redeemscript(&this_htlc.0, &local_commitment_tx.local_keys);
109+
let htlc_redeemscript = chan_utils::get_htlc_redeemscript(&this_htlc.0, &holder_commitment_tx.keys);
110110

111111
let sighash = hash_to_message!(&bip143::SigHashCache::new(&htlc_tx).signature_hash(0, &htlc_redeemscript, this_htlc.0.amount_msat / 1000, SigHashType::All)[..]);
112-
secp_ctx.verify(&sighash, this_htlc.1.as_ref().unwrap(), &local_commitment_tx.local_keys.b_htlc_key).unwrap();
112+
secp_ctx.verify(&sighash, this_htlc.1.as_ref().unwrap(), &holder_commitment_tx.keys.countersignatory_htlc_key).unwrap();
113113
}
114114
}
115115

116-
Ok(self.inner.sign_local_commitment_htlc_transactions(local_commitment_tx, secp_ctx).unwrap())
116+
Ok(self.inner.sign_holder_commitment_htlc_transactions(holder_commitment_tx, secp_ctx).unwrap())
117117
}
118118

119119
fn sign_justice_transaction<T: secp256k1::Signing + secp256k1::Verification>(&self, justice_tx: &Transaction, input: usize, amount: u64, per_commitment_key: &SecretKey, htlc: &Option<HTLCOutputInCommitment>, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
120120
Ok(self.inner.sign_justice_transaction(justice_tx, input, amount, per_commitment_key, htlc, secp_ctx).unwrap())
121121
}
122122

123-
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, ()> {
124-
Ok(self.inner.sign_remote_htlc_transaction(htlc_tx, input, amount, per_commitment_point, htlc, secp_ctx).unwrap())
123+
fn sign_counterparty_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, ()> {
124+
Ok(self.inner.sign_counterparty_htlc_transaction(htlc_tx, input, amount, per_commitment_point, htlc, secp_ctx).unwrap())
125125
}
126126

127127
fn sign_closing_transaction<T: secp256k1::Signing>(&self, closing_tx: &Transaction, secp_ctx: &Secp256k1<T>) -> Result<Signature, ()> {
@@ -132,8 +132,8 @@ impl ChannelKeys for EnforcingChannelKeys {
132132
self.inner.sign_channel_announcement(msg, secp_ctx)
133133
}
134134

135-
fn on_accept(&mut self, channel_pubkeys: &ChannelPublicKeys, remote_to_self_delay: u16, local_to_self_delay: u16) {
136-
self.inner.on_accept(channel_pubkeys, remote_to_self_delay, local_to_self_delay)
135+
fn on_accept(&mut self, channel_pubkeys: &ChannelPublicKeys, counterparty_selected_delay: u16, holder_selected_delay: u16) {
136+
self.inner.on_accept(channel_pubkeys, counterparty_selected_delay, holder_selected_delay)
137137
}
138138
}
139139

lightning/src/util/macro_logger.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ impl<'a> std::fmt::Display for DebugSpendable<'a> {
141141
&SpendableOutputDescriptor::DynamicOutputP2WSH { ref outpoint, .. } => {
142142
write!(f, "DynamicOutputP2WSH {}:{} marked for spending", outpoint.txid, outpoint.index)?;
143143
}
144-
&SpendableOutputDescriptor::StaticOutputRemotePayment { ref outpoint, .. } => {
144+
&SpendableOutputDescriptor::StaticOutputCounterpartyPayment { ref outpoint, .. } => {
145145
write!(f, "DynamicOutputP2WPKH {}:{} marked for spending", outpoint.txid, outpoint.index)?;
146146
}
147147
}

0 commit comments

Comments
 (0)