diff --git a/README.md b/README.md index 0d54901e0..cff90310d 100755 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ - [How to run](#how-to-run) - [Using the Specter Desktop app](#using-the-specter-desktop-app) - [Installing Specter from Pip](#installing-specter-from-pip) + - [Connect Specter to Bitcoin Core](#connect-specter-to-bitcoin-core) - [Detailed instructions](#detailed-instructions) - [Errors, doubts.. Read our FAQ!](#errors-doubts-read-our-faq) - [A few screenshots](#a-few-screenshots) diff --git a/src/cryptoadvance/specter/controller.py b/src/cryptoadvance/specter/controller.py index 9650a5ce6..9daa81692 100644 --- a/src/cryptoadvance/specter/controller.py +++ b/src/cryptoadvance/specter/controller.py @@ -351,8 +351,12 @@ def general_settings(): as_attachment=True ) elif action == "restore": - restore_devices = json.loads(request.form.get("restoredevices", "[]")) - restore_wallets = json.loads(request.form.get("restorewallets", "[]")) + restore_devices = [] + restore_wallets = [] + if request.form.get("restoredevices", ""): + restore_devices = json.loads(request.form.get("restoredevices", "[]")) + if request.form.get("restorewallets", ""): + restore_wallets = json.loads(request.form.get("restorewallets", "[]")) for device in restore_devices: with fslock: with open(