Electrum-server for the Electrum client
=========================================
- * Author: thomasv@bitcointalk
+ * Author: Thomas Voegtlin (ThomasV on the bitcointalk forum)
* Language: Python
Features
--------
- * The server uses a bitcoind and bitcoin-abe or a leveldb backend.
- * The server code is open source. Anyone can run a server, removing single
- points of failure concerns.
- * The server knows which set of Bitcoin addresses belong to the same wallet,
- which might raise concerns about anonymity. However, it should be possible
- to write clients capable of using several servers.
+ * The server indexes UTXOs by address, in a Patricia tree structure
+ described by Alan Reiner (see the 'ultimate blockchain
+ compression' thread in the Bitcointalk forum)
-Installation
-------------
+ * Te server requires bitcoind, leveldb and plyvel
- 1. To install and run a pruning server (easiest setup) see README.leveldb
- 2. Install [bitcoin-abe](https://github.com/jtobey/bitcoin-abe).
- 3. Install [jsonrpclib](https://code.google.com/p/jsonrpclib/).
- 4. Launch the server: `nohup python -u server.py > /var/log/electrum.log &`
- or use the included `start` script.
+ * The server code is open source. Anyone can run a server, removing
+ single points of failure concerns.
-See the included `HOWTO.md` for greater detail on the installation process.
+ * The server knows which set of Bitcoin addresses belong to the same
+ wallet, which might raise concerns about anonymity. However, it
+ should be possible to write clients capable of using several
+ servers.
-### Important Note
+Installation
+------------
-Do not run bitcoin-abe and electrum-server simultaneously, because they will
-both try to update the database.
+ 1. To install and run a server, see README.leveldb. For greater
+ detail on the installation process, see HOWTO.md.
-If you want bitcoin-abe to be available on your website, run it with
-the `--no-update` option.
+ 2. To start the server, use the 'start' script. If you do not have a
+ database, it will propose you o download it from the Electrum
+ foundry.
-### Upgrading Abe
+ 3. To stop the server, use the 'stop' script. It will shutdown the
+ database cleanly.
-If you upgrade abe, you might need to update the database. In the abe directory, type:
- python -m Abe.abe --config=abe.conf --upgrade
License
-------