From d0b5c4c4c11a2420e414b6f1d408ec99e64bf85f Mon Sep 17 00:00:00 2001 From: decentclock Date: Fri, 26 Aug 2022 15:55:43 -0600 Subject: [PATCH] Check that broker and signer are on the same network --- signer/src/lib.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/signer/src/lib.rs b/signer/src/lib.rs index 59b8653..c638102 100644 --- a/signer/src/lib.rs +++ b/signer/src/lib.rs @@ -1,5 +1,6 @@ mod randomstartingtime; +use lightning_signer::bitcoin::blockdata::constants::ChainHash; use lightning_signer::node::NodeServices; use lightning_signer::persist::Persist; use lightning_signer::policy::filter::PolicyFilter; @@ -16,6 +17,7 @@ use vls_protocol::msgs::{self, read_serial_request_header, write_serial_response use vls_protocol::serde_bolt::WireString; use vls_protocol_signer::handler::{Handler, RootHandler}; use vls_protocol_signer::lightning_signer::bitcoin::Network; +use vls_protocol_signer::lightning_signer::wallet::Wallet; pub use sphinx_key_parser::MsgDriver; pub use sphinx_key_persister::FsPersister; @@ -95,6 +97,15 @@ pub fn handle( _ => {} }; + if let Message::HsmdInit(ref m) = message { + if ChainHash::using_genesis_block(root_handler.node.network()).as_bytes() + != &m.chain_params.0 + { + log::error!("The network setting of CLN and VLS don't match!"); + panic!("The network setting of CLN and VLS don't match!"); + } + } + if do_log { log::info!("VLS msg: {:?}", message); }