1 How to run a pruning node with leveldb
3 Pruning nodes use a lightweight database to store address histories.
4 Only unspent coins are kept in that database; spent outputs are
8 __________________________________________________________
9 1. patch and compile bitcoind.
11 Install version 0.8 or equivalent.
12 Patch it with the patch distributed with Electrum.
14 Note: Even though Electrum's database uses pruning, you cannot use it
15 with a pruning bitcoind. A full bitcoin node is required in order to
16 know for each address if it has been used. Pruning occurs only at the
17 level of the Electrum database.
19 __________________________________________________________
21 2. Install python-leveldb:
23 sudo apt-get install python-leveldb
25 alternatively build yourself, see
26 http://code.google.com/p/py-leveldb/
28 http://peter-hoffmann.com/2011/installation-leveldb-ubuntu-python.html
29 make sure you have libtool, automake and pkg-config
31 __________________________________________________________
33 3. edit /etc/electrum.conf :
39 path = /path/to/your/database
42 ______________________________________________________________
44 4. catch up with the blockchain.
46 In order to speed up the initial catch_up phase, it is recommended to
47 locate your database in shared memory:
49 path = /run/shm/electrum_db
51 Once your server has finished catching up, copy your database to disk
52 and update the path in /etc/electrum.conf
54 During the catch_up phase, you can interrupt the server with Ctrl-C;
55 it will safely write the current status in the database and exit.
57 _________________________________
61 Once the server is synchronized, it will listen to ports, and the
62 normal way to stop it is to type: ./server.py stop
64 Other commands are available:
66 ./server info : view connections
67 ./server load : view the size of the queue