35 releases (21 breaking)

0.22.0 Nov 26, 2024
0.20.0 May 28, 2024
0.19.0 Dec 20, 2023
0.18.0 Aug 5, 2023
0.1.0-beta.5 Mar 5, 2020

#400 in Magic Beans

Download history 7457/week @ 2024-08-16 8400/week @ 2024-08-23 6246/week @ 2024-08-30 7438/week @ 2024-09-06 7075/week @ 2024-09-13 7319/week @ 2024-09-20 5909/week @ 2024-09-27 6589/week @ 2024-10-04 7757/week @ 2024-10-11 8369/week @ 2024-10-18 5569/week @ 2024-10-25 8018/week @ 2024-11-01 7489/week @ 2024-11-08 7456/week @ 2024-11-15 6279/week @ 2024-11-22 7541/week @ 2024-11-29

30,759 downloads per month
Used in 55 crates (29 directly)

MIT license

155KB
3.5K SLoC

rust-electrum-client

Build Status Latest Version MSRV Badge

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

Minimum Supported Rust Version (MSRV)

This library should compile with any combination of features with Rust 1.63.0.

To build with the MSRV you will need to pin dependencies as follows:

cargo update -p rustls --precise "0.23.17"

lib.rs:

This library provides an extendable Bitcoin-Electrum client that supports batch calls, notifications and multiple transport methods.

By default this library is compiled with support for SSL servers using rustls and support for plaintext connections over a socks proxy, useful for Onion servers. Using different features, the SSL implementation can be removed or replaced with openssl.

A minimal configuration is also provided, which only includes the plaintext TCP client.

Example

use electrum_client::{Client, ElectrumApi};

let mut client = Client::new("tcp://electrum.blockstream.info:50001")?;
let response = client.server_features()?;

Dependencies

~8–17MB
~210K SLoC