diff --git a/electrs/README.md b/electrs/README.md index 4da7357..7d76de6 100644 --- a/electrs/README.md +++ b/electrs/README.md @@ -22,7 +22,7 @@ This will only run the server until the terminal window is open. To restart electrs manually run (with your PASSWORD_B filled in) or install the Electrs systemd service (next step): `$ /home/admin/electrs/target/release/electrs --index-batch-size=10 --jsonrpc-import --db-dir /mnt/hdd/electrs/db --electrum-rpc-addr="0.0.0.0:50001" --cookie="raspibolt:PASSWORD_B" -vvvv` -## To connect your Electrum wallet use these commands and ports: +## To connect the Electrum wallet use these commands and ports: For an unencrypted TCP connection (suitable inside a secure LAN): `electrum --oneserver --server RASPIBLITZ_IP:50001:t` @@ -32,7 +32,7 @@ To connect through SSL (requires setting up the Nginx server): --- -## RaspiBlitz: Set up the Electrs systemd service +## Set up the Electrs systemd service Set up the systemd service to run electrs continuously in the background. @@ -41,15 +41,21 @@ Take a look: [2_electrs_systemd_service.sh](2_electrs_systemd_service.sh) To download and run: `$ wget https://raw.githubusercontent.com/openoms/bitcoin-tutorials/master/electrs/2_electrs_systemd_service.sh && bash 2_electrs_systemd_service.sh` -If running the always-on electrs service is too much for your RPi stop it with: +If running the always-on electrs service is taking up too much RAM of your RPi stop it with: `$ sudo systemctl stop electrs` To stop running on boot: `$ sudo systemctl disable electrs` -(To re-enable and start use the `enable` and `start`commands) +(To re-enable and start use the `enable` and `start`commands) + +To check if the indexing is running use: +`$ sudo systemctl status electrs` or `htop` --- -A remote connection to Electrs should be encrypted. +A remote connection to Electrs must be encrypted. + +The easiest option is to acivate Tor on the RaspiBlitz and on the computer used for Electrum and [configure a Tor Hidden Service for Electrs](Tor_Hidden_Service_for_Electrs.md) + See the guide from @cryptomulde to connect to a VPS through a reverse ssh tunnel: https://medium.com/@cryptomulde/private-electrum-server-electrs-for-your-raspiblitz-full-node-without-forwarding-ports-417e4c3af975 The more secure option is to continue with setting up the SSL connection as described in the next section. diff --git a/electrs/Tor_Hidden_Service_for_Electrs.md b/electrs/Tor_Hidden_Service_for_Electrs.md new file mode 100644 index 0000000..8cdae0f --- /dev/null +++ b/electrs/Tor_Hidden_Service_for_Electrs.md @@ -0,0 +1,38 @@ +## Configure a Tor Hidden Service for Electrs + +Tor needs to be active on the RaspiBlitz to use this method. +No port forwarding or dynamicDNS required. + +### On the RaspiBlitz terminal: +* Open the Tor configuration file: +`# nano /mnt/hdd/tor/torrc` + +* Insert the lines: + ``` + # Hidden Service for Electrum Server + HiddenServiceDir /mnt/hdd/tor/electrs + HiddenServiceVersion 3 + HiddenServicePort 50001 127.0.0.1:50001 + ``` +* Restart Tor: +`# systemctl restart tor` +`# systemctl restart tor@default` + +* Show the Tor address: +`# cat /mnt/hdd/tor/electrs/hostname` + +## On a Linux PC: + +* Start electrum with the Tor Browser open (proxy on port 9150): +`$ electrum --oneserver --server Tor_address.onion:50001:t --proxy socks5:127.0.0.1:9150` + +* With Tor installed and running(proxy on port 9050): +`$ electrum --oneserver --server Tor_address.onion:50001:t --proxy socks5:127.0.0.1:9050` + +## Windows instructions: +http://docs.electrum.org/en/latest/tor.html#windows + + + +Based on: +https://github.com/romanz/electrs/blob/master/doc/usage.md#tor-hidden-service \ No newline at end of file