mirror of
https://github.com/openoms/joininbox.git
synced 2026-08-14 12:43:13 +02:00
2.1 KiB
2.1 KiB
Prepare a remote node to accept the JoinMarket connection
JoinMarket (running in JoinInBox) needs to connect to Bitcoin Core.
A pruned node with the wallet enabled will do and txindex is not required.
This guide shows how to prepare a RaspiBlitz to accept this connection.
LAN connection
In the node terminal - allow remote RPC connections to Bitcoin Core
This can be skipped if you connect through Tor (see below)
-
Edit the bitcoin.conf:
$ sudo nano /mnt/hdd/bitcoin/bitcoin.confChange the values (edit to your local subnet):
#rpcallowip=127.0.0.1 #rpcbind=127.0.0.1:8332 rpcallowip=192.168.1.0/24 rpcbind=0.0.0.0 -
Restart Bitcoin Core:
$ sudo systemctl restart bitcoind -
The firewall needs to be opened to allow the RPC connection from LAN
(edit to your local subnet):
sudo ufw allow from 192.168.1.0/24 to any port 8332
ufw enable
Tor connection
On the node - activate Tor and create a Hidden Service
Make sure that Tor is ative in the SERVICES menu.
Create a Hidden Service to forward the bitcoin RPC port
-
Open the Tor configuration file:
$ sudo nano /etc/tor/torrc -
Insert the lines:
# Hidden Service v3 for bitcoinrpc HiddenServiceDir /mnt/hdd/tor/bitcoinrpc HiddenServiceVersion 3 HiddenServicePort 8332 127.0.0.1:8332 -
Restart Tor:
$ sudo systemctl restart tor -
Take note of the Tor Hidden Service address:
$ sudo cat /mnt/hdd/tor/bitcoinrpc/hostname -
Remember to use
torifywith the python scripts when connecting remotely through Tor. Example:torify wallet-tool.py wallet.jmdat