Crates.io | electrs2 |
lib.rs | electrs2 |
version | 0.9.9 |
source | src |
created_at | 2022-10-20 14:17:01.931392 |
updated_at | 2022-10-20 14:17:01.931392 |
description | An efficient re-implementation of Electrum Server in Rust for Bitcoin II |
homepage | https://github.com/jomgaalo/electrs |
repository | https://github.com/jomagalo/electrs |
max_upload_size | |
id | 692478 |
size | 1,872,231 |
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.
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.
txindex
is not required for the Bitcoin nodeAltcoins 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.
The database schema is described here.
Our logo is generously provided by Dominik Průša under the MIT license. Based on the Electrum logo and the Rust language logo.