rust-electrum-client icon indicating copy to clipboard operation
rust-electrum-client copied to clipboard

Bitcoin Electrum client library. Supports plaintext, TLS and Onion servers.

Results 45 rust-electrum-client issues
Sort by recently updated
recently updated
newest added

Trying to connect to a BTG server at `tcp://electrumx-eu.bitcoingold.org:50001` I found the server is rather old. ```json {"jsonrpc": "2.0", "method": "server.features", "params": [], "id": 2} {"jsonrpc": "2.0", "result": {"hosts": {"electrumx-eu.bitcoingold.org":...

This PR adds balance fetching based on miniscript descriptors and extended public keys. In its current form external and internal chains have to be fetched separately and added afterwards, which...

It looks like they've changed the result for `blockchain.headers.subscribe` in the newer versions of ElectrumX, even though [their docs](https://electrumx.readthedocs.io/en/latest/protocol-methods.html#blockchain-headers-subscribe) still has the old reply documented, at least as of today....

Currently due to limitation of error data structures from the upstream crates this is impossible. However next weeks I will be fixing `rust-secp256k1`, `rust-bitcoin` & `rust-miniscript` error types to a...

On Apple mobile devices (all iPhones and iPads, iOS 14) Electrum connection gets broken after some small time even if app is not in the background, This does not happen...

According to Rust API guidelines feature names with `use-` prefix considered wrong: https://rust-lang.github.io/api-guidelines/naming.html#c-feature This is justified, since ppl looking for features will frequently use `rustls` instead of `use-rustls` and will...

Using `hash_newtype!` macro as done in rust-bitcoin for `Txid` and other hash-based types. This will allow having `Display` and other important implementations for free and will make type system safer...

```rust use electrum_client::{Client, ElectrumApi}; fn main() { let client = electrum_client::raw_client::RawClient::new(("blockstream.info", 143), None).unwrap(); let r = client.block_headers_subscribe().unwrap(); // print, but just once dbg!(r); loop { std::thread::sleep(std::time::Duration::from_secs(5)); let x = client.block_headers_pop().unwrap();...

This is not a merge candidate, just for testing the current bitcoin release candidate. Test the latest bitcoin release candidate. Includes bumping the version numbers so we can use this...