Merge pull request #3107 from mhrheaume/mhr/closure_reason_abandoned
[rust-lightning] / fuzz / src / utils / test_persister.rs
1 use lightning::chain;
2 use lightning::chain::transaction::OutPoint;
3 use lightning::chain::{chainmonitor, channelmonitor};
4 use lightning::util::test_channel_signer::TestChannelSigner;
5
6 use std::sync::Mutex;
7
8 pub struct TestPersister {
9         pub update_ret: Mutex<chain::ChannelMonitorUpdateStatus>,
10 }
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()
16         }
17
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()
23         }
24
25         fn archive_persisted_channel(&self, _: OutPoint) {}
26 }