Skip to content

Commit cb956fb

Browse files
committed
Upgrade to bitcoin_hashes v0.11.0
1 parent e7e9716 commit cb956fb

File tree

11 files changed

+25
-27
lines changed

11 files changed

+25
-27
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ rustdoc-args = ["--cfg", "docsrs"]
3535

3636
[dependencies]
3737
bech32 = { version = "0.8.1", default-features = false }
38-
bitcoin_hashes = { version = "0.10.0", default-features = false }
38+
bitcoin_hashes = { version = "0.11.0", default-features = false }
3939
secp256k1 = { version = "0.23.0", default-features = false }
4040
core2 = { version = "0.3.0", optional = true, default-features = false }
4141

src/blockdata/block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ impl Block {
254254
let hashes = self.txdata.iter().enumerate().map(|(i, t)| {
255255
if i == 0 {
256256
// Replace the first hash with zeroes.
257-
Wtxid::default().as_hash()
257+
Wtxid::all_zeros().as_hash()
258258
} else {
259259
t.wtxid().as_hash()
260260
}

src/blockdata/constants.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::prelude::*;
1313
use core::default::Default;
1414

1515
use crate::hashes::hex::{self, HexIterator};
16-
use crate::hashes::sha256d;
16+
use crate::hashes::{Hash, sha256d};
1717
use crate::blockdata::opcodes;
1818
use crate::blockdata::script;
1919
use crate::blockdata::transaction::{OutPoint, Transaction, TxOut, TxIn};
@@ -114,7 +114,7 @@ pub fn genesis_block(network: Network) -> Block {
114114
Block {
115115
header: BlockHeader {
116116
version: 1,
117-
prev_blockhash: Default::default(),
117+
prev_blockhash: Hash::all_zeros(),
118118
merkle_root,
119119
time: 1231006505,
120120
bits: 0x1d00ffff,
@@ -127,7 +127,7 @@ pub fn genesis_block(network: Network) -> Block {
127127
Block {
128128
header: BlockHeader {
129129
version: 1,
130-
prev_blockhash: Default::default(),
130+
prev_blockhash: Hash::all_zeros(),
131131
merkle_root,
132132
time: 1296688602,
133133
bits: 0x1d00ffff,
@@ -140,7 +140,7 @@ pub fn genesis_block(network: Network) -> Block {
140140
Block {
141141
header: BlockHeader {
142142
version: 1,
143-
prev_blockhash: Default::default(),
143+
prev_blockhash: Hash::all_zeros(),
144144
merkle_root,
145145
time: 1598918400,
146146
bits: 0x1e0377ae,
@@ -153,7 +153,7 @@ pub fn genesis_block(network: Network) -> Block {
153153
Block {
154154
header: BlockHeader {
155155
version: 1,
156-
prev_blockhash: Default::default(),
156+
prev_blockhash: Hash::all_zeros(),
157157
merkle_root,
158158
time: 1296688602,
159159
bits: 0x207fffff,
@@ -194,7 +194,6 @@ impl ChainHash {
194194

195195
#[cfg(test)]
196196
mod test {
197-
use core::default::Default;
198197
use super::*;
199198
use crate::hashes::hex::{ToHex, FromHex};
200199
use crate::network::constants::Network;
@@ -206,7 +205,7 @@ mod test {
206205

207206
assert_eq!(gen.version, 1);
208207
assert_eq!(gen.input.len(), 1);
209-
assert_eq!(gen.input[0].previous_output.txid, Default::default());
208+
assert_eq!(gen.input[0].previous_output.txid, Hash::all_zeros());
210209
assert_eq!(gen.input[0].previous_output.vout, 0xFFFFFFFF);
211210
assert_eq!(serialize(&gen.input[0].script_sig),
212211
Vec::from_hex("4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73").unwrap());
@@ -226,7 +225,7 @@ mod test {
226225
let gen = genesis_block(Network::Bitcoin);
227226

228227
assert_eq!(gen.header.version, 1);
229-
assert_eq!(gen.header.prev_blockhash, Default::default());
228+
assert_eq!(gen.header.prev_blockhash, Hash::all_zeros());
230229
assert_eq!(gen.header.merkle_root.to_hex(), "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b");
231230

232231
assert_eq!(gen.header.time, 1231006505);
@@ -239,7 +238,7 @@ mod test {
239238
fn testnet_genesis_full_block() {
240239
let gen = genesis_block(Network::Testnet);
241240
assert_eq!(gen.header.version, 1);
242-
assert_eq!(gen.header.prev_blockhash, Default::default());
241+
assert_eq!(gen.header.prev_blockhash, Hash::all_zeros());
243242
assert_eq!(gen.header.merkle_root.to_hex(), "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b");
244243
assert_eq!(gen.header.time, 1296688602);
245244
assert_eq!(gen.header.bits, 0x1d00ffff);
@@ -251,7 +250,7 @@ mod test {
251250
fn signet_genesis_full_block() {
252251
let gen = genesis_block(Network::Signet);
253252
assert_eq!(gen.header.version, 1);
254-
assert_eq!(gen.header.prev_blockhash, Default::default());
253+
assert_eq!(gen.header.prev_blockhash, Hash::all_zeros());
255254
assert_eq!(gen.header.merkle_root.to_hex(), "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b");
256255
assert_eq!(gen.header.time, 1598918400);
257256
assert_eq!(gen.header.bits, 0x1e0377ae);
@@ -262,7 +261,7 @@ mod test {
262261
// The *_chain_hash tests are sanity/regression tests, they verify that the const byte array
263262
// representing the genesis block is the same as that created by hashing the genesis block.
264263
fn chain_hash_and_genesis_block(network: Network) {
265-
use hashes::{sha256, Hash};
264+
use crate::hashes::sha256;
266265

267266
// The genesis block hash is a double-sha256 and it is displayed backwards.
268267
let genesis_hash = genesis_block(network).block_hash();

src/blockdata/transaction.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ impl OutPoint {
6060
#[inline]
6161
pub fn null() -> OutPoint {
6262
OutPoint {
63-
txid: Default::default(),
63+
txid: Hash::all_zeros(),
6464
vout: u32::max_value(),
6565
}
6666
}

src/hash_types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//! hash).
1010
//!
1111
12-
use crate::hashes::{Hash, sha256, sha256d, hash160, hash_newtype};
12+
use bitcoin_hashes::{sha256, sha256d, hash160, hash_newtype};
1313

1414
macro_rules! impl_hashencode {
1515
($hashtype:ident) => {

src/network/message_blockdata.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::prelude::*;
1111

1212
use crate::io;
1313

14-
use crate::hashes::sha256d;
14+
use crate::hashes::{Hash as _, sha256d};
1515

1616
use crate::network::constants;
1717
use crate::consensus::encode::{self, Decodable, Encodable};
@@ -50,7 +50,7 @@ impl Encodable for Inventory {
5050
}
5151
}
5252
Ok(match *self {
53-
Inventory::Error => encode_inv!(0, sha256d::Hash::default()),
53+
Inventory::Error => encode_inv!(0, sha256d::Hash::all_zeros()),
5454
Inventory::Transaction(ref t) => encode_inv!(1, t),
5555
Inventory::Block(ref b) => encode_inv!(2, b),
5656
Inventory::WTx(w) => encode_inv!(5, w),
@@ -139,9 +139,8 @@ mod tests {
139139
use super::{Vec, GetHeadersMessage, GetBlocksMessage};
140140

141141
use crate::hashes::hex::FromHex;
142-
142+
use crate::hashes::Hash;
143143
use crate::consensus::encode::{deserialize, serialize};
144-
use core::default::Default;
145144

146145
#[test]
147146
fn getblocks_message_test() {
@@ -154,7 +153,7 @@ mod tests {
154153
assert_eq!(real_decode.version, 70002);
155154
assert_eq!(real_decode.locator_hashes.len(), 1);
156155
assert_eq!(serialize(&real_decode.locator_hashes[0]), genhash);
157-
assert_eq!(real_decode.stop_hash, Default::default());
156+
assert_eq!(real_decode.stop_hash, Hash::all_zeros());
158157

159158
assert_eq!(serialize(&real_decode), from_sat);
160159
}
@@ -170,7 +169,7 @@ mod tests {
170169
assert_eq!(real_decode.version, 70002);
171170
assert_eq!(real_decode.locator_hashes.len(), 1);
172171
assert_eq!(serialize(&real_decode.locator_hashes[0]), genhash);
173-
assert_eq!(real_decode.stop_hash, Default::default());
172+
assert_eq!(real_decode.stop_hash, Hash::all_zeros());
174173

175174
assert_eq!(serialize(&real_decode), from_sat);
176175
}

src/util/address.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,8 +1339,8 @@ mod tests {
13391339
#[test]
13401340
fn test_valid_networks() {
13411341
let legacy_payload = &[
1342-
Payload::PubkeyHash(PubkeyHash::default()),
1343-
Payload::ScriptHash(ScriptHash::default())
1342+
Payload::PubkeyHash(PubkeyHash::all_zeros()),
1343+
Payload::ScriptHash(ScriptHash::all_zeros())
13441344
];
13451345
let segwit_payload = (0..=16).map(|version| {
13461346
Payload::WitnessProgram {

src/util/hash.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ mod tests {
114114

115115
let hashes_iter = block.txdata.iter().map(|obj| obj.txid().as_hash());
116116

117-
let mut hashes_array: [sha256d::Hash; 15] = [Default::default(); 15];
117+
let mut hashes_array: [sha256d::Hash; 15] = [Hash::all_zeros(); 15];
118118
for (i, hash) in hashes_iter.clone().enumerate() {
119119
hashes_array[i] = hash;
120120
}

src/util/merkleblock.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ mod tests {
584584

585585
// Check that it has the same merkle root as the original, and a valid one
586586
assert_eq!(merkle_root_1, merkle_root_2);
587-
assert_ne!(merkle_root_2, TxMerkleNode::default());
587+
assert_ne!(merkle_root_2, TxMerkleNode::all_zeros());
588588

589589
// check that it contains the matched transactions (in the same order!)
590590
assert_eq!(match_txid1, match_txid2);

src/util/psbt/serialize.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ mod tests {
382382
fn taptree_hidden() {
383383
let mut builder = compose_taproot_builder(0x51, &[2, 2, 2]);
384384
builder = builder.add_leaf_with_ver(3, Script::from_hex("b9").unwrap(), LeafVersion::from_consensus(0xC2).unwrap()).unwrap();
385-
builder = builder.add_hidden_node(3, sha256::Hash::default()).unwrap();
385+
builder = builder.add_hidden_node(3, sha256::Hash::all_zeros()).unwrap();
386386
assert!(TapTree::try_from(builder).is_err());
387387
}
388388

0 commit comments

Comments
 (0)