X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Futil%2Ftest_utils.rs;h=b9c12a0761e58616e6c9a6c804479409e39fc6b3;hb=91dc91f0532b45dc0874a4003cc945aff600d991;hp=b889e254eb47557df5d1055f9fb2b86811d30654;hpb=c7b8c312ce72e8ce3e1d898b64265721eff0be8f;p=rust-lightning diff --git a/src/util/test_utils.rs b/src/util/test_utils.rs index b889e254..b9c12a07 100644 --- a/src/util/test_utils.rs +++ b/src/util/test_utils.rs @@ -12,7 +12,7 @@ use util::ser::{ReadableArgs, Writer}; use bitcoin::blockdata::transaction::Transaction; use bitcoin::blockdata::script::Script; -use bitcoin::util::hash::Sha256dHash; +use bitcoin_hashes::sha256d::Hash as Sha256dHash; use bitcoin::network::constants::Network; use secp256k1::{SecretKey, PublicKey}; @@ -215,6 +215,7 @@ impl Logger for TestLogger { pub struct TestKeysInterface { backing: keysinterface::KeysManager, pub override_session_priv: Mutex>, + pub override_channel_id_priv: Mutex>, } impl keysinterface::KeysInterface for TestKeysInterface { @@ -229,6 +230,13 @@ impl keysinterface::KeysInterface for TestKeysInterface { None => self.backing.get_session_key() } } + + fn get_channel_id(&self) -> [u8; 32] { + match *self.override_channel_id_priv.lock().unwrap() { + Some(key) => key.clone(), + None => self.backing.get_channel_id() + } + } } impl TestKeysInterface { @@ -236,6 +244,7 @@ impl TestKeysInterface { Self { backing: keysinterface::KeysManager::new(seed, network, logger), override_session_priv: Mutex::new(None), + override_channel_id_priv: Mutex::new(None), } } }