X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fchain%2Fmod.rs;h=33d4826fef210b849b61818fd9ba241aad2a9971;hb=b5784803c666a4d94140cbd5091c458072604639;hp=8ac6c39360b9624043115756ce85461144e3fb8d;hpb=fc9a4c22d195a75ad5942eed271757f285452214;p=rust-lightning diff --git a/lightning/src/chain/mod.rs b/lightning/src/chain/mod.rs index 8ac6c393..33d4826f 100644 --- a/lightning/src/chain/mod.rs +++ b/lightning/src/chain/mod.rs @@ -171,7 +171,8 @@ pub trait Confirm { /// if they become available at the same time. fn best_block_updated(&self, header: &BlockHeader, height: u32); - /// Returns transactions that should be monitored for reorganization out of the chain. + /// Returns transactions that should be monitored for reorganization out of the chain along + /// with the hash of the block as part of which had been previously confirmed. /// /// Will include any transactions passed to [`transactions_confirmed`] that have insufficient /// confirmations to be safe from a chain reorganization. Will not include any transactions @@ -180,11 +181,13 @@ pub trait Confirm { /// May be called to determine the subset of transactions that must still be monitored for /// reorganization. Will be idempotent between calls but may change as a result of calls to the /// other interface methods. Thus, this is useful to determine which transactions may need to be - /// given to [`transaction_unconfirmed`]. + /// given to [`transaction_unconfirmed`]. If any of the returned transactions are confirmed in + /// a block other than the one with the given hash, they need to be unconfirmed and reconfirmed + /// via [`transaction_unconfirmed`] and [`transactions_confirmed`], respectively. /// /// [`transactions_confirmed`]: Self::transactions_confirmed /// [`transaction_unconfirmed`]: Self::transaction_unconfirmed - fn get_relevant_txids(&self) -> Vec; + fn get_relevant_txids(&self) -> Vec<(Txid, Option)>; } /// An enum representing the status of a channel monitor update persistence.