electrum-personal-server

Maximally lightweight electrum server for a single user
git clone https://git.parazyd.org/electrum-personal-server
Log | Files | Refs | README

commit e5f868ad5e8a2feea63ffcf97ea24ad4c00fa514
parent c0865a51a0b2d0b2b239d2c2fe402b9f8802e7f0
Author: chris-belcher <chris-belcher@users.noreply.github.com>
Date:   Fri, 30 Mar 2018 13:19:08 +0100

added --help option and option to choose path to config file

Diffstat:
MREADME.md | 2--
Mserver.py | 9+++++++--
2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md @@ -97,8 +97,6 @@ When trying this, make sure you report any crashes, odd behaviour, transactions appearing as `Not Verified` or times when Electrum disconnects (which indicates the server behaved unexpectedly). -Someone should try running this on a Raspberry PI. - #### Caveat about pruning Electrum Personal Server is fully compatible with pruning, except for one thing. diff --git a/server.py b/server.py @@ -2,7 +2,7 @@ import socket, time, json, datetime, struct, binascii, ssl, os.path, platform from configparser import ConfigParser, NoSectionError, NoOptionError -import traceback +import traceback, sys from electrumpersonalserver.jsonrpc import JsonRpc, JsonRpcError import electrumpersonalserver.hashes as hashes @@ -397,9 +397,14 @@ def obtain_rpc_username_password(datadir): def main(): global debug_fd + if len(sys.argv) == 2 and sys.argv[1] == "--help": + print("Usage: ./server.py <path/to/config.cfg>\nRunning without arg" + + " defaults to `config.cfg`") + return try: + configfile = sys.argv[1] if len(sys.argv) == 2 else "config.cfg" config = ConfigParser() - config.read(["config.cfg"]) + config.read(configfile) config.options("master-public-keys") except NoSectionError: log("Non-existant configuration file `config.cfg`")