Skip to content

Commit 6133498

Browse files
author
Antoine Riard
committed
Overhaul LocalCommitmentTx to new nomenclature
1 parent 00d063d commit 6133498

File tree

9 files changed

+178
-178
lines changed

9 files changed

+178
-178
lines changed

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

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub enum SpendableOutputDescriptor {
4343
/// using chan_utils::derive_public_key and only the delayed_payment_basepoint which appears in
4444
/// ChannelKeys::pubkeys().
4545
///
46-
/// To derive the counterparty_revocation_pubkey provided here (which is used in the witness
46+
/// To derive the revocation_pubkey provided here (which is used in the witness
4747
/// script generation), you must pass the remote revocation_basepoint (which appears in the
4848
/// call to ChannelKeys::on_accept) and the provided per_commitment point
4949
/// to chan_utils::derive_public_revocation_key.
@@ -58,7 +58,7 @@ pub enum SpendableOutputDescriptor {
5858
to_self_delay: u16,
5959
output: crate::c_types::TxOut,
6060
key_derivation_params: crate::c_types::derived::C2Tuple_u64u64Z,
61-
counterparty_revocation_pubkey: crate::c_types::PublicKey,
61+
revocation_pubkey: crate::c_types::PublicKey,
6262
},
6363
/// An output to a P2WPKH, spendable exclusively by our payment key (ie the private key which
6464
/// corresponds to the public key in ChannelKeys::pubkeys().payment_point).
@@ -86,21 +86,21 @@ impl SpendableOutputDescriptor {
8686
output: output_nonref.into_rust(),
8787
}
8888
},
89-
SpendableOutputDescriptor::DynamicOutputP2WSH {ref outpoint, ref per_commitment_point, ref to_self_delay, ref output, ref key_derivation_params, ref counterparty_revocation_pubkey, } => {
89+
SpendableOutputDescriptor::DynamicOutputP2WSH {ref outpoint, ref per_commitment_point, ref to_self_delay, ref output, ref key_derivation_params, ref revocation_pubkey, } => {
9090
let mut outpoint_nonref = (*outpoint).clone();
9191
let mut per_commitment_point_nonref = (*per_commitment_point).clone();
9292
let mut to_self_delay_nonref = (*to_self_delay).clone();
9393
let mut output_nonref = (*output).clone();
9494
let mut key_derivation_params_nonref = (*key_derivation_params).clone();
9595
let (mut orig_key_derivation_params_nonref_0, mut orig_key_derivation_params_nonref_1) = key_derivation_params_nonref.to_rust(); let mut local_key_derivation_params_nonref = (orig_key_derivation_params_nonref_0, orig_key_derivation_params_nonref_1);
96-
let mut counterparty_revocation_pubkey_nonref = (*counterparty_revocation_pubkey).clone();
96+
let mut revocation_pubkey_nonref = (*revocation_pubkey).clone();
9797
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {
9898
outpoint: *unsafe { Box::from_raw(outpoint_nonref.take_ptr()) },
9999
per_commitment_point: per_commitment_point_nonref.into_rust(),
100100
to_self_delay: to_self_delay_nonref,
101101
output: output_nonref.into_rust(),
102102
key_derivation_params: local_key_derivation_params_nonref,
103-
counterparty_revocation_pubkey: counterparty_revocation_pubkey_nonref.into_rust(),
103+
revocation_pubkey: revocation_pubkey_nonref.into_rust(),
104104
}
105105
},
106106
SpendableOutputDescriptor::StaticOutputCounterpartyPayment {ref outpoint, ref output, ref key_derivation_params, } => {
@@ -125,15 +125,15 @@ impl SpendableOutputDescriptor {
125125
output: output.into_rust(),
126126
}
127127
},
128-
SpendableOutputDescriptor::DynamicOutputP2WSH {mut outpoint, mut per_commitment_point, mut to_self_delay, mut output, mut key_derivation_params, mut counterparty_revocation_pubkey, } => {
128+
SpendableOutputDescriptor::DynamicOutputP2WSH {mut outpoint, mut per_commitment_point, mut to_self_delay, mut output, mut key_derivation_params, mut revocation_pubkey, } => {
129129
let (mut orig_key_derivation_params_0, mut orig_key_derivation_params_1) = key_derivation_params.to_rust(); let mut local_key_derivation_params = (orig_key_derivation_params_0, orig_key_derivation_params_1);
130130
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {
131131
outpoint: *unsafe { Box::from_raw(outpoint.take_ptr()) },
132132
per_commitment_point: per_commitment_point.into_rust(),
133133
to_self_delay: to_self_delay,
134134
output: output.into_rust(),
135135
key_derivation_params: local_key_derivation_params,
136-
counterparty_revocation_pubkey: counterparty_revocation_pubkey.into_rust(),
136+
revocation_pubkey: revocation_pubkey.into_rust(),
137137
}
138138
},
139139
SpendableOutputDescriptor::StaticOutputCounterpartyPayment {mut outpoint, mut output, mut key_derivation_params, } => {
@@ -157,21 +157,21 @@ impl SpendableOutputDescriptor {
157157
output: crate::c_types::TxOut::from_rust(output_nonref),
158158
}
159159
},
160-
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {ref outpoint, ref per_commitment_point, ref to_self_delay, ref output, ref key_derivation_params, ref counterparty_revocation_pubkey, } => {
160+
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {ref outpoint, ref per_commitment_point, ref to_self_delay, ref output, ref key_derivation_params, ref revocation_pubkey, } => {
161161
let mut outpoint_nonref = (*outpoint).clone();
162162
let mut per_commitment_point_nonref = (*per_commitment_point).clone();
163163
let mut to_self_delay_nonref = (*to_self_delay).clone();
164164
let mut output_nonref = (*output).clone();
165165
let mut key_derivation_params_nonref = (*key_derivation_params).clone();
166166
let (mut orig_key_derivation_params_nonref_0, mut orig_key_derivation_params_nonref_1) = key_derivation_params_nonref; let mut local_key_derivation_params_nonref = (orig_key_derivation_params_nonref_0, orig_key_derivation_params_nonref_1).into();
167-
let mut counterparty_revocation_pubkey_nonref = (*counterparty_revocation_pubkey).clone();
167+
let mut revocation_pubkey_nonref = (*revocation_pubkey).clone();
168168
SpendableOutputDescriptor::DynamicOutputP2WSH {
169169
outpoint: crate::chain::transaction::OutPoint { inner: Box::into_raw(Box::new(outpoint_nonref)), is_owned: true },
170170
per_commitment_point: crate::c_types::PublicKey::from_rust(&per_commitment_point_nonref),
171171
to_self_delay: to_self_delay_nonref,
172172
output: crate::c_types::TxOut::from_rust(output_nonref),
173173
key_derivation_params: local_key_derivation_params_nonref,
174-
counterparty_revocation_pubkey: crate::c_types::PublicKey::from_rust(&counterparty_revocation_pubkey_nonref),
174+
revocation_pubkey: crate::c_types::PublicKey::from_rust(&revocation_pubkey_nonref),
175175
}
176176
},
177177
nativeSpendableOutputDescriptor::StaticOutputCounterpartyPayment {ref outpoint, ref output, ref key_derivation_params, } => {
@@ -196,15 +196,15 @@ impl SpendableOutputDescriptor {
196196
output: crate::c_types::TxOut::from_rust(output),
197197
}
198198
},
199-
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {mut outpoint, mut per_commitment_point, mut to_self_delay, mut output, mut key_derivation_params, mut counterparty_revocation_pubkey, } => {
199+
nativeSpendableOutputDescriptor::DynamicOutputP2WSH {mut outpoint, mut per_commitment_point, mut to_self_delay, mut output, mut key_derivation_params, mut revocation_pubkey, } => {
200200
let (mut orig_key_derivation_params_0, mut orig_key_derivation_params_1) = key_derivation_params; let mut local_key_derivation_params = (orig_key_derivation_params_0, orig_key_derivation_params_1).into();
201201
SpendableOutputDescriptor::DynamicOutputP2WSH {
202202
outpoint: crate::chain::transaction::OutPoint { inner: Box::into_raw(Box::new(outpoint)), is_owned: true },
203203
per_commitment_point: crate::c_types::PublicKey::from_rust(&per_commitment_point),
204204
to_self_delay: to_self_delay,
205205
output: crate::c_types::TxOut::from_rust(output),
206206
key_derivation_params: local_key_derivation_params,
207-
counterparty_revocation_pubkey: crate::c_types::PublicKey::from_rust(&counterparty_revocation_pubkey),
207+
revocation_pubkey: crate::c_types::PublicKey::from_rust(&revocation_pubkey),
208208
}
209209
},
210210
nativeSpendableOutputDescriptor::StaticOutputCounterpartyPayment {mut outpoint, mut output, mut key_derivation_params, } => {
@@ -282,7 +282,7 @@ pub struct ChannelKeys {
282282
/// that it will not be called multiple times.
283283
/// An external signer implementation should check that the commitment has not been revoked.
284284
#[must_use]
285-
pub sign_holder_commitment: extern "C" fn (this_arg: *const c_void, holder_commitment_tx: &crate::ln::chan_utils::LocalCommitmentTransaction) -> crate::c_types::derived::CResult_SignatureNoneZ,
285+
pub sign_holder_commitment: extern "C" fn (this_arg: *const c_void, holder_commitment_tx: &crate::ln::chan_utils::HolderCommitmentTransaction) -> crate::c_types::derived::CResult_SignatureNoneZ,
286286
/// Create a signature for each HTLC transaction spending a holder commitment transaction.
287287
///
288288
/// Unlike sign_holder_commitment, this may be called multiple times with *different*
@@ -297,7 +297,7 @@ pub struct ChannelKeys {
297297
/// a corresponding None should be included in the return value. All other positions in the
298298
/// return value must contain a signature.
299299
#[must_use]
300-
pub sign_holder_commitment_htlc_transactions: extern "C" fn (this_arg: *const c_void, holder_commitment_tx: &crate::ln::chan_utils::LocalCommitmentTransaction) -> crate::c_types::derived::CResult_CVec_SignatureZNoneZ,
300+
pub sign_holder_commitment_htlc_transactions: extern "C" fn (this_arg: *const c_void, holder_commitment_tx: &crate::ln::chan_utils::HolderCommitmentTransaction) -> crate::c_types::derived::CResult_CVec_SignatureZNoneZ,
301301
/// Create a signature for the given input in a transaction spending an HTLC or commitment
302302
/// transaction output when our counterparty broadcasts an old state.
303303
///
@@ -413,13 +413,13 @@ impl rustChannelKeys for ChannelKeys {
413413
let mut local_ret = match ret.result_ok { true => Ok( { let (mut orig_ret_0_0, mut orig_ret_0_1) = (*unsafe { Box::from_raw(ret.contents.result.take_ptr()) }).to_rust(); let mut local_orig_ret_0_1 = Vec::new(); for mut item in orig_ret_0_1.into_rust().drain(..) { local_orig_ret_0_1.push( { item.into_rust() }); }; let mut local_ret_0 = (orig_ret_0_0.into_rust(), local_orig_ret_0_1); local_ret_0 }), false => Err( { () /*(*unsafe { Box::from_raw(ret.contents.err.take_ptr()) })*/ })};
414414
local_ret
415415
}
416-
fn sign_holder_commitment<T:bitcoin::secp256k1::Signing + bitcoin::secp256k1::Verification>(&self, local_commitment_tx: &lightning::ln::chan_utils::LocalCommitmentTransaction, _secp_ctx: &bitcoin::secp256k1::Secp256k1<T>) -> Result<bitcoin::secp256k1::Signature, ()> {
417-
let mut ret = (self.sign_holder_commitment)(self.this_arg, &crate::ln::chan_utils::LocalCommitmentTransaction { inner: unsafe { (local_commitment_tx as *const _) as *mut _ }, is_owned: false });
416+
fn sign_holder_commitment<T:bitcoin::secp256k1::Signing + bitcoin::secp256k1::Verification>(&self, local_commitment_tx: &lightning::ln::chan_utils::HolderCommitmentTransaction, _secp_ctx: &bitcoin::secp256k1::Secp256k1<T>) -> Result<bitcoin::secp256k1::Signature, ()> {
417+
let mut ret = (self.sign_holder_commitment)(self.this_arg, &crate::ln::chan_utils::HolderCommitmentTransaction { inner: unsafe { (local_commitment_tx as *const _) as *mut _ }, is_owned: false });
418418
let mut local_ret = match ret.result_ok { true => Ok( { (*unsafe { Box::from_raw(ret.contents.result.take_ptr()) }).into_rust() }), false => Err( { () /*(*unsafe { Box::from_raw(ret.contents.err.take_ptr()) })*/ })};
419419
local_ret
420420
}
421-
fn sign_holder_commitment_htlc_transactions<T:bitcoin::secp256k1::Signing + bitcoin::secp256k1::Verification>(&self, local_commitment_tx: &lightning::ln::chan_utils::LocalCommitmentTransaction, _secp_ctx: &bitcoin::secp256k1::Secp256k1<T>) -> Result<Vec<Option<bitcoin::secp256k1::Signature>>, ()> {
422-
let mut ret = (self.sign_holder_commitment_htlc_transactions)(self.this_arg, &crate::ln::chan_utils::LocalCommitmentTransaction { inner: unsafe { (local_commitment_tx as *const _) as *mut _ }, is_owned: false });
421+
fn sign_holder_commitment_htlc_transactions<T:bitcoin::secp256k1::Signing + bitcoin::secp256k1::Verification>(&self, local_commitment_tx: &lightning::ln::chan_utils::HolderCommitmentTransaction, _secp_ctx: &bitcoin::secp256k1::Secp256k1<T>) -> Result<Vec<Option<bitcoin::secp256k1::Signature>>, ()> {
422+
let mut ret = (self.sign_holder_commitment_htlc_transactions)(self.this_arg, &crate::ln::chan_utils::HolderCommitmentTransaction { inner: unsafe { (local_commitment_tx as *const _) as *mut _ }, is_owned: false });
423423
let mut local_ret = match ret.result_ok { true => Ok( { let mut local_ret_0 = Vec::new(); for mut item in (*unsafe { Box::from_raw(ret.contents.result.take_ptr()) }).into_rust().drain(..) { local_ret_0.push( { let mut local_ret_0_0 = if item.is_null() { None } else { Some( { item.into_rust() }) }; local_ret_0_0 }); }; local_ret_0 }), false => Err( { () /*(*unsafe { Box::from_raw(ret.contents.err.take_ptr()) })*/ })};
424424
local_ret
425425
}
@@ -757,13 +757,13 @@ extern "C" fn InMemoryChannelKeys_ChannelKeys_sign_counterparty_commitment(this_
757757
local_ret
758758
}
759759
#[must_use]
760-
extern "C" fn InMemoryChannelKeys_ChannelKeys_sign_holder_commitment(this_arg: *const c_void, local_commitment_tx: &crate::ln::chan_utils::LocalCommitmentTransaction) -> crate::c_types::derived::CResult_SignatureNoneZ {
760+
extern "C" fn InMemoryChannelKeys_ChannelKeys_sign_holder_commitment(this_arg: *const c_void, local_commitment_tx: &crate::ln::chan_utils::HolderCommitmentTransaction) -> crate::c_types::derived::CResult_SignatureNoneZ {
761761
let mut ret = unsafe { &mut *(this_arg as *mut nativeInMemoryChannelKeys) }.sign_holder_commitment(unsafe { &*local_commitment_tx.inner }, &bitcoin::secp256k1::Secp256k1::new());
762762
let mut local_ret = match ret { Ok(mut o) => crate::c_types::CResultTempl::ok( { crate::c_types::Signature::from_rust(&o) }), Err(mut e) => crate::c_types::CResultTempl::err( { 0u8 /*e*/ }) };
763763
local_ret
764764
}
765765
#[must_use]
766-
extern "C" fn InMemoryChannelKeys_ChannelKeys_sign_holder_commitment_htlc_transactions(this_arg: *const c_void, local_commitment_tx: &crate::ln::chan_utils::LocalCommitmentTransaction) -> crate::c_types::derived::CResult_CVec_SignatureZNoneZ {
766+
extern "C" fn InMemoryChannelKeys_ChannelKeys_sign_holder_commitment_htlc_transactions(this_arg: *const c_void, local_commitment_tx: &crate::ln::chan_utils::HolderCommitmentTransaction) -> crate::c_types::derived::CResult_CVec_SignatureZNoneZ {
767767
let mut ret = unsafe { &mut *(this_arg as *mut nativeInMemoryChannelKeys) }.sign_holder_commitment_htlc_transactions(unsafe { &*local_commitment_tx.inner }, &bitcoin::secp256k1::Secp256k1::new());
768768
let mut local_ret = match ret { Ok(mut o) => crate::c_types::CResultTempl::ok( { let mut local_ret_0 = Vec::new(); for item in o.drain(..) { local_ret_0.push( { let mut local_ret_0_0 = if item.is_none() { crate::c_types::Signature::null() } else { { crate::c_types::Signature::from_rust(&(item.unwrap())) } }; local_ret_0_0 }); }; local_ret_0.into() }), Err(mut e) => crate::c_types::CResultTempl::err( { 0u8 /*e*/ }) };
769769
local_ret

0 commit comments

Comments
 (0)