Rostrum - Electrum Server in Rust

An efficient implementation of Electrum Server for Bitcoin Cash and Nexa.

logo

See Documentation

See Protocol Methods

Project

Rostrum is an efficient implementation of Electrum Server and can be used as a drop-in replacement for ElectrumX. In addition to the TCP RPC interface, it also provides WebSocket support.

Rostrum fully implements the v1.4.3 Electrum Cash protocol plus many more queries.

The server indexes the entire blockchain, and the resulting index enables fast queries for blockchain applications and any given user wallet, allowing the user to keep real-time track of his balances and his transaction history.

When run on the user's own machine, there is no need for the wallet to communicate with external Electrum servers, thus preserving the privacy of the user's addresses and balances.

Features

Usage

See here for installation, build and usage instructions.

Tests

Run unit tests with cargo test.

Rostrum has good integration test coverage with Bitcoin Unlimited full node. See the testing documentation

Linters

Code linters and formatting are checked with continuous integration before accepting chanages. When contributing, please run cargo clippy to catch common mistakes and improve your code, as well as cargo fmt to format the code.