An efficient Rust-based Electrum server for self-hosted Bitcoin wallet synchronization with a full node.
Electrs is a Rust-based re-implementation of the Electrum server that enables users to self-host a server for Electrum wallets with hardware requirements similar to running a Bitcoin full node. It indexes the entire Bitcoin blockchain to provide real-time balance and transaction history queries while preserving user privacy by eliminating the need for external servers. The server is optimized for personal or small-scale usage, prioritizing efficiency and minimal resource consumption.
Bitcoin users and developers who run a personal Bitcoin full node and want to use Electrum wallets with enhanced privacy and self-hosted infrastructure. It is also suitable for small groups like families or friends seeking a private, efficient Electrum server solution.
Developers choose Electrs for its low resource usage, fast blockchain synchronization without requiring txindex on the Bitcoin node, and strong privacy guarantees by keeping all data local. Its single RocksDB database ensures better consistency and crash recovery compared to some alternatives.
An efficient re-implementation of Electrum Server in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Indexes the entire Bitcoin blockchain in approximately 6.5 hours using HDD storage, enabling quick setup and real-time queries.
Maintains minimal CPU and memory consumption after initial indexing, ideal for running on hardware similar to a full node.
Operates without requiring the Bitcoin node to enable txindex, reducing node configuration complexity and storage overhead.
Provides real-time mempool monitoring for improved fee estimation in Electrum wallets, as noted in the features.
Optimized only for personal or small-scale usage; running it publicly exposes users to DoS and other attacks, limiting scalability.
Does not support altcoins or Bitcoin hard forks, restricting its use to the main Bitcoin network and requiring forks for other cryptocurrencies.
Requires careful installation and configuration, with the README warning about out-of-date external guides and the need for monitoring.