Monero Wallet/Daemon Isolation with Qubes + Whonix

THANK YOU! :pray: Awesome!

I got this far. "Create monerod config file

Create a new file in /home/user/.config/monerod/monerod.conf and insert the following in it:" I can not find that file. The only file I can find regarding this is ā€œ/home/user/monero-x86_64-linux-gnu-v0.18.3.4/ā€ .

In monerod basic qubes whonix setup en

after journalctl --user -fu monerod

I have the message which tells me that the port 18080 is closed .

My router is ok but in Qubes OS do I have to change anything in the firewall ?

Post the whole monerod log. Maybe there is already another monerod process running that is using 18080 port.
Check the output of these commands:

sudo ss -tulnp | grep 18080
ps aux | grep monerod
1 Like

Thank you very much. I saw that I was wrong in the config file with a bad ip for sys-whonix

@k4r4b3y @tanky0u I followed your steps, more specifically I followed this http://karaparawplotu233ux7adtiaqswdthdk6kiqqovgy4ldp2dseijwnad.onion/wiki/monerod/monerod_basic_qubes_whonix_setup_en/

And the monerod works great, but I am stuck on the very last step where I connect both qubes together

you say to edit the 30-user.policy and I did that, and then you say to type this command in the wallet qube
qvm-connect-tcp 18081:monerod-ws:18081
but I get a response saying that the address is already in use

and I also get qubes notifications saying

Denied:qubes.ConnectTCP
Denied qubes.ConnectTCP+18081 from monero-wallet-ws to

Isn’t the guide saying:

Open a terminal window in anon-feather-who17. Enter the following command:

$ qvm-connect-tcp 18081:anon-monerod-who17:18081

From then on, your feather wallet will be able to connect to 127.0.0.1:18081 as a monero node.

you seem to be entering the qube names wrong?

yes I type that command in my wallet qube and I get this

Binding TCP ā€˜anon-monerod-who17:18081’ to ā€˜localhost:18081’ . . .
2024/12/19 socat[16583] E bind(5, {AF=2 0.0.0.0:18081}, 16}: Address already in use

Do you also get this reply in your terminal?

Should I try using the port 18080 since in the monerod config it says this?

p2p-bind-port=18080

try restarting both your monerod and feather wallet qubes

same thing :cold_sweat:

this might be the problem.

do this one: http://karaparawplotu233ux7adtiaqswdthdk6kiqqovgy4ldp2dseijwnad.onion/wiki/feather-wallet/feather_wallet_isolated_qubes_whonix_setup_en/#index2h3

Open a terminal window in dom0. Enter the following command:

$ sudo vim /etc/qubes/policy.d/30-user.policy

Add the following line into the file:

qubes.ConnectTCP +18081 anon-feather-who17 anon-monerod-who17 allow

you can also remove the 30-user.policy file and try creating it without sudo command. Use only vim in there.

Also, why is it saying monero-wallet-ws ? The guide uses different names for the qubes than what you see in your notifications. Make sure you use the exact same names as the guide or we cannot pinpoint the problem!

1 Like

if I type

sudo ss -tulnp | grep 18081

in my wallet qube, it finds socat, what is socat?

I used different qube names, but if that seems to be a problem I can rename them

do your own research.

if you don’t follow the guide to the letter nobody can help you.

turns out my app qube was damaged somehow, so I just made a fresh wallet qube and moved the wallet files, and everything works, I don’t know why you wanted to make the different names such a big deal, and I don’t know if you should be using feather with a local node, while you can do it, I don’t think it supports Dandelion++, at least I couldn’t find anything in their documentation

1 Like

I don’t have time nor the motivation to consider all the minute details that might be wrong in your setup. If you follow the given guide to its letter then we have a common ground that we can talk about without wasting anyone’s time.

dandelion++ is supported on the node side, not on the wallet side.

oh, alright then

fixed

Solutions are mixed in the thread. Please update the original post if it’s old…