Skip to content

Commit

Permalink
Merge pull request #565 from sgeisler/2021-02-rbf
Browse files Browse the repository at this point in the history
Add function to check RBF-ness of transactions
  • Loading branch information
sgeisler committed Feb 6, 2021
2 parents 90f3529 + e98f143 commit 80b47f1
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/blockdata/transaction.rs
Expand Up @@ -482,6 +482,13 @@ impl Transaction {
pub fn is_coin_base(&self) -> bool {
self.input.len() == 1 && self.input[0].previous_output.is_null()
}

/// Returns `true` if the transaction itself opted in to be BIP-125-replaceable (RBF). This
/// **does not** cover the case where a transaction becomes replaceable due to ancestors being
/// RBF.
pub fn is_explicitly_rbf(&self) -> bool {
self.input.iter().any(|input| input.sequence < (0xffffffff - 1))
}
}

impl_consensus_encoding!(TxOut, value, script_pubkey);
Expand Down

0 comments on commit 80b47f1

Please sign in to comment.