All Projects → romanz → Electrs

romanz / Electrs

Licence: mit
An efficient re-implementation of Electrum Server in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Electrs

Tribeca
A high frequency, market making cryptocurrency trading platform in node.js
Stars: ✭ 3,646 (+859.47%)
Mutual labels:  bitcoin
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (-5.79%)
Mutual labels:  bitcoin
Unchained
My personal study of blockchain related technology.
Stars: ✭ 379 (-0.26%)
Mutual labels:  bitcoin
Bitcoinlib
Bitcoin Core RPC compatible, battle-tested .NET library and RPC wrapper for Bitcoin and Altcoins
Stars: ✭ 350 (-7.89%)
Mutual labels:  bitcoin
Ta4j Origins
A Java library for technical analysis ***Not maintained anymore, kept for archival purposes, see #192***
Stars: ✭ 354 (-6.84%)
Mutual labels:  bitcoin
Donut
🏹 Dead-simple cross-platform cryptocurrency tracker.
Stars: ✭ 367 (-3.42%)
Mutual labels:  bitcoin
My Wallet V3
Blockchain Web Wallet Library - https://support.blockchain.com
Stars: ✭ 342 (-10%)
Mutual labels:  bitcoin
Mempool
An open-source explorer developed for the Bitcoin community, focusing on the emerging transaction fee market to help our transition into a multi-layer ecosystem.
Stars: ✭ 374 (-1.58%)
Mutual labels:  bitcoin
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (-6.32%)
Mutual labels:  bitcoin
Forex Python
Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io
Stars: ✭ 378 (-0.53%)
Mutual labels:  bitcoin
Rtl
Ride The Lightning - A full function web browser app for LND, C-Lightning and Eclair
Stars: ✭ 349 (-8.16%)
Mutual labels:  bitcoin
Mixin
🚀 the Mixin TEE-BFT-DAG network reference implementation
Stars: ✭ 351 (-7.63%)
Mutual labels:  bitcoin
Crypto Arbitrage
Automatic Cryptocurrency Trading Bot using Triangular or Exchange Arbitrages
Stars: ✭ 369 (-2.89%)
Mutual labels:  bitcoin
Bisq
A decentralized bitcoin exchange network
Stars: ✭ 3,800 (+900%)
Mutual labels:  bitcoin
Crypto Bar
📈 A menu bar app that updates cryptocurrencies prices in real-time
Stars: ✭ 379 (-0.26%)
Mutual labels:  bitcoin
Wagyu
A Rust library for generating cryptocurrency wallets
Stars: ✭ 342 (-10%)
Mutual labels:  bitcoin
Algo Coin
Python library for algorithmic trading cryptocurrencies across multiple exchanges
Stars: ✭ 365 (-3.95%)
Mutual labels:  bitcoin
Bitcoin Core
A modern Bitcoin Core REST and RPC client.
Stars: ✭ 379 (-0.26%)
Mutual labels:  bitcoin
Miningcore
Miningcore is a high-performance Mining-Pool Engine that runs on Linux and Windows and supports a variety of crypto-currencies.
Stars: ✭ 378 (-0.53%)
Mutual labels:  bitcoin
Python Mnemonic
🐍 Mnemonic code for generating deterministic keys, BIP39
Stars: ✭ 369 (-2.89%)
Mutual labels:  bitcoin

Electrum Server in Rust

workflows 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 run his own 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 his balances and his 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.

Features

  • Supports Electrum protocol v1.4
  • Maintains an index over transaction inputs and outputs, allowing fast balance queries
  • Fast synchronization of the Bitcoin blockchain (~2 hours for ~187GB @ July 2018) on modest hardware
  • Low index storage overhead (~20%), 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

Usage

See here for installation, build and usage instructions.

Index database

The database schema is described here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].