From 8f434b5a9f62450482796744358a36e9642e6ce2 Mon Sep 17 00:00:00 2001 From: undeath Date: Sun, 9 Sep 2018 12:01:52 +0200 Subject: [PATCH] open wallet in read-only mode if possible --- jmclient/jmclient/wallet_utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jmclient/jmclient/wallet_utils.py b/jmclient/jmclient/wallet_utils.py index 68ae484..59d48a5 100644 --- a/jmclient/jmclient/wallet_utils.py +++ b/jmclient/jmclient/wallet_utils.py @@ -977,6 +977,8 @@ def wallet_tool_main(wallet_root_path): 'history', 'showutxos'] methods.extend(noseed_methods) noscan_methods = ['showseed', 'importprivkey', 'dumpprivkey', 'signmessage'] + readonly_methods = ['display', 'displayall', 'summary', 'showseed', + 'history', 'showutxos', 'dumpprivkey', 'signmessage'] if len(args) < 1: parser.error('Needs a wallet file or method') @@ -992,9 +994,11 @@ def wallet_tool_main(wallet_root_path): seed = args[0] wallet_path = get_wallet_path(seed, wallet_root_path) method = ('display' if len(args) == 1 else args[1].lower()) + read_only = method in readonly_methods wallet = open_test_wallet_maybe( - wallet_path, seed, options.mixdepths - 1, gap_limit=options.gaplimit) + wallet_path, seed, options.mixdepths - 1, read_only=read_only, + gap_limit=options.gaplimit) if method not in noscan_methods: # if nothing was configured, we override bitcoind's options so that