Features ======== - Efficient, lightweight reimplementation of electrum-server - Fast synchronization of bitcoin mainnet from Genesis. Recent hardware should synchronize in well under 24 hours. The fastest time to height 448k (mid January 2017) reported is under 4h 30m. On the same hardware JElectrum would take around 4 days and electrum-server probably around 1 month. - The full current Electrum protocol is implemented. - Various configurable means of controlling resource consumption and handling denial of service attacks. These include maximum connection counts, subscription limits per-connection and across all connections, maximum response size, per-session bandwidth limits, and session timeouts. - Minimal resource usage once caught up and serving clients; tracking the transaction mempool appears to be the most expensive part. - Fully asynchronous processing of new blocks, mempool updates, and client requests. Busy clients should not noticeably impede other clients' requests and notifications, nor the processing of incoming blocks and mempool updates. - Daemon failover. More than one daemon can be specified, and ElectrumX will failover round-robin style if the current one fails for any reason. - Peer discovery protocol removes need for IRC - Coin abstraction makes compatible altcoin and testnet support easy.