Skip to content

Commit ba6121b

Browse files
committed
Rename ChannelKeys -> ChannelSigner and generic it consistently
The `ChannelKeys` object really isn't about keys at all anymore, its all about signing. At the same time, we rename the type aliases used in traits from both `ChanKeySigner` and `Keys` to just `ChanSigner`.
1 parent 95d0fe9 commit ba6121b

File tree

15 files changed

+206
-206
lines changed

15 files changed

+206
-206
lines changed

lightning-net-tokio/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
//! type Logger = dyn lightning::util::logger::Logger;
3737
//! type ChainAccess = dyn lightning::chain::Access;
3838
//! type ChainFilter = dyn lightning::chain::Filter;
39-
//! type DataPersister = dyn lightning::chain::channelmonitor::Persist<lightning::chain::keysinterface::InMemoryChannelKeys>;
40-
//! type ChainMonitor = lightning::chain::chainmonitor::ChainMonitor<lightning::chain::keysinterface::InMemoryChannelKeys, Arc<ChainFilter>, Arc<TxBroadcaster>, Arc<FeeEstimator>, Arc<Logger>, Arc<DataPersister>>;
39+
//! type DataPersister = dyn lightning::chain::channelmonitor::Persist<lightning::chain::keysinterface::InMemoryChannelSigner>;
40+
//! type ChainMonitor = lightning::chain::chainmonitor::ChainMonitor<lightning::chain::keysinterface::InMemoryChannelSigner, Arc<ChainFilter>, Arc<TxBroadcaster>, Arc<FeeEstimator>, Arc<Logger>, Arc<DataPersister>>;
4141
//! type ChannelManager = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor, TxBroadcaster, FeeEstimator, Logger>;
4242
//! type PeerManager = lightning::ln::peer_handler::SimpleArcPeerManager<lightning_net_tokio::SocketDescriptor, ChainMonitor, TxBroadcaster, FeeEstimator, ChainAccess, Logger>;
4343
//!

lightning-persister/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ extern crate libc;
55
use bitcoin::hashes::hex::ToHex;
66
use lightning::chain::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate, ChannelMonitorUpdateErr};
77
use lightning::chain::channelmonitor;
8-
use lightning::chain::keysinterface::ChannelKeys;
8+
use lightning::chain::keysinterface::ChannelSigner;
99
use lightning::chain::transaction::OutPoint;
1010
use lightning::util::ser::Writeable;
1111
use std::fs;
@@ -45,7 +45,7 @@ trait DiskWriteable {
4545
fn write(&self, writer: &mut fs::File) -> Result<(), Error>;
4646
}
4747

48-
impl<ChanSigner: ChannelKeys> DiskWriteable for ChannelMonitor<ChanSigner> {
48+
impl<ChanSigner: ChannelSigner> DiskWriteable for ChannelMonitor<ChanSigner> {
4949
fn write(&self, writer: &mut fs::File) -> Result<(), Error> {
5050
Writeable::write(self, writer)
5151
}
@@ -97,7 +97,7 @@ impl FilesystemPersister {
9797

9898
#[cfg(test)]
9999
fn load_channel_data<Keys: KeysInterface>(&self, keys: &Keys) ->
100-
Result<HashMap<OutPoint, ChannelMonitor<Keys::ChanKeySigner>>, ChannelMonitorUpdateErr> {
100+
Result<HashMap<OutPoint, ChannelMonitor<Keys::ChanSigner>>, ChannelMonitorUpdateErr> {
101101
if let Err(_) = fs::create_dir_all(&self.path_to_channel_data) {
102102
return Err(ChannelMonitorUpdateErr::PermanentFailure);
103103
}
@@ -120,7 +120,7 @@ impl FilesystemPersister {
120120
if contents.is_err() { return Err(ChannelMonitorUpdateErr::PermanentFailure); }
121121

122122
if let Ok((_, loaded_monitor)) =
123-
<(BlockHash, ChannelMonitor<Keys::ChanKeySigner>)>::read(&mut Cursor::new(&contents.unwrap()), keys) {
123+
<(BlockHash, ChannelMonitor<Keys::ChanSigner>)>::read(&mut Cursor::new(&contents.unwrap()), keys) {
124124
res.insert(OutPoint { txid: txid.unwrap(), index: index.unwrap() }, loaded_monitor);
125125
} else {
126126
return Err(ChannelMonitorUpdateErr::PermanentFailure);
@@ -130,7 +130,7 @@ impl FilesystemPersister {
130130
}
131131
}
132132

133-
impl<ChanSigner: ChannelKeys + Send + Sync> channelmonitor::Persist<ChanSigner> for FilesystemPersister {
133+
impl<ChanSigner: ChannelSigner + Send + Sync> channelmonitor::Persist<ChanSigner> for FilesystemPersister {
134134
fn persist_new_channel(&self, funding_txo: OutPoint, monitor: &ChannelMonitor<ChanSigner>) -> Result<(), ChannelMonitorUpdateErr> {
135135
self.write_channel_data(funding_txo, monitor)
136136
.map_err(|_| ChannelMonitorUpdateErr::PermanentFailure)

lightning/src/chain/chainmonitor.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use chain::chaininterface::{BroadcasterInterface, FeeEstimator};
3737
use chain::channelmonitor;
3838
use chain::channelmonitor::{ChannelMonitor, ChannelMonitorUpdate, ChannelMonitorUpdateErr, MonitorEvent, Persist};
3939
use chain::transaction::{OutPoint, TransactionData};
40-
use chain::keysinterface::ChannelKeys;
40+
use chain::keysinterface::ChannelSigner;
4141
use util::logger::Logger;
4242
use util::events;
4343
use util::events::Event;
@@ -56,7 +56,7 @@ use std::ops::Deref;
5656
/// [`chain::Watch`]: ../trait.Watch.html
5757
/// [`ChannelManager`]: ../../ln/channelmanager/struct.ChannelManager.html
5858
/// [module-level documentation]: index.html
59-
pub struct ChainMonitor<ChanSigner: ChannelKeys, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref>
59+
pub struct ChainMonitor<ChanSigner: ChannelSigner, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref>
6060
where C::Target: chain::Filter,
6161
T::Target: BroadcasterInterface,
6262
F::Target: FeeEstimator,
@@ -72,7 +72,7 @@ pub struct ChainMonitor<ChanSigner: ChannelKeys, C: Deref, T: Deref, F: Deref, L
7272
persister: P,
7373
}
7474

75-
impl<ChanSigner: ChannelKeys, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref> ChainMonitor<ChanSigner, C, T, F, L, P>
75+
impl<ChanSigner: ChannelSigner, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref> ChainMonitor<ChanSigner, C, T, F, L, P>
7676
where C::Target: chain::Filter,
7777
T::Target: BroadcasterInterface,
7878
F::Target: FeeEstimator,
@@ -140,14 +140,14 @@ where C::Target: chain::Filter,
140140
}
141141
}
142142

143-
impl<ChanSigner: ChannelKeys, C: Deref + Sync + Send, T: Deref + Sync + Send, F: Deref + Sync + Send, L: Deref + Sync + Send, P: Deref + Sync + Send> chain::Watch for ChainMonitor<ChanSigner, C, T, F, L, P>
143+
impl<ChanSigner: ChannelSigner, C: Deref + Sync + Send, T: Deref + Sync + Send, F: Deref + Sync + Send, L: Deref + Sync + Send, P: Deref + Sync + Send> chain::Watch for ChainMonitor<ChanSigner, C, T, F, L, P>
144144
where C::Target: chain::Filter,
145145
T::Target: BroadcasterInterface,
146146
F::Target: FeeEstimator,
147147
L::Target: Logger,
148148
P::Target: channelmonitor::Persist<ChanSigner>,
149149
{
150-
type Keys = ChanSigner;
150+
type ChanSigner = ChanSigner;
151151

152152
/// Adds the monitor that watches the channel referred to by the given outpoint.
153153
///
@@ -233,7 +233,7 @@ where C::Target: chain::Filter,
233233
}
234234
}
235235

236-
impl<ChanSigner: ChannelKeys, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref> events::EventsProvider for ChainMonitor<ChanSigner, C, T, F, L, P>
236+
impl<ChanSigner: ChannelSigner, C: Deref, T: Deref, F: Deref, L: Deref, P: Deref> events::EventsProvider for ChainMonitor<ChanSigner, C, T, F, L, P>
237237
where C::Target: chain::Filter,
238238
T::Target: BroadcasterInterface,
239239
F::Target: FeeEstimator,

lightning/src/chain/channelmonitor.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ use ln::channelmanager::{HTLCSource, PaymentPreimage, PaymentHash};
4343
use ln::onchaintx::{OnchainTxHandler, InputDescriptors};
4444
use chain::chaininterface::{BroadcasterInterface, FeeEstimator};
4545
use chain::transaction::{OutPoint, TransactionData};
46-
use chain::keysinterface::{SpendableOutputDescriptor, StaticPaymentOutputDescriptor, DelayedPaymentOutputDescriptor, ChannelKeys, KeysInterface};
46+
use chain::keysinterface::{SpendableOutputDescriptor, StaticPaymentOutputDescriptor, DelayedPaymentOutputDescriptor, ChannelSigner, KeysInterface};
4747
use util::logger::Logger;
4848
use util::ser::{Readable, ReadableArgs, MaybeReadable, Writer, Writeable, U48};
4949
use util::byte_utils;
@@ -623,7 +623,7 @@ impl Readable for ChannelMonitorUpdateStep {
623623
/// the "reorg path" (ie disconnecting blocks until you find a common ancestor from both the
624624
/// returned block hash and the the current chain and then reconnecting blocks to get to the
625625
/// best chain) upon deserializing the object!
626-
pub struct ChannelMonitor<ChanSigner: ChannelKeys> {
626+
pub struct ChannelMonitor<ChanSigner: ChannelSigner> {
627627
latest_update_id: u64,
628628
commitment_transaction_number_obscure_factor: u64,
629629

@@ -721,7 +721,7 @@ pub struct ChannelMonitor<ChanSigner: ChannelKeys> {
721721
#[cfg(any(test, feature = "fuzztarget", feature = "_test_utils"))]
722722
/// Used only in testing and fuzztarget to check serialization roundtrips don't change the
723723
/// underlying object
724-
impl<ChanSigner: ChannelKeys> PartialEq for ChannelMonitor<ChanSigner> {
724+
impl<ChanSigner: ChannelSigner> PartialEq for ChannelMonitor<ChanSigner> {
725725
fn eq(&self, other: &Self) -> bool {
726726
if self.latest_update_id != other.latest_update_id ||
727727
self.commitment_transaction_number_obscure_factor != other.commitment_transaction_number_obscure_factor ||
@@ -761,7 +761,7 @@ impl<ChanSigner: ChannelKeys> PartialEq for ChannelMonitor<ChanSigner> {
761761
}
762762
}
763763

764-
impl<ChanSigner: ChannelKeys> Writeable for ChannelMonitor<ChanSigner> {
764+
impl<ChanSigner: ChannelSigner> Writeable for ChannelMonitor<ChanSigner> {
765765
fn write<W: Writer>(&self, writer: &mut W) -> Result<(), Error> {
766766
//TODO: We still write out all the serialization here manually instead of using the fancy
767767
//serialization framework we have, we should migrate things over to it.
@@ -948,7 +948,7 @@ impl<ChanSigner: ChannelKeys> Writeable for ChannelMonitor<ChanSigner> {
948948
}
949949
}
950950

951-
impl<ChanSigner: ChannelKeys> ChannelMonitor<ChanSigner> {
951+
impl<ChanSigner: ChannelSigner> ChannelMonitor<ChanSigner> {
952952
pub(crate) fn new(keys: ChanSigner, shutdown_pubkey: &PublicKey,
953953
on_counterparty_tx_csv: u16, destination_script: &Script, funding_info: (OutPoint, Script),
954954
channel_parameters: &ChannelTransactionParameters,
@@ -2253,7 +2253,7 @@ impl<ChanSigner: ChannelKeys> ChannelMonitor<ChanSigner> {
22532253
/// transaction and losing money. This is a risk because previous channel states
22542254
/// are toxic, so it's important that whatever channel state is persisted is
22552255
/// kept up-to-date.
2256-
pub trait Persist<Keys: ChannelKeys>: Send + Sync {
2256+
pub trait Persist<Keys: ChannelSigner>: Send + Sync {
22572257
/// Persist a new channel's data. The data can be stored any way you want, but
22582258
/// the identifier provided by Rust-Lightning is the channel's outpoint (and
22592259
/// it is up to you to maintain a correct mapping between the outpoint and the
@@ -2299,7 +2299,7 @@ pub trait Persist<Keys: ChannelKeys>: Send + Sync {
22992299

23002300
const MAX_ALLOC_SIZE: usize = 64*1024;
23012301

2302-
impl<'a, ChanSigner: ChannelKeys, K: KeysInterface<ChanKeySigner = ChanSigner>> ReadableArgs<&'a K>
2302+
impl<'a, ChanSigner: ChannelSigner, K: KeysInterface<ChanSigner = ChanSigner>> ReadableArgs<&'a K>
23032303
for (BlockHash, ChannelMonitor<ChanSigner>) {
23042304
fn read<R: ::std::io::Read>(reader: &mut R, keys_manager: &'a K) -> Result<Self, DecodeError> {
23052305
macro_rules! unwrap_obj {
@@ -2612,7 +2612,7 @@ mod tests {
26122612
use bitcoin::secp256k1::key::{SecretKey,PublicKey};
26132613
use bitcoin::secp256k1::Secp256k1;
26142614
use std::sync::{Arc, Mutex};
2615-
use chain::keysinterface::InMemoryChannelKeys;
2615+
use chain::keysinterface::InMemoryChannelSigner;
26162616

26172617
#[test]
26182618
fn test_prune_preimages() {
@@ -2668,7 +2668,7 @@ mod tests {
26682668
}
26692669
}
26702670

2671-
let keys = InMemoryChannelKeys::new(
2671+
let keys = InMemoryChannelSigner::new(
26722672
&secp_ctx,
26732673
SecretKey::from_slice(&[41; 32]).unwrap(),
26742674
SecretKey::from_slice(&[41; 32]).unwrap(),
@@ -2818,7 +2818,7 @@ mod tests {
28182818
sign_input!(sighash_parts, idx, 0, inp, sum_actual_sigs);
28192819
}
28202820
}
2821-
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelKeys>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_sig */ (73 * inputs_des.len() - sum_actual_sigs));
2821+
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelSigner>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_sig */ (73 * inputs_des.len() - sum_actual_sigs));
28222822

28232823
// Claim tx with 1 offered HTLCs, 3 received HTLCs
28242824
claim_tx.input.clear();
@@ -2842,7 +2842,7 @@ mod tests {
28422842
sign_input!(sighash_parts, idx, 0, inp, sum_actual_sigs);
28432843
}
28442844
}
2845-
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelKeys>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_sig */ (73 * inputs_des.len() - sum_actual_sigs));
2845+
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelSigner>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_sig */ (73 * inputs_des.len() - sum_actual_sigs));
28462846

28472847
// Justice tx with 1 revoked HTLC-Success tx output
28482848
claim_tx.input.clear();
@@ -2864,7 +2864,7 @@ mod tests {
28642864
sign_input!(sighash_parts, idx, 0, inp, sum_actual_sigs);
28652865
}
28662866
}
2867-
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelKeys>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_isg */ (73 * inputs_des.len() - sum_actual_sigs));
2867+
assert_eq!(base_weight + OnchainTxHandler::<InMemoryChannelSigner>::get_witnesses_weight(&inputs_des[..]), claim_tx.get_weight() + /* max_length_isg */ (73 * inputs_des.len() - sum_actual_sigs));
28682868
}
28692869

28702870
// Further testing is done in the ChannelManager integration tests.

0 commit comments

Comments
 (0)