X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fonchaintx.rs;h=d5db6950f7a1c7364d6272529c59b917a73c16eb;hb=04a17b2a152396384b108e8ef284c85bd9f0b50b;hp=40d9f18abb71efc445acb26218a6c4e89a3cc99b;hpb=f60519daf21239a5fc23fd4a6af7699ea50bd7cc;p=rust-lightning diff --git a/lightning/src/ln/onchaintx.rs b/lightning/src/ln/onchaintx.rs index 40d9f18a..d5db6950 100644 --- a/lightning/src/ln/onchaintx.rs +++ b/lightning/src/ln/onchaintx.rs @@ -141,6 +141,7 @@ macro_rules! subtract_high_prio_fee { /// do RBF bumping if possible. pub struct OnchainTxHandler { destination_script: Script, + funding_redeemscript: Script, key_storage: ChanSigner, @@ -180,6 +181,7 @@ pub struct OnchainTxHandler { impl OnchainTxHandler { pub(crate) fn write(&self, writer: &mut W) -> Result<(), ::std::io::Error> { self.destination_script.write(writer)?; + self.funding_redeemscript.write(writer)?; self.key_storage.write(writer)?; @@ -221,6 +223,7 @@ impl OnchainTxHandler { impl ReadableArgs> for OnchainTxHandler { fn read(reader: &mut R, logger: Arc) -> Result { let destination_script = Readable::read(reader)?; + let funding_redeemscript = Readable::read(reader)?; let key_storage = Readable::read(reader)?; @@ -269,6 +272,7 @@ impl ReadableArgs> for OnchainTx Ok(OnchainTxHandler { destination_script, + funding_redeemscript, key_storage, claimable_outpoints, pending_claim_requests, @@ -280,12 +284,13 @@ impl ReadableArgs> for OnchainTx } impl OnchainTxHandler { - pub(super) fn new(destination_script: Script, keys: ChanSigner, logger: Arc) -> Self { + pub(super) fn new(destination_script: Script, keys: ChanSigner, funding_redeemscript: Script, logger: Arc) -> Self { let key_storage = keys; OnchainTxHandler { destination_script, + funding_redeemscript, key_storage, pending_claim_requests: HashMap::new(), claimable_outpoints: HashMap::new(),