Skip to content

Commit 2391b76

Browse files
refactor(wallet)!: rename LoadParams methods
The network and genesis_hash methods on the LoadParams struct have been renamed to check_network and check_genesis_hash to better reflect their use.
1 parent cc84872 commit 2391b76

File tree

8 files changed

+14
-26
lines changed

8 files changed

+14
-26
lines changed

crates/wallet/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ let network = Network::Testnet;
7979
let descriptor = "wpkh(tprv8ZgxMBicQKsPdcAqYBpzAFwU5yxBUo88ggoBqu1qPcHUfSbKK1sKMLmC7EAk438btHQrSdu3jGGQa6PA71nvH5nkDexhLteJqkM4dQmWF9g/84'/1'/0'/0/*)";
8080
let change_descriptor = "wpkh(tprv8ZgxMBicQKsPdcAqYBpzAFwU5yxBUo88ggoBqu1qPcHUfSbKK1sKMLmC7EAk438btHQrSdu3jGGQa6PA71nvH5nkDexhLteJqkM4dQmWF9g/84'/1'/0'/1/*)";
8181
let wallet_opt = Wallet::load()
82-
.network(network)
8382
.descriptor(KeychainKind::External, Some(descriptor))
8483
.descriptor(KeychainKind::Internal, Some(change_descriptor))
8584
.extract_keys()
85+
.check_network(network)
8686
.load_wallet(&mut db)
8787
.expect("wallet");
8888
let mut wallet = match wallet_opt {

crates/wallet/src/wallet/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ impl Wallet {
482482
/// .keymap(KeychainKind::External, external_keymap)
483483
/// .keymap(KeychainKind::Internal, internal_keymap)
484484
/// // ensure loaded wallet's genesis hash matches this value
485-
/// .genesis_hash(genesis_hash)
485+
/// .check_genesis_hash(genesis_hash)
486486
/// // set a lookahead for our indexer
487487
/// .lookahead(101)
488488
/// .load_wallet(&mut conn)?

crates/wallet/src/wallet/params.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,14 @@ impl LoadParams {
194194
self
195195
}
196196

197-
/// Check for `network`.
198-
pub fn network(mut self, network: Network) -> Self {
197+
/// Checks that the given network matches the one loaded from persistence.
198+
pub fn check_network(mut self, network: Network) -> Self {
199199
self.check_network = Some(network);
200200
self
201201
}
202202

203-
/// Check for a `genesis_hash`.
204-
pub fn genesis_hash(mut self, genesis_hash: BlockHash) -> Self {
203+
/// Checks that the given `genesis_hash` matches the one loaded from persistence.
204+
pub fn check_genesis_hash(mut self, genesis_hash: BlockHash) -> Self {
205205
self.check_genesis_hash = Some(genesis_hash);
206206
self
207207
}

crates/wallet/tests/wallet.rs

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ fn wallet_is_persisted() -> anyhow::Result<()> {
137137
{
138138
let mut db = open_db(&file_path).context("failed to recover db")?;
139139
let _ = Wallet::load()
140-
.network(Network::Testnet)
140+
.check_network(Network::Testnet)
141141
.load_wallet(&mut db)?
142142
.expect("wallet must exist");
143143
}
@@ -146,7 +146,7 @@ fn wallet_is_persisted() -> anyhow::Result<()> {
146146
let wallet = Wallet::load()
147147
.descriptor(KeychainKind::External, Some(external_desc))
148148
.descriptor(KeychainKind::Internal, Some(internal_desc))
149-
.network(Network::Testnet)
149+
.check_network(Network::Testnet)
150150
.load_wallet(&mut db)?
151151
.expect("wallet must exist");
152152

@@ -218,7 +218,7 @@ fn wallet_load_checks() -> anyhow::Result<()> {
218218

219219
assert_matches!(
220220
Wallet::load()
221-
.network(Network::Regtest)
221+
.check_network(Network::Regtest)
222222
.load_wallet(&mut open_db(&file_path)?),
223223
Err(LoadWithPersistError::InvalidChangeSet(LoadError::Mismatch(
224224
LoadMismatch::Network {
@@ -228,21 +228,9 @@ fn wallet_load_checks() -> anyhow::Result<()> {
228228
))),
229229
"unexpected network check result: Regtest (check) is not Testnet (loaded)",
230230
);
231-
assert_matches!(
232-
Wallet::load()
233-
.network(Network::Bitcoin)
234-
.load_wallet(&mut open_db(&file_path)?),
235-
Err(LoadWithPersistError::InvalidChangeSet(LoadError::Mismatch(
236-
LoadMismatch::Network {
237-
loaded: Network::Testnet,
238-
expected: Network::Bitcoin,
239-
}
240-
))),
241-
"unexpected network check result: Bitcoin (check) is not Testnet (loaded)",
242-
);
243231
let mainnet_hash = BlockHash::from_byte_array(ChainHash::BITCOIN.to_bytes());
244232
assert_matches!(
245-
Wallet::load().genesis_hash(mainnet_hash).load_wallet(&mut open_db(&file_path)?),
233+
Wallet::load().check_genesis_hash(mainnet_hash).load_wallet(&mut open_db(&file_path)?),
246234
Err(LoadWithPersistError::InvalidChangeSet(LoadError::Mismatch(LoadMismatch::Genesis { .. }))),
247235
"unexpected genesis hash check result: mainnet hash (check) is not testnet hash (loaded)",
248236
);

example-crates/wallet_electrum/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ fn main() -> Result<(), anyhow::Error> {
2626
let mut db = Store::<bdk_wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), db_path)?;
2727

2828
let wallet_opt = Wallet::load()
29-
.network(NETWORK)
3029
.descriptor(KeychainKind::External, Some(EXTERNAL_DESC))
3130
.descriptor(KeychainKind::Internal, Some(INTERNAL_DESC))
3231
.extract_keys()
32+
.check_network(NETWORK)
3333
.load_wallet(&mut db)?;
3434
let mut wallet = match wallet_opt {
3535
Some(wallet) => wallet,

example-crates/wallet_esplora_async/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ async fn main() -> Result<(), anyhow::Error> {
2323
let mut conn = Connection::open(DB_PATH)?;
2424

2525
let wallet_opt = Wallet::load()
26-
.network(NETWORK)
2726
.descriptor(KeychainKind::External, Some(EXTERNAL_DESC))
2827
.descriptor(KeychainKind::Internal, Some(INTERNAL_DESC))
2928
.extract_keys()
29+
.check_network(NETWORK)
3030
.load_wallet(&mut conn)?;
3131
let mut wallet = match wallet_opt {
3232
Some(wallet) => wallet,

example-crates/wallet_esplora_blocking/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ fn main() -> Result<(), anyhow::Error> {
2222
let mut db = Store::<bdk_wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), DB_PATH)?;
2323

2424
let wallet_opt = Wallet::load()
25-
.network(NETWORK)
2625
.descriptor(KeychainKind::External, Some(EXTERNAL_DESC))
2726
.descriptor(KeychainKind::Internal, Some(INTERNAL_DESC))
2827
.extract_keys()
28+
.check_network(NETWORK)
2929
.load_wallet(&mut db)?;
3030
let mut wallet = match wallet_opt {
3131
Some(wallet) => wallet,

example-crates/wallet_rpc/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ fn main() -> anyhow::Result<()> {
8989
let mut db =
9090
Store::<bdk_wallet::ChangeSet>::open_or_create_new(DB_MAGIC.as_bytes(), args.db_path)?;
9191
let wallet_opt = Wallet::load()
92-
.network(args.network)
9392
.descriptor(KeychainKind::External, Some(args.descriptor.clone()))
9493
.descriptor(KeychainKind::Internal, Some(args.change_descriptor.clone()))
9594
.extract_keys()
95+
.check_network(args.network)
9696
.load_wallet(&mut db)?;
9797
let mut wallet = match wallet_opt {
9898
Some(wallet) => wallet,

0 commit comments

Comments
 (0)