Skip to content

nakamoto-wallet: --addresses parameter is currently ignored #153

Description

@theStack

nakamoto-wallet specifies a parameter --addresses:

/// watch the following addresses
#[argh(option)]
pub addresses: Vec<Address>,

But the value of that parameter is never read anywhere. In the start of wallet loop, the addresses are either fetched from the database, or if that is empty, from the hardware device:

let addresses = self.db.addresses()?;
if addresses.is_empty() {
log::info!("No addresses found, requesting from hardware device..");
match self.hw.request_addresses(0..16, hw::AddressFormat::P2WPKH) {
Ok(addrs) => {
for (ix, addr) in addrs {
self.db.add_address(&addr, ix, None)?;
self.watch.insert(addr);
}
}
Err(err) => {
log::warn!("Failed to request addresses from hardware device: {err}");
}
}
} else {
for addr in addresses {
self.watch.insert(addr.address);
}
}

Happy to open a PR if someone can point me into the right direction how that parameter was intended. If it's specified, should only those addresses be watched or do we still want to load the ones from the database?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions