Skip to content

Commit 5626e21

Browse files
authored
Merge pull request #2536 from waterson/test-channel-signer
Rename EnforcingSigner to TestChannelSigner
2 parents 2c4f824 + e38916d commit 5626e21

12 files changed

+72
-72
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ use lightning::ln::script::ShutdownScript;
4646
use lightning::ln::functional_test_utils::*;
4747
use lightning::offers::invoice::UnsignedBolt12Invoice;
4848
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
49-
use lightning::util::enforcing_trait_impls::{EnforcingSigner, EnforcementState};
49+
use lightning::util::test_channel_signer::{TestChannelSigner, EnforcementState};
5050
use lightning::util::errors::APIError;
5151
use lightning::util::logger::Logger;
5252
use lightning::util::config::UserConfig;
@@ -118,7 +118,7 @@ struct TestChainMonitor {
118118
pub logger: Arc<dyn Logger>,
119119
pub keys: Arc<KeyProvider>,
120120
pub persister: Arc<TestPersister>,
121-
pub chain_monitor: Arc<chainmonitor::ChainMonitor<EnforcingSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
121+
pub chain_monitor: Arc<chainmonitor::ChainMonitor<TestChannelSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
122122
// If we reload a node with an old copy of ChannelMonitors, the ChannelManager deserialization
123123
// logic will automatically force-close our channels for us (as we don't have an up-to-date
124124
// monitor implying we are not able to punish misbehaving counterparties). Because this test
@@ -139,8 +139,8 @@ impl TestChainMonitor {
139139
}
140140
}
141141
}
142-
impl chain::Watch<EnforcingSigner> for TestChainMonitor {
143-
fn watch_channel(&self, funding_txo: OutPoint, monitor: channelmonitor::ChannelMonitor<EnforcingSigner>) -> chain::ChannelMonitorUpdateStatus {
142+
impl chain::Watch<TestChannelSigner> for TestChainMonitor {
143+
fn watch_channel(&self, funding_txo: OutPoint, monitor: channelmonitor::ChannelMonitor<TestChannelSigner>) -> chain::ChannelMonitorUpdateStatus {
144144
let mut ser = VecWriter(Vec::new());
145145
monitor.write(&mut ser).unwrap();
146146
if let Some(_) = self.latest_monitors.lock().unwrap().insert(funding_txo, (monitor.get_latest_update_id(), ser.0)) {
@@ -156,7 +156,7 @@ impl chain::Watch<EnforcingSigner> for TestChainMonitor {
156156
hash_map::Entry::Occupied(entry) => entry,
157157
hash_map::Entry::Vacant(_) => panic!("Didn't have monitor on update call"),
158158
};
159-
let deserialized_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::
159+
let deserialized_monitor = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::
160160
read(&mut Cursor::new(&map_entry.get().1), (&*self.keys, &*self.keys)).unwrap().1;
161161
deserialized_monitor.update_monitor(update, &&TestBroadcaster{}, &FuzzEstimator { ret_val: atomic::AtomicU32::new(253) }, &self.logger).unwrap();
162162
let mut ser = VecWriter(Vec::new());
@@ -234,7 +234,7 @@ impl NodeSigner for KeyProvider {
234234
}
235235

236236
impl SignerProvider for KeyProvider {
237-
type Signer = EnforcingSigner;
237+
type Signer = TestChannelSigner;
238238

239239
fn generate_channel_keys_id(&self, _inbound: bool, _channel_value_satoshis: u64, _user_channel_id: u128) -> [u8; 32] {
240240
let id = self.rand_bytes_id.fetch_add(1, atomic::Ordering::Relaxed) as u8;
@@ -257,7 +257,7 @@ impl SignerProvider for KeyProvider {
257257
channel_keys_id,
258258
);
259259
let revoked_commitment = self.make_enforcement_state_cell(keys.commitment_seed);
260-
EnforcingSigner::new_with_revoked(keys, revoked_commitment, false)
260+
TestChannelSigner::new_with_revoked(keys, revoked_commitment, false)
261261
}
262262

263263
fn read_chan_signer(&self, buffer: &[u8]) -> Result<Self::Signer, DecodeError> {
@@ -266,7 +266,7 @@ impl SignerProvider for KeyProvider {
266266
let inner: InMemorySigner = ReadableArgs::read(&mut reader, self)?;
267267
let state = self.make_enforcement_state_cell(inner.commitment_seed);
268268

269-
Ok(EnforcingSigner {
269+
Ok(TestChannelSigner {
270270
inner,
271271
state,
272272
disable_revocation_policy_check: false,
@@ -477,7 +477,7 @@ pub fn do_test<Out: Output>(data: &[u8], underlying_out: Out) {
477477
let mut monitors = HashMap::new();
478478
let mut old_monitors = $old_monitors.latest_monitors.lock().unwrap();
479479
for (outpoint, (update_id, monitor_ser)) in old_monitors.drain() {
480-
monitors.insert(outpoint, <(BlockHash, ChannelMonitor<EnforcingSigner>)>::read(&mut Cursor::new(&monitor_ser), (&*$keys_manager, &*$keys_manager)).expect("Failed to read monitor").1);
480+
monitors.insert(outpoint, <(BlockHash, ChannelMonitor<TestChannelSigner>)>::read(&mut Cursor::new(&monitor_ser), (&*$keys_manager, &*$keys_manager)).expect("Failed to read monitor").1);
481481
chain_monitor.latest_monitors.lock().unwrap().insert(outpoint, (update_id, monitor_ser));
482482
}
483483
let mut monitor_refs = HashMap::new();

fuzz/src/chanmon_deser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use bitcoin::hash_types::BlockHash;
55

66
use lightning::chain::channelmonitor;
7-
use lightning::util::enforcing_trait_impls::EnforcingSigner;
7+
use lightning::util::test_channel_signer::TestChannelSigner;
88
use lightning::util::ser::{ReadableArgs, Writer, Writeable};
99
use lightning::util::test_utils::OnlyReadsKeysInterface;
1010

@@ -22,10 +22,10 @@ impl Writer for VecWriter {
2222

2323
#[inline]
2424
pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
25-
if let Ok((latest_block_hash, monitor)) = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::read(&mut Cursor::new(data), (&OnlyReadsKeysInterface {}, &OnlyReadsKeysInterface {})) {
25+
if let Ok((latest_block_hash, monitor)) = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::read(&mut Cursor::new(data), (&OnlyReadsKeysInterface {}, &OnlyReadsKeysInterface {})) {
2626
let mut w = VecWriter(Vec::new());
2727
monitor.write(&mut w).unwrap();
28-
let deserialized_copy = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::read(&mut Cursor::new(&w.0), (&OnlyReadsKeysInterface {}, &OnlyReadsKeysInterface {})).unwrap();
28+
let deserialized_copy = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::read(&mut Cursor::new(&w.0), (&OnlyReadsKeysInterface {}, &OnlyReadsKeysInterface {})).unwrap();
2929
assert!(latest_block_hash == deserialized_copy.0);
3030
assert!(monitor == deserialized_copy.1);
3131
}

fuzz/src/full_stack.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ use lightning::routing::utxo::UtxoLookup;
4747
use lightning::routing::router::{InFlightHtlcs, PaymentParameters, Route, RouteParameters, Router};
4848
use lightning::util::config::{UserConfig, MaxDustHTLCExposure};
4949
use lightning::util::errors::APIError;
50-
use lightning::util::enforcing_trait_impls::{EnforcingSigner, EnforcementState};
50+
use lightning::util::test_channel_signer::{TestChannelSigner, EnforcementState};
5151
use lightning::util::logger::Logger;
5252
use lightning::util::ser::{ReadableArgs, Writeable};
5353

@@ -180,13 +180,13 @@ impl<'a> std::hash::Hash for Peer<'a> {
180180
}
181181

182182
type ChannelMan<'a> = ChannelManager<
183-
Arc<chainmonitor::ChainMonitor<EnforcingSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
183+
Arc<chainmonitor::ChainMonitor<TestChannelSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
184184
Arc<TestBroadcaster>, Arc<KeyProvider>, Arc<KeyProvider>, Arc<KeyProvider>, Arc<FuzzEstimator>, &'a FuzzRouter, Arc<dyn Logger>>;
185185
type PeerMan<'a> = PeerManager<Peer<'a>, Arc<ChannelMan<'a>>, Arc<P2PGossipSync<Arc<NetworkGraph<Arc<dyn Logger>>>, Arc<dyn UtxoLookup>, Arc<dyn Logger>>>, IgnoringMessageHandler, Arc<dyn Logger>, IgnoringMessageHandler, Arc<KeyProvider>>;
186186

187187
struct MoneyLossDetector<'a> {
188188
manager: Arc<ChannelMan<'a>>,
189-
monitor: Arc<chainmonitor::ChainMonitor<EnforcingSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
189+
monitor: Arc<chainmonitor::ChainMonitor<TestChannelSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
190190
handler: PeerMan<'a>,
191191

192192
peers: &'a RefCell<[bool; 256]>,
@@ -200,7 +200,7 @@ struct MoneyLossDetector<'a> {
200200
impl<'a> MoneyLossDetector<'a> {
201201
pub fn new(peers: &'a RefCell<[bool; 256]>,
202202
manager: Arc<ChannelMan<'a>>,
203-
monitor: Arc<chainmonitor::ChainMonitor<EnforcingSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
203+
monitor: Arc<chainmonitor::ChainMonitor<TestChannelSigner, Arc<dyn chain::Filter>, Arc<TestBroadcaster>, Arc<FuzzEstimator>, Arc<dyn Logger>, Arc<TestPersister>>>,
204204
handler: PeerMan<'a>) -> Self {
205205
MoneyLossDetector {
206206
manager,
@@ -339,7 +339,7 @@ impl NodeSigner for KeyProvider {
339339
}
340340

341341
impl SignerProvider for KeyProvider {
342-
type Signer = EnforcingSigner;
342+
type Signer = TestChannelSigner;
343343

344344
fn generate_channel_keys_id(&self, inbound: bool, _channel_value_satoshis: u64, _user_channel_id: u128) -> [u8; 32] {
345345
let ctr = self.counter.fetch_add(1, Ordering::Relaxed) as u8;
@@ -351,7 +351,7 @@ impl SignerProvider for KeyProvider {
351351
let secp_ctx = Secp256k1::signing_only();
352352
let ctr = channel_keys_id[0];
353353
let (inbound, state) = self.signer_state.borrow().get(&ctr).unwrap().clone();
354-
EnforcingSigner::new_with_revoked(if inbound {
354+
TestChannelSigner::new_with_revoked(if inbound {
355355
InMemorySigner::new(
356356
&secp_ctx,
357357
SecretKey::from_slice(&[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, ctr]).unwrap(),
@@ -380,11 +380,11 @@ impl SignerProvider for KeyProvider {
380380
}, state, false)
381381
}
382382

383-
fn read_chan_signer(&self, mut data: &[u8]) -> Result<EnforcingSigner, DecodeError> {
383+
fn read_chan_signer(&self, mut data: &[u8]) -> Result<TestChannelSigner, DecodeError> {
384384
let inner: InMemorySigner = ReadableArgs::read(&mut data, self)?;
385385
let state = Arc::new(Mutex::new(EnforcementState::new()));
386386

387-
Ok(EnforcingSigner::new_with_revoked(
387+
Ok(TestChannelSigner::new_with_revoked(
388388
inner,
389389
state,
390390
false

fuzz/src/onion_message.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use lightning::ln::msgs::{self, DecodeError, OnionMessageHandler};
1111
use lightning::ln::script::ShutdownScript;
1212
use lightning::offers::invoice::UnsignedBolt12Invoice;
1313
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
14-
use lightning::util::enforcing_trait_impls::EnforcingSigner;
14+
use lightning::util::test_channel_signer::TestChannelSigner;
1515
use lightning::util::logger::Logger;
1616
use lightning::util::ser::{Readable, Writeable, Writer};
1717
use lightning::onion_message::{CustomOnionMessageContents, CustomOnionMessageHandler, Destination, MessageRouter, OffersMessage, OffersMessageHandler, OnionMessagePath, OnionMessenger};
@@ -174,15 +174,15 @@ impl NodeSigner for KeyProvider {
174174
}
175175

176176
impl SignerProvider for KeyProvider {
177-
type Signer = EnforcingSigner;
177+
type Signer = TestChannelSigner;
178178

179179
fn generate_channel_keys_id(&self, _inbound: bool, _channel_value_satoshis: u64, _user_channel_id: u128) -> [u8; 32] { unreachable!() }
180180

181181
fn derive_channel_signer(&self, _channel_value_satoshis: u64, _channel_keys_id: [u8; 32]) -> Self::Signer {
182182
unreachable!()
183183
}
184184

185-
fn read_chan_signer(&self, _data: &[u8]) -> Result<EnforcingSigner, DecodeError> { unreachable!() }
185+
fn read_chan_signer(&self, _data: &[u8]) -> Result<TestChannelSigner, DecodeError> { unreachable!() }
186186

187187
fn get_destination_script(&self) -> Result<Script, ()> { unreachable!() }
188188

fuzz/src/utils/test_persister.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ use lightning::chain;
22
use lightning::chain::{chainmonitor, channelmonitor};
33
use lightning::chain::chainmonitor::MonitorUpdateId;
44
use lightning::chain::transaction::OutPoint;
5-
use lightning::util::enforcing_trait_impls::EnforcingSigner;
5+
use lightning::util::test_channel_signer::TestChannelSigner;
66

77
use std::sync::Mutex;
88

99
pub struct TestPersister {
1010
pub update_ret: Mutex<chain::ChannelMonitorUpdateStatus>,
1111
}
12-
impl chainmonitor::Persist<EnforcingSigner> for TestPersister {
13-
fn persist_new_channel(&self, _funding_txo: OutPoint, _data: &channelmonitor::ChannelMonitor<EnforcingSigner>, _update_id: MonitorUpdateId) -> chain::ChannelMonitorUpdateStatus {
12+
impl chainmonitor::Persist<TestChannelSigner> for TestPersister {
13+
fn persist_new_channel(&self, _funding_txo: OutPoint, _data: &channelmonitor::ChannelMonitor<TestChannelSigner>, _update_id: MonitorUpdateId) -> chain::ChannelMonitorUpdateStatus {
1414
self.update_ret.lock().unwrap().clone()
1515
}
1616

17-
fn update_persisted_channel(&self, _funding_txo: OutPoint, _update: Option<&channelmonitor::ChannelMonitorUpdate>, _data: &channelmonitor::ChannelMonitor<EnforcingSigner>, _update_id: MonitorUpdateId) -> chain::ChannelMonitorUpdateStatus {
17+
fn update_persisted_channel(&self, _funding_txo: OutPoint, _update: Option<&channelmonitor::ChannelMonitorUpdate>, _data: &channelmonitor::ChannelMonitor<TestChannelSigner>, _update_id: MonitorUpdateId) -> chain::ChannelMonitorUpdateStatus {
1818
self.update_ret.lock().unwrap().clone()
1919
}
2020
}

lightning/src/ln/chanmon_update_fail_tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::ln::channelmanager::{RAACommitmentOrder, PaymentSendFailure, PaymentI
2323
use crate::ln::channel::AnnouncementSigsState;
2424
use crate::ln::msgs;
2525
use crate::ln::msgs::{ChannelMessageHandler, RoutingMessageHandler};
26-
use crate::util::enforcing_trait_impls::EnforcingSigner;
26+
use crate::util::test_channel_signer::TestChannelSigner;
2727
use crate::util::errors::APIError;
2828
use crate::util::ser::{ReadableArgs, Writeable};
2929
use crate::util::test_utils::TestBroadcaster;
@@ -111,7 +111,7 @@ fn test_monitor_and_persister_update_fail() {
111111
let chain_mon = {
112112
let new_monitor = {
113113
let monitor = nodes[0].chain_monitor.chain_monitor.get_monitor(outpoint).unwrap();
114-
let new_monitor = <(BlockHash, ChannelMonitor<EnforcingSigner>)>::read(
114+
let new_monitor = <(BlockHash, ChannelMonitor<TestChannelSigner>)>::read(
115115
&mut io::Cursor::new(&monitor.encode()), (nodes[0].keys_manager, nodes[0].keys_manager)).unwrap().1;
116116
assert!(new_monitor == *monitor);
117117
new_monitor

lightning/src/ln/functional_test_utils.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::routing::router::{self, PaymentParameters, Route};
2323
use crate::ln::features::InitFeatures;
2424
use crate::ln::msgs;
2525
use crate::ln::msgs::{ChannelMessageHandler,RoutingMessageHandler};
26-
use crate::util::enforcing_trait_impls::EnforcingSigner;
26+
use crate::util::test_channel_signer::TestChannelSigner;
2727
use crate::util::scid_utils;
2828
use crate::util::test_utils;
2929
use crate::util::test_utils::{panicking, TestChainMonitor, TestScorer, TestKeysInterface};
@@ -520,7 +520,7 @@ impl<'a, 'b, 'c> Drop for Node<'a, 'b, 'c> {
520520
for outpoint in self.chain_monitor.chain_monitor.list_monitors() {
521521
let mut w = test_utils::TestVecWriter(Vec::new());
522522
self.chain_monitor.chain_monitor.get_monitor(outpoint).unwrap().write(&mut w).unwrap();
523-
let (_, deserialized_monitor) = <(BlockHash, ChannelMonitor<EnforcingSigner>)>::read(
523+
let (_, deserialized_monitor) = <(BlockHash, ChannelMonitor<TestChannelSigner>)>::read(
524524
&mut io::Cursor::new(&w.0), (self.keys_manager, self.keys_manager)).unwrap();
525525
deserialized_monitors.push(deserialized_monitor);
526526
}
@@ -952,7 +952,7 @@ pub fn _reload_node<'a, 'b, 'c>(node: &'a Node<'a, 'b, 'c>, default_config: User
952952
let mut monitors_read = Vec::with_capacity(monitors_encoded.len());
953953
for encoded in monitors_encoded {
954954
let mut monitor_read = &encoded[..];
955-
let (_, monitor) = <(BlockHash, ChannelMonitor<EnforcingSigner>)>
955+
let (_, monitor) = <(BlockHash, ChannelMonitor<TestChannelSigner>)>
956956
::read(&mut monitor_read, (node.keys_manager, node.keys_manager)).unwrap();
957957
assert!(monitor_read.is_empty());
958958
monitors_read.push(monitor);
@@ -2646,7 +2646,7 @@ pub fn create_node_cfgs<'a>(node_count: usize, chanmon_cfgs: &'a Vec<TestChanMon
26462646
create_node_cfgs_with_persisters(node_count, chanmon_cfgs, chanmon_cfgs.iter().map(|c| &c.persister).collect())
26472647
}
26482648

2649-
pub fn create_node_cfgs_with_persisters<'a>(node_count: usize, chanmon_cfgs: &'a Vec<TestChanMonCfg>, persisters: Vec<&'a impl Persist<EnforcingSigner>>) -> Vec<NodeCfg<'a>> {
2649+
pub fn create_node_cfgs_with_persisters<'a>(node_count: usize, chanmon_cfgs: &'a Vec<TestChanMonCfg>, persisters: Vec<&'a impl Persist<TestChannelSigner>>) -> Vec<NodeCfg<'a>> {
26502650
let mut nodes = Vec::new();
26512651

26522652
for i in 0..node_count {

lightning/src/ln/functional_tests.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use crate::routing::router::{Path, PaymentParameters, Route, RouteHop, get_route
3030
use crate::ln::features::{ChannelFeatures, ChannelTypeFeatures, NodeFeatures};
3131
use crate::ln::msgs;
3232
use crate::ln::msgs::{ChannelMessageHandler, RoutingMessageHandler, ErrorAction};
33-
use crate::util::enforcing_trait_impls::EnforcingSigner;
33+
use crate::util::test_channel_signer::TestChannelSigner;
3434
use crate::util::test_utils::{self, WatchtowerPersister};
3535
use crate::util::errors::APIError;
3636
use crate::util::ser::{Writeable, ReadableArgs};
@@ -696,7 +696,7 @@ fn test_update_fee_that_funder_cannot_afford() {
696696

697697
const INITIAL_COMMITMENT_NUMBER: u64 = 281474976710654;
698698

699-
// Get the EnforcingSigner for each channel, which will be used to (1) get the keys
699+
// Get the TestChannelSigner for each channel, which will be used to (1) get the keys
700700
// needed to sign the new commitment tx and (2) sign the new commitment tx.
701701
let (local_revocation_basepoint, local_htlc_basepoint, local_funding) = {
702702
let per_peer_state = nodes[0].node.per_peer_state.read().unwrap();
@@ -1409,7 +1409,7 @@ fn test_fee_spike_violation_fails_htlc() {
14091409

14101410
const INITIAL_COMMITMENT_NUMBER: u64 = (1 << 48) - 1;
14111411

1412-
// Get the EnforcingSigner for each channel, which will be used to (1) get the keys
1412+
// Get the TestChannelSigner for each channel, which will be used to (1) get the keys
14131413
// needed to sign the new commitment tx and (2) sign the new commitment tx.
14141414
let (local_revocation_basepoint, local_htlc_basepoint, local_secret, next_local_point, local_funding) = {
14151415
let per_peer_state = nodes[0].node.per_peer_state.read().unwrap();
@@ -7639,7 +7639,7 @@ fn test_counterparty_raa_skip_no_crash() {
76397639
// commitment transaction, we would have happily carried on and provided them the next
76407640
// commitment transaction based on one RAA forward. This would probably eventually have led to
76417641
// channel closure, but it would not have resulted in funds loss. Still, our
7642-
// EnforcingSigner would have panicked as it doesn't like jumps into the future. Here, we
7642+
// TestChannelSigner would have panicked as it doesn't like jumps into the future. Here, we
76437643
// check simply that the channel is closed in response to such an RAA, but don't check whether
76447644
// we decide to punish our counterparty for revoking their funds (as we don't currently
76457645
// implement that).
@@ -8350,7 +8350,7 @@ fn test_update_err_monitor_lockdown() {
83508350
let watchtower = {
83518351
let new_monitor = {
83528352
let monitor = nodes[0].chain_monitor.chain_monitor.get_monitor(outpoint).unwrap();
8353-
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::read(
8353+
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::read(
83548354
&mut io::Cursor::new(&monitor.encode()), (nodes[0].keys_manager, nodes[0].keys_manager)).unwrap().1;
83558355
assert!(new_monitor == *monitor);
83568356
new_monitor
@@ -8420,7 +8420,7 @@ fn test_concurrent_monitor_claim() {
84208420
let watchtower_alice = {
84218421
let new_monitor = {
84228422
let monitor = nodes[0].chain_monitor.chain_monitor.get_monitor(outpoint).unwrap();
8423-
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::read(
8423+
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::read(
84248424
&mut io::Cursor::new(&monitor.encode()), (nodes[0].keys_manager, nodes[0].keys_manager)).unwrap().1;
84258425
assert!(new_monitor == *monitor);
84268426
new_monitor
@@ -8451,7 +8451,7 @@ fn test_concurrent_monitor_claim() {
84518451
let watchtower_bob = {
84528452
let new_monitor = {
84538453
let monitor = nodes[0].chain_monitor.chain_monitor.get_monitor(outpoint).unwrap();
8454-
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<EnforcingSigner>)>::read(
8454+
let new_monitor = <(BlockHash, channelmonitor::ChannelMonitor<TestChannelSigner>)>::read(
84558455
&mut io::Cursor::new(&monitor.encode()), (nodes[0].keys_manager, nodes[0].keys_manager)).unwrap().1;
84568456
assert!(new_monitor == *monitor);
84578457
new_monitor

0 commit comments

Comments
 (0)