You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Neil Booth 3ab07c1fb6 Speed up script parsing for ~3% faster throughput 8 years ago
lib Speed up script parsing for ~3% faster throughput 8 years ago
samples Prepare release 8 years ago
server Speed up script parsing for ~3% faster throughput 8 years ago
.gitignore Initial revision 8 years ago
ACKNOWLEDGEMENTS Fix some typos 8 years ago
AUTHORS Merge branch 'master' into develop 8 years ago
HOWTO.rst Attempt to improve the ETA 8 years ago
LICENSE Initial revision 8 years ago
PERFORMANCE-NOTES Speed up tx.py; giving ~ 5% higher tx/s in memory 8 years ago
README.rst Prepare for release 8 years ago
RELEASE-NOTES Prepare release 8 years ago
electrumx_rpc.py Add setup.py 8 years ago
electrumx_server.py Add setup.py 8 years ago
query.py Extend copyright notice; improve comments 8 years ago
setup.py Add setup.py 8 years ago

README.rst

ElectrumX - Reimplementation of Electrum-server
===============================================
::

Licence: MIT Licence
Author: Neil Booth
Language: Python (>=3.5)


Motivation
==========

For privacy and other reasons, I have long wanted to run my own
Electrum server, but for reasons I cannot remember I struggled to set
it up or get it to work on my DragonFlyBSD system, and I lost interest
for over a year.

More recently I heard that Electrum server databases were around 35GB
in size when gzipped, and had sync times from Genesis of over a week
(and sufficiently painful that no one seems to have done one for a
long time) and got curious about improvements. After taking a look at
the existing server code I decided to try a different approach.

I prefer Python3 over Python2, and the fact that Electrum is stuck on
Python2 has been frustrating for a while. It's easier to change the
server to Python3 than the client.

It also seemed like a good way to learn about asyncio, which is a
wonderful and powerful