Skip to content

Commit 8cc82df

Browse files
Rename ChannelMonitor::write_for_disk --> serialize_for_disk
This function does not necessarily write to disk, it can serialize to anything that implements Writer.
1 parent 6dc65df commit 8cc82df

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ impl chain::Watch for TestChainMonitor {
111111

112112
fn watch_channel(&self, funding_txo: OutPoint, monitor: channelmonitor::ChannelMonitor<EnforcingChannelKeys>) -> Result<(), channelmonitor::ChannelMonitorUpdateErr> {
113113
let mut ser = VecWriter(Vec::new());
114-
monitor.write_for_disk(&mut ser).unwrap();
114+
monitor.serialize_for_disk(&mut ser).unwrap();
115115
if let Some(_) = self.latest_monitors.lock().unwrap().insert(funding_txo, (monitor.get_latest_update_id(), ser.0)) {
116116
panic!("Already had monitor pre-watch_channel");
117117
}
@@ -130,7 +130,7 @@ impl chain::Watch for TestChainMonitor {
130130
read(&mut Cursor::new(&map_entry.get().1)).unwrap().1;
131131
deserialized_monitor.update_monitor(&update, &&TestBroadcaster {}, &self.logger).unwrap();
132132
let mut ser = VecWriter(Vec::new());
133-
deserialized_monitor.write_for_disk(&mut ser).unwrap();
133+
deserialized_monitor.serialize_for_disk(&mut ser).unwrap();
134134
map_entry.insert((update.update_id, ser.0));
135135
self.should_update_manager.store(true, atomic::Ordering::Relaxed);
136136
self.update_ret.lock().unwrap().clone()

fuzz/src/chanmon_deser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ impl Writer for VecWriter {
2626
pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
2727
if let Ok((latest_block_hash, monitor)) = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(&mut Cursor::new(data)) {
2828
let mut w = VecWriter(Vec::new());
29-
monitor.write_for_disk(&mut w).unwrap();
29+
monitor.serialize_for_disk(&mut w).unwrap();
3030
let deserialized_copy = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(&mut Cursor::new(&w.0)).unwrap();
3131
assert!(latest_block_hash == deserialized_copy.0);
3232
assert!(monitor == deserialized_copy.1);

lightning-persister/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ trait DiskWriteable {
4545

4646
impl<ChanSigner: ChannelKeys + Writeable> DiskWriteable for ChannelMonitor<ChanSigner> {
4747
fn write(&self, writer: &mut fs::File) -> Result<(), Error> {
48-
self.write_for_disk(writer)
48+
self.serialize_for_disk(writer)
4949
}
5050
}
5151

lightning/src/chain/channelmonitor.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ impl<ChanSigner: ChannelKeys + Writeable> ChannelMonitor<ChanSigner> {
746746
/// the "reorg path" (ie disconnecting blocks until you find a common ancestor from both the
747747
/// returned block hash and the the current chain and then reconnecting blocks to get to the
748748
/// best chain) upon deserializing the object!
749-
pub fn write_for_disk<W: Writer>(&self, writer: &mut W) -> Result<(), Error> {
749+
pub fn serialize_for_disk<W: Writer>(&self, writer: &mut W) -> Result<(), Error> {
750750
//TODO: We still write out all the serialization here manually instead of using the fancy
751751
//serialization framework we have, we should migrate things over to it.
752752
writer.write_all(&[SERIALIZATION_VERSION; 1])?;
@@ -2110,10 +2110,10 @@ pub trait Persist<Keys: ChannelKeys>: Send + Sync {
21102110
/// stored channel data). Note that you **must** persist every new monitor to
21112111
/// disk. See the `Persist` trait documentation for more details.
21122112
///
2113-
/// See [`ChannelMonitor::write_for_disk`] for writing out a `ChannelMonitor`,
2113+
/// See [`ChannelMonitor::serialize_for_disk`] for writing out a `ChannelMonitor`,
21142114
/// and [`ChannelMonitorUpdateErr`] for requirements when returning errors.
21152115
///
2116-
/// [`ChannelMonitor::write_for_disk`]: struct.ChannelMonitor.html#method.write_for_disk
2116+
/// [`ChannelMonitor::serialize_for_disk`]: struct.ChannelMonitor.html#method.serialize_for_disk
21172117
/// [`ChannelMonitorUpdateErr`]: enum.ChannelMonitorUpdateErr.html
21182118
fn persist_new_channel(&self, id: OutPoint, data: &ChannelMonitor<Keys>) -> Result<(), ChannelMonitorUpdateErr>;
21192119

@@ -2136,12 +2136,12 @@ pub trait Persist<Keys: ChannelKeys>: Send + Sync {
21362136
/// them in batches. The size of each monitor grows `O(number of state updates)`
21372137
/// whereas updates are small and `O(1)`.
21382138
///
2139-
/// See [`ChannelMonitor::write_for_disk`] for writing out a `ChannelMonitor`,
2139+
/// See [`ChannelMonitor::serialize_for_disk`] for writing out a `ChannelMonitor`,
21402140
/// [`ChannelMonitorUpdate::write`] for writing out an update, and
21412141
/// [`ChannelMonitorUpdateErr`] for requirements when returning errors.
21422142
///
21432143
/// [`ChannelMonitor::update_monitor`]: struct.ChannelMonitor.html#impl-1
2144-
/// [`ChannelMonitor::write_for_disk`]: struct.ChannelMonitor.html#method.write_for_disk
2144+
/// [`ChannelMonitor::serialize_for_disk`]: struct.ChannelMonitor.html#method.serialize_for_disk
21452145
/// [`ChannelMonitorUpdate::write`]: struct.ChannelMonitorUpdate.html#method.write
21462146
/// [`ChannelMonitorUpdateErr`]: enum.ChannelMonitorUpdateErr.html
21472147
fn update_persisted_channel(&self, id: OutPoint, update: &ChannelMonitorUpdate, data: &ChannelMonitor<Keys>) -> Result<(), ChannelMonitorUpdateErr>;

lightning/src/ln/functional_test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ impl<'a, 'b, 'c> Drop for Node<'a, 'b, 'c> {
170170
let old_monitors = self.chain_monitor.chain_monitor.monitors.lock().unwrap();
171171
for (_, old_monitor) in old_monitors.iter() {
172172
let mut w = test_utils::TestVecWriter(Vec::new());
173-
old_monitor.write_for_disk(&mut w).unwrap();
173+
old_monitor.serialize_for_disk(&mut w).unwrap();
174174
let (_, deserialized_monitor) = <(BlockHash, ChannelMonitor<EnforcingChannelKeys>)>::read(
175175
&mut ::std::io::Cursor::new(&w.0)).unwrap();
176176
deserialized_monitors.push(deserialized_monitor);

lightning/src/ln/functional_tests.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4319,7 +4319,7 @@ fn test_no_txn_manager_serialize_deserialize() {
43194319

43204320
let nodes_0_serialized = nodes[0].node.encode();
43214321
let mut chan_0_monitor_serialized = test_utils::TestVecWriter(Vec::new());
4322-
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.write_for_disk(&mut chan_0_monitor_serialized).unwrap();
4322+
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.serialize_for_disk(&mut chan_0_monitor_serialized).unwrap();
43234323

43244324
logger = test_utils::TestLogger::new();
43254325
fee_estimator = test_utils::TestFeeEstimator { sat_per_kw: 253 };
@@ -4428,7 +4428,7 @@ fn test_manager_serialize_deserialize_events() {
44284428
// Start the de/seriailization process mid-channel creation to check that the channel manager will hold onto events that are serialized
44294429
let nodes_0_serialized = nodes[0].node.encode();
44304430
let mut chan_0_monitor_serialized = test_utils::TestVecWriter(Vec::new());
4431-
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.write_for_disk(&mut chan_0_monitor_serialized).unwrap();
4431+
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.serialize_for_disk(&mut chan_0_monitor_serialized).unwrap();
44324432

44334433
fee_estimator = test_utils::TestFeeEstimator { sat_per_kw: 253 };
44344434
logger = test_utils::TestLogger::new();
@@ -4520,7 +4520,7 @@ fn test_simple_manager_serialize_deserialize() {
45204520

45214521
let nodes_0_serialized = nodes[0].node.encode();
45224522
let mut chan_0_monitor_serialized = test_utils::TestVecWriter(Vec::new());
4523-
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.write_for_disk(&mut chan_0_monitor_serialized).unwrap();
4523+
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.serialize_for_disk(&mut chan_0_monitor_serialized).unwrap();
45244524

45254525
logger = test_utils::TestLogger::new();
45264526
fee_estimator = test_utils::TestFeeEstimator { sat_per_kw: 253 };
@@ -4579,7 +4579,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
45794579
let mut node_0_stale_monitors_serialized = Vec::new();
45804580
for monitor in nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter() {
45814581
let mut writer = test_utils::TestVecWriter(Vec::new());
4582-
monitor.1.write_for_disk(&mut writer).unwrap();
4582+
monitor.1.serialize_for_disk(&mut writer).unwrap();
45834583
node_0_stale_monitors_serialized.push(writer.0);
45844584
}
45854585

@@ -4598,7 +4598,7 @@ fn test_manager_serialize_deserialize_inconsistent_monitor() {
45984598
let mut node_0_monitors_serialized = Vec::new();
45994599
for monitor in nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter() {
46004600
let mut writer = test_utils::TestVecWriter(Vec::new());
4601-
monitor.1.write_for_disk(&mut writer).unwrap();
4601+
monitor.1.serialize_for_disk(&mut writer).unwrap();
46024602
node_0_monitors_serialized.push(writer.0);
46034603
}
46044604

@@ -7486,7 +7486,7 @@ fn test_data_loss_protect() {
74867486
// Cache node A state before any channel update
74877487
let previous_node_state = nodes[0].node.encode();
74887488
let mut previous_chain_monitor_state = test_utils::TestVecWriter(Vec::new());
7489-
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.write_for_disk(&mut previous_chain_monitor_state).unwrap();
7489+
nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap().iter().next().unwrap().1.serialize_for_disk(&mut previous_chain_monitor_state).unwrap();
74907490

74917491
send_payment(&nodes[0], &vec!(&nodes[1])[..], 8000000, 8_000_000);
74927492
send_payment(&nodes[0], &vec!(&nodes[1])[..], 8000000, 8_000_000);
@@ -8368,7 +8368,7 @@ fn test_update_err_monitor_lockdown() {
83688368
let monitors = nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap();
83698369
let monitor = monitors.get(&outpoint).unwrap();
83708370
let mut w = test_utils::TestVecWriter(Vec::new());
8371-
monitor.write_for_disk(&mut w).unwrap();
8371+
monitor.serialize_for_disk(&mut w).unwrap();
83728372
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(
83738373
&mut ::std::io::Cursor::new(&w.0)).unwrap().1;
83748374
assert!(new_monitor == *monitor);
@@ -8427,7 +8427,7 @@ fn test_concurrent_monitor_claim() {
84278427
let monitors = nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap();
84288428
let monitor = monitors.get(&outpoint).unwrap();
84298429
let mut w = test_utils::TestVecWriter(Vec::new());
8430-
monitor.write_for_disk(&mut w).unwrap();
8430+
monitor.serialize_for_disk(&mut w).unwrap();
84318431
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(
84328432
&mut ::std::io::Cursor::new(&w.0)).unwrap().1;
84338433
assert!(new_monitor == *monitor);
@@ -8453,7 +8453,7 @@ fn test_concurrent_monitor_claim() {
84538453
let monitors = nodes[0].chain_monitor.chain_monitor.monitors.lock().unwrap();
84548454
let monitor = monitors.get(&outpoint).unwrap();
84558455
let mut w = test_utils::TestVecWriter(Vec::new());
8456-
monitor.write_for_disk(&mut w).unwrap();
8456+
monitor.serialize_for_disk(&mut w).unwrap();
84578457
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(
84588458
&mut ::std::io::Cursor::new(&w.0)).unwrap().1;
84598459
assert!(new_monitor == *monitor);

lightning/src/util/test_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ impl<'a> chain::Watch for TestChainMonitor<'a> {
8787
// At every point where we get a monitor update, we should be able to send a useful monitor
8888
// to a watchtower and disk...
8989
let mut w = TestVecWriter(Vec::new());
90-
monitor.write_for_disk(&mut w).unwrap();
90+
monitor.serialize_for_disk(&mut w).unwrap();
9191
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(
9292
&mut ::std::io::Cursor::new(&w.0)).unwrap().1;
9393
assert!(new_monitor == monitor);
@@ -121,7 +121,7 @@ impl<'a> chain::Watch for TestChainMonitor<'a> {
121121
match monitors.get(&funding_txo) {
122122
Some(monitor) => {
123123
w.0.clear();
124-
monitor.write_for_disk(&mut w).unwrap();
124+
monitor.serialize_for_disk(&mut w).unwrap();
125125
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingChannelKeys>)>::read(
126126
&mut ::std::io::Cursor::new(&w.0)).unwrap().1;
127127
assert!(new_monitor == *monitor);

0 commit comments

Comments
 (0)