Crate electrum

source ·
Expand description

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, ElectrumApi};

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

Re-exports§

Modules§

Structs§

Enums§

Traits§

Type Aliases§

  • Format used by the Electrum server to identify an address. The reverse sha256 hash of the scriptPubKey. Documented here.
  • Binary blob that condenses all the activity of an address. Used to detect changes without having to compare potentially long lists of transactions.