X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=README.leveldb;h=036f63c115ae078b3457e3716c4661f257dd8c76;hb=b7107abf2d6b26dc5f4155158e5def951695b158;hp=e57b3a771ba41d0107aa12e9a7a7e7a769d9d0fa;hpb=23130156749a156ac71322c1d1a1fb8aae460c1d;p=electrum-server.git diff --git a/README.leveldb b/README.leveldb index e57b3a7..036f63c 100644 --- a/README.leveldb +++ b/README.leveldb @@ -9,6 +9,7 @@ __________________________________________________________ 1. patch and compile bitcoind. Install version 0.8 or equivalent. +Patch it with the patch distributed with Electrum. 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 @@ -19,8 +20,19 @@ __________________________________________________________ 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 +http://code.google.com/p/py-leveldb/ +and +http://peter-hoffmann.com/2011/installation-leveldb-ubuntu-python.html +make sure you have libtool, automake and pkg-config + __________________________________________________________ 3. edit /etc/electrum.conf : @@ -29,7 +41,8 @@ __________________________________________________________ backend = leveldb [leveldb] -dbpath = /path/to/your/database +path = /path/to/your/database +pruning_limit = 10 ______________________________________________________________ @@ -38,7 +51,7 @@ ______________________________________________________________ In order to speed up the initial catch_up phase, it is recommended to locate your database in shared memory: - dbpath = /run/shm/electrum_db + path = /run/shm/electrum_db Once your server has finished catching up, copy your database to disk and update the path in /etc/electrum.conf @@ -59,4 +72,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/