X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=README.leveldb;h=ff088237ca4cb1b91978b3535591ea0ef0a8adbe;hp=0b5437b76c3b69100653335a6d68070e624f74f1;hb=4ce69b7ea24ead59ebbcc7ed335ea9762ae3724b;hpb=c786dab908a5389a3e41cad1f30c9d6fac95fb4f diff --git a/README.leveldb b/README.leveldb index 0b5437b..ff08823 100644 --- a/README.leveldb +++ b/README.leveldb @@ -4,22 +4,31 @@ Pruning nodes use a lightweight database to store address histories. Only unspent coins are kept in that database; spent outputs are pruned. - +As of November 2013 all public servers operate this way. +Please see HOWTO.md for more detailled information. The following is a +short outline: __________________________________________________________ -1. patch and compile bitcoind. +1. Run bitcoind. -Install version 0.8 or equivalent. -Patch it with the patch distributed with Electrum. +Install version 0.8.5 or higher. +There is no need to patch bitcoind anymore. +You need to run it with the config option txindex=1 . +If you have not previously done so, you may need to reindex the bitcoind blockchain Note: Even though Electrum's database uses pruning, you cannot use it -with a pruning bitcoind. A full bitcoin node is required in order to -know for each address if it has been used. Pruning occurs only at the -level of the Electrum database. +with a ultra-pruning bitcoind (forthcoming in 0.9 or later). +A full bitcoin node is required in order to know for each address +if it has been used. Pruning occurs only at the level of the Electrum database. __________________________________________________________ 2. Install python-leveldb: +Starting at Ubuntu 12.10 you can use apt to install leveldb. If you +rather stay on 12.04 LTS you can use the backport and add +"deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe" +to your sources file. Install the package with: + sudo apt-get install python-leveldb alternatively build yourself, see @@ -37,6 +46,7 @@ backend = leveldb [leveldb] path = /path/to/your/database +pruning_limit = 10 ______________________________________________________________ @@ -66,4 +76,13 @@ Other commands are available: ./server load : view the size of the queue +______________________ +Troubleshooting: + +* if your server or bitcoind is killed because is uses too much +memory, configure bitcoind to limit the number of connections + +* if you see "Too many open files" errors, you may need to increase +your user's File Descriptors limit. For this, see +http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/