How-to: Use Electrum Bitcoin Wallet in Whonix - Manual Installation
Manual installation from upstream (electrum.org) of Electrum AppImage.
Introduction[edit]
See Electrum wiki page for introduction and warnings!
Primarily refer to the Electrum wiki page! Use this page only in case newer versions of Electrum are desired!
Install Electrum[edit]
Installation Steps[edit]
Note: The following instructions should be applied in Whonix-Workstation™ (Qubes-Whonix™: anon-whonix
).
1. Open a terminal.
If you are using Qubes-Whonix™, complete the following steps.
Qubes App Launcher (blue/grey "Q")
→ Whonix-Workstation™ App Qube (commonly named anon-whonix)
→ Xfce Terminal
If you are using a graphical Whonix with Xfce, run.
Start Menu
→ Xfce Terminal
2. Import the gpg public key of Electrum developer Thomas Voegtlin. [1]
- Optional: Digital signatures are optional. If you've never used them before, it might be overwhelming to look into them at this stage. You may want to explore this topic later, after becoming more familiar with advanced computer security concepts.
- Digital signatures: A tool enhancing download security. Commonly used across the internet.
- No worries: New to digital software signatures? It's okay, no need to worry.
- Not a requirement: Not mandatory for using Whonix, but an extra security measure for advanced users.
- Learn more: Curious? Learn more about digital software signatures.
Securely download the signing key.
scurl-download https://raw.githubusercontent.com/spesmilo/electrum/master/pubkeys/ThomasV.asc
Display the key's fingerprint.
gpg --keyid-format long --import --import-options show-only --with-fingerprint ThomasV.asc
Verify the fingerprint. It should show.
Note: Key fingerprints provided on the Whonix website are for convenience only. The Whonix project does not have the authorization or the resources to function as a certificate authority, and therefore cannot verify the identity or authenticity of key fingerprints. The ultimate responsibility for verifying the authenticity of the key fingerprint and correctness of the verification instructions rests with the user.
In early-2019, the output is identical to the following image.
Figure: Fingerprint Verification
Key fingerprint = 6694 D8DE 7BE8 EE56 31BE D950 2BD5 824B 7F94 70E6
The most important check is confirming the key fingerprint exactly matches the output above. [2]
Add the signing key.
gpg --import ThomasV.asc
3. Download the Electrum AppImage.
Note: At the time of writing, electrum-4.5.4
was the latest stable release. Before starting the Electrum download, browse to electrum.org/#download to verify the correct file path. Then download the file with scurl. [3]
scurl-download https://download.electrum.org/4.5.4/electrum-4.5.4-x86_64.AppImage
5. Check the Electrum AppImage is not corrupted after download. [4]
To check the Electrum AppImage, run.
file electrum*.AppImage
The following output indicates a corrupted and/or non-existent AppImage file.
electrum-4.5.4-x86_64.AppImage: HTML document, ASCII text, with very long lines
In that case, delete the file and try downloading the AppImage again.
6. Download the corresponding gpg signature.
It is necessary to verify the integrity of the AppImage with the correct signature.
Note: If users downloaded a later Electrum version at step 4, then modify the following command to match the corresponding signature file. [5]
scurl-download https://download.electrum.org/4.5.4/electrum-4.5.4-x86_64.AppImage.ThomasV.asc
7. Verify the integrity of the AppImage image.
Note: This command must be run in the same directory as the downloaded AppImage and signature.
gpg --verify electrum-4.5.4-x86_64.AppImage.ThomasV.asc electrum-4.5.4-x86_64.AppImage
If the file is verified successfully, the output will include Good signature
, which is the most important thing to check.
Figure: Good Signature [6]
gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner.
This message does not alter the validity of the signature related to the downloaded key. Rather, this warning refers to the level of trust placed in the Whonix signing key and the web of trust. To remove this warning, the Whonix signing key must be personally signed with your own key.
If the following "gpg: BAD signature" message appears, the AppImage has been corrupted or altered during the download process.
Figure: Bad Signature
In this event, delete both the AppImage and signature and either wait 10-15 minutes for the Tor circuits to change, or open up the Nyx Tor Controller in Whonix-Gateway™ (Qubes-Whonix: sys-whonix
) and type "n" to create new Tor circuits. Wait for a random period of time before repeating the steps to download the AppImage and signature.
8. Change file permissions.
Make the electrum AppImage executable.
chmod +x electrum-4.5.4-x86_64.AppImage
9. Done.
The installation of the electrum AppImage has been completed.
Start Electrum[edit]
Please refer to the official Documentation at docs.electrum.org for comprehensive instructions, as well as more advanced topics like Cold Storage of private keys.
To start Electrum on all platforms, run.
./electrum-4.5.4-x86_64.AppImage
Qubes-Whonix users are recommended to configure a Split Bitcoin Wallet to better protect their private keys. To protect against identity correlation through Tor circuit sharing, follow the instructions below (see Stream Isolation for more information).
Electrum: First Run[edit]
1. Configure a manual server connection.
When Electrum is started for the first time, users are met with the prompt: "How do you want to connect to a server?"
.
Choose Select server manually
and press Next
.
Figure: Server Setting
2. Change the proxy settings.
The necessary settings are:
- Proxy:
SOCKS5
- Host:
10.152.152.10
- Port:
9111
Press Next
and the application should be fully functional.
Figure: SOCKS5 Proxy Configuration
Note: If Electrum is already set up but stream isolation was not enabled, then navigate to Tools
→ Network
in Electrum to bring up the server and proxy settings.
Add Application Launcher to Start Menu[edit]
1. Create folder ~/.local/share/applications
.
mkdir -p ~/.local/share/applications
2. Create a new file ~/.local/share/applications/electrum.desktop
using an editor.
mousepad ~/.local/share/applications/electrum.desktop
3. Paste the following contents.
[Desktop Entry] Type=Application Exec=/home/user/electrum-4.5.4-x86_64.AppImage Name=electrum Categories=Other
4. Save the file.
5. Done.
The procedure is now complete.
6. Start using the launcher.
The launcher can be found here:
Start Menu
→ Other
→ electrum
Donations[edit]
After installing Electrum, please consider making a donation to Whonix to keep it running for years to come.
Donate Bitcoin (BTC) to Whonix.
1EXNNzqV6wmZ51gkVz7RTp9TL323Uw1EBn
Footnotes[edit]
- ↑ https://github.com/spesmilo/electrum/issues/4789
- ↑ Minor changes in the output such as new uids (email addresses) or newer expiration dates are inconsequential.
- ↑ To find the correct image download:
"Right-click"
AppImage
→"Select"
Copy Link Location
→Append
to scurl command
. - ↑ Due to recent DDoS attacks.
- ↑ To find the correct signature file download:
"Right-click"
signature
→"Select"
Copy Link Location
→"Append"
to scurl command
- ↑
gpg: Signature made Mon 19 Jul 2021 02:22:33 PM EDT gpg: using RSA key 6694D8DE7BE8EE5631BED9502BD5824B7F9470E6 gpg: Good signature from "Thomas Voegtlin (https://electrum.org) <thomasv@electrum.org>" [unknown] gpg: aka "ThomasV <thomasv1@gmx.de>" [unknown] gpg: aka "Thomas Voegtlin <thomasv1@gmx.de>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 6694 D8DE 7BE8 EE56 31BE D950 2BD5 824B 7F94 70E6
We believe security software like Whonix needs to remain open source and independent. Would you help sustain and grow the project? Learn more about our 12 year success story and maybe DONATE!