[bitcoin-dev] An efficient re-implementation of Electrum Server in Rust
jim.posen at gmail.com
Thu Jul 5 21:35:39 UTC 2018
This is awesome, nice work!
On Mon, Jul 2, 2018 at 4:16 PM Roman Zeyde via bitcoin-dev <
bitcoin-dev at lists.linuxfoundation.org> wrote:
> Hello all,
> I was working on this project for the last few months, so a user could run
> his own Electrum server, with required hardware resources not much beyond
> those of a full node (using ideas from ElectrumX , Electrum Personal
> Server  and bitcoincore-indexd ).
> The code and usage instructions can be found here:
> 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.
> * Supports latest Electrum protocol .
> * Maintains an index of transaction inputs and outputs, allowing fast
> balance queries
> * Fast synchronization of the Bitcoin blockchain (~2.5 hours for ~185GB @
> June 2018) on modest hardware 
> * Low CPU & memory usage (after initial indexing)
> * Low index storage overhead (~20%), relying on a local full node for
> transaction retrieval
> * Efficient mempool tracker allowing better fee estimation .
> * `-txindex` is not required for the Bitcoin node
> * Uses `rust-bitcoin` library  for efficient
> serialization/deserialization of Bitcoin transactions
> * Uses a single RocksDB  database, for better consistency and crash
> Hope you'll find it useful :)
> Questions, suggestions and pull requests are welcome!
>  https://github.com/kyuupichan/electrumx
>  https://github.com/chris-belcher/electrum-personal-server
>  https://github.com/jonasschnelli/bitcoincore-indexd
>  https://github.com/romanz/electrs/blob/master/doc/schema.md
>  https://electrum.org
>  https://electrumx.readthedocs.io/en/latest/protocol.html
>  https://gist.github.com/romanz/cd9324474de0c2f121198afe3d063548
>  https://github.com/rust-bitcoin/rust-bitcoin
>  https://github.com/spacejam/rust-rocksdb
> bitcoin-dev mailing list
> bitcoin-dev at lists.linuxfoundation.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the bitcoin-dev