X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=fuzz%2Ffuzz_targets%2Ffull_stack_target.rs;fp=fuzz%2Ffuzz_targets%2Ffull_stack_target.rs;h=3b277906b0bea91d9bac2c89c194b5b147e952ac;hb=2258d2b6d37662b8a7055d02da4d7e848e6ea40f;hp=f943945531e834a854ebca0927288c57e46c108b;hpb=3c44d6beca2d5c3c50a8454d072ef54f735d5000;p=rust-lightning diff --git a/fuzz/fuzz_targets/full_stack_target.rs b/fuzz/fuzz_targets/full_stack_target.rs index f9439455..3b277906 100644 --- a/fuzz/fuzz_targets/full_stack_target.rs +++ b/fuzz/fuzz_targets/full_stack_target.rs @@ -7,9 +7,9 @@ use bitcoin::blockdata::block::BlockHeader; use bitcoin::blockdata::transaction::{Transaction, TxOut}; use bitcoin::blockdata::script::{Builder, Script}; use bitcoin::blockdata::opcodes; +use bitcoin::consensus::encode::{deserialize, serialize}; use bitcoin::network::constants::Network; -use bitcoin::network::serialize::{deserialize, serialize, BitcoinHash}; -use bitcoin::util::hash::{Sha256dHash, Hash160}; +use bitcoin::util::hash::{BitcoinHash, Sha256dHash, Hash160}; use crypto::digest::Digest; @@ -168,7 +168,7 @@ impl<'a> MoneyLossDetector<'a> { let mut txn = Vec::with_capacity(all_txn.len()); let mut txn_idxs = Vec::with_capacity(all_txn.len()); for (idx, tx) in all_txn.iter().enumerate() { - let txid = Sha256dHash::from_data(&serialize(tx).unwrap()[..]); + let txid = tx.txid(); match self.txids_confirmed.entry(txid) { hash_map::Entry::Vacant(e) => { e.insert(self.height); @@ -432,7 +432,7 @@ pub fn do_test(data: &[u8], logger: &Arc) { value: funding_generation.1, script_pubkey: funding_generation.2, }] }; let funding_output = 'search_loop: loop { - let funding_txid = Sha256dHash::from_data(&serialize(&tx).unwrap()[..]); + let funding_txid = tx.txid(); if let None = loss_detector.txids_confirmed.get(&funding_txid) { let outpoint = OutPoint::new(funding_txid, 0); for chan in channelmanager.list_channels() {