electrs

electrs

Docker app from Anym001's Repository

Overview

Run your own Electrum server backed by your Bitcoin Core node! This container deploys Electrs, a fast and lightweight Electrum Rust Server that indexes your Bitcoin blockchain and provides a local Electrum-compatible API. Make sure your bitcoind container is running and the RPC/P2P ports are reachable by Electrs. Create an electrs.toml configuration file in your data directory. Project: https://github.com/romanz/electrs

Logo

Electrum Server in Rust

CI PRs Welcome crates.io gitter.im

An efficient re-implementation of Electrum Server, inspired by ElectrumX, Electrum Personal Server and bitcoincore-indexd.

The motivation behind this project is to enable a user to self host an Electrum server, with required hardware resources not much beyond those of a full node. The server indexes the entire Bitcoin blockchain, and the resulting index enables fast queries for any given user wallet, allowing the user to keep real-time track of balances and transaction history using the Electrum wallet. Since it runs 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.

BTC Prague 2024 dev/hack/day slides are here: https://bit.ly/electrs

Usage

Please prefer to use OUR usage guide!

External guides can be out-of-date and have various problems. At least double-check that the guide you're using is actively maintained. If you can't use our guide, please ask about what you don't understand or consider using automated deployments.

Note that this implementation of Electrum server is optimized for personal/small-scale (family/friends) usage. It's a bad idea to run it publicly as it'd expose you to DoS and maybe also other attacks. If you want to run a public server you may be interested in the Blockstream fork of electrs which is better optimized for public usage at the cost of consuming significantly more resources.

Features

  • Supports Electrum protocol v1.4
  • Maintains an index over transaction inputs and outputs, allowing fast balance queries
  • Fast synchronization of the Bitcoin blockchain (~6.5 hours for ~504GB @ August 2023) using HDD storage.
  • Low index storage overhead (~10%), relying on a local full node for transaction retrieval
  • Efficient mempool tracker (allowing better fee estimation)
  • Low CPU & memory usage (after initial indexing)
  • txindex is not required for the Bitcoin node
  • Uses a single RocksDB database, for better consistency and crash recovery

Altcoins

Altcoins are not supported! Forks of Bitcoin codebase that relax the consensus rules (hard forks) are also not supported.

You may be able to find a fork of electrs that does support them, look around or make your own, just don't file issues/PRs here.

Index database

The database schema is described here.

Contributing

All contributions to this project are welcome. Please refer to the Contributing Guidelines for more details.

Logo

Our logo is generously provided by Dominik Průša under the MIT license. Based on the Electrum logo and the Rust language logo.

Install Electrs on Unraid in a few clicks.

Find Electrs in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Electrs Review the template variables and paths Click Install

Download Statistics

27
Total Downloads

Details

Repository
ghcr.io/anym001/docker-electrs:latest
Last Updated2026-06-15
First Seen2025-12-06

Runtime arguments

Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart=unless-stopped

Template configuration

Data DirPathrw
Target
/data
Value
/mnt/user/bitcoin/electrs
Bitcoind DirPathro
Target
/home/electrs/.bitcoin
Value
/mnt/user/bitcoin/bitcoind
Host Port 1Porttcp
Target
50001
Value
50001
PUIDVariable
Value
99
PGIDVariable
Value
100
UMASKVariable
Value
002