2 use lightning::chain::transaction::OutPoint;
3 use lightning::chain::{chainmonitor, channelmonitor};
4 use lightning::util::test_channel_signer::TestChannelSigner;
8 pub struct TestPersister {
9 pub update_ret: Mutex<chain::ChannelMonitorUpdateStatus>,
11 impl chainmonitor::Persist<TestChannelSigner> for TestPersister {
12 fn persist_new_channel(
13 &self, _funding_txo: OutPoint, _data: &channelmonitor::ChannelMonitor<TestChannelSigner>,
14 ) -> chain::ChannelMonitorUpdateStatus {
15 self.update_ret.lock().unwrap().clone()
18 fn update_persisted_channel(
19 &self, _funding_txo: OutPoint, _update: Option<&channelmonitor::ChannelMonitorUpdate>,
20 _data: &channelmonitor::ChannelMonitor<TestChannelSigner>,
21 ) -> chain::ChannelMonitorUpdateStatus {
22 self.update_ret.lock().unwrap().clone()
25 fn archive_persisted_channel(&self, _: OutPoint) {}