From e9caccbf1571ed391c77716935aff17066fcf46a Mon Sep 17 00:00:00 2001 From: Evan Feenstra Date: Tue, 6 Jun 2023 16:15:52 -0700 Subject: [PATCH] use BackupPersister with both SD and LSS --- sphinx-key/src/core/events.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sphinx-key/src/core/events.rs b/sphinx-key/src/core/events.rs index 4223bcf..f4aeba6 100644 --- a/sphinx-key/src/core/events.rs +++ b/sphinx-key/src/core/events.rs @@ -5,7 +5,7 @@ use crate::ota::{update_sphinx_key, validate_ota_message}; use lss_connector::secp256k1::PublicKey; use sphinx_signer::lightning_signer::bitcoin::Network; use sphinx_signer::lightning_signer::persist::Persist; -use sphinx_signer::persist::{FsPersister, ThreadMemoPersister}; +use sphinx_signer::persist::{BackupPersister, FsPersister, ThreadMemoPersister}; use sphinx_signer::sphinx_glyph::control::{ Config, ControlMessage, ControlResponse, Controller, Policy, }; @@ -107,7 +107,11 @@ pub fn make_event_loop( // create the fs persister // 8 character max file names // let persister: Arc = Arc::new(FsPersister::new(&ROOT_STORE, Some(8))); - let persister = Arc::new(ThreadMemoPersister {}); + // let persister = Arc::new(ThreadMemoPersister {}); + + let sd_persister = FsPersister::new(&ROOT_STORE, Some(8)); + let lss_persister = ThreadMemoPersister {}; + let persister = Arc::new(BackupPersister::new(sd_persister, lss_persister)); // initialize the RootHandler let rhb = sphinx_signer::root::builder(seed, network, policy, persister, node_id)