JAM: Not Working - Error Report

The JoinMarket (JAM) implementation is currently not functional on my system. Despite the system being configured and the services starting as expected, the JAM market for Bitcoin is not operational. Below is a summary of the observed issues and related logs for your reference.

Observed behavior:

  • The JAM application starts but fails to establish proper connections to all necessary peers.
  • Errors in the log indicate repeated connection attempts and failures for various .onion addresses.
  • A critical error message indicates failure to connect and handshake with any directories:
    2024-11-15 14:24:41,020 [ERROR] We failed to connect and handshake with ANY directories; onion messaging is not functioning.

Full log:

2024-11-15T15:22:57+01:00  tail: '/var/log/jam/obwatch_stdout.log' has appeared;  following new file
2024-11-15T15:22:57+01:00  tail: '/var/log/jam/tor_stdout.log' has appeared;  following new file
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.820 [notice] Tor 0.4.8.12 running on Linux with Libevent 2.1.12-stable, OpenSSL 1.1.1w, Zlib 1.2.11, Liblzma 5.2.5, Libzstd 1.4.8 and Glibc 2.31 as libc.
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.821 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.821 [notice] Read configuration file "/etc/tor/torrc".
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.832 [notice] Opening Socks listener on 127.0.0.1:9050
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.832 [notice] Opened Socks listener connection (ready) on 127.0.0.1:9050
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.832 [notice] Opening Control listener on 127.0.0.1:9051
2024-11-15T15:22:58+01:00  Nov 15 14:22:57.832 [notice] Opened Control listener connection (ready) on 127.0.0.1:9051
2024-11-15T15:23:00+01:00  ==> /var/log/jam/obwatch_stdout.log <==
2024-11-15T15:23:00+01:00  2024-11-15 14:23:00,889 [WARNING]  matplotlib not found, charts will not be available. Do `pip install matplotlib` in the joinmarket virtual environment.
2024-11-15T15:23:40+01:00  User data location: /root/.joinmarket/
2024-11-15T15:23:40+01:00  2024-11-15 14:23:40,817 [INFO]  Starting ob-watcher
2024-11-15T15:23:41+01:00  2024-11-15 14:23:41,009 [INFO]  Trying to connect to node: bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:23:41+01:00  2024-11-15 14:23:41,010 [INFO]  Trying to connect to node: wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:23:41+01:00  2024-11-15 14:23:41,011 [INFO]  Trying to connect to node: ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:23:41+01:00  2024-11-15 14:23:41,016 [INFO]  Trying to connect to node: 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:23:41+01:00  2024-11-15 14:23:41,017 [INFO]  Trying to connect to node: g3hv4uynnmynqqq2mchf3fcm3yd46kfzmcdogejuckgwknwyq5ya6iad.onion:5222
2024-11-15T15:23:42+01:00  2024-11-15 14:23:42,660 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:23:42+01:00  2024-11-15 14:23:42,660 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:42+01:00  2024-11-15 14:23:42,660 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:23:42+01:00  2024-11-15 14:23:42,734 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 6.0 seconds.
2024-11-15T15:23:43+01:00  2024-11-15 14:23:43,267 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,267 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,268 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,410 [INFO]  Going to reattempt connection to ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222 in 10.0 seconds.
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,663 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,665 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,665 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:23:44+01:00  2024-11-15 14:23:43,677 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 8.0 seconds.
2024-11-15T15:23:45+01:00  2024-11-15 14:23:45,543 [INFO]  Failed to connect to peer wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:23:45+01:00  2024-11-15 14:23:45,544 [INFO]  Going to reattempt connection to wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222 in 5.0 seconds.
2024-11-15T15:23:47+01:00  2024-11-15 14:23:47,141 [INFO]  joined: #joinmarket-pit irc-cf73.darkscience.net
2024-11-15T15:23:47+01:00  2024-11-15 14:23:47,142 [INFO]  Could not connect to *ALL* servers yet, waiting up to 60 more seconds.
2024-11-15T15:23:49+01:00  2024-11-15 14:23:48,979 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:23:49+01:00  2024-11-15 14:23:48,980 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:49+01:00  2024-11-15 14:23:48,980 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:23:49+01:00  2024-11-15 14:23:48,981 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 10.0 seconds.
2024-11-15T15:23:51+01:00  2024-11-15 14:23:51,800 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:23:51+01:00  2024-11-15 14:23:51,800 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:51+01:00  2024-11-15 14:23:51,801 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:23:51+01:00  2024-11-15 14:23:51,820 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 13.0 seconds.
2024-11-15T15:23:53+01:00  2024-11-15 14:23:53,612 [INFO]  Failed to connect to peer wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:23:53+01:00  2024-11-15 14:23:53,613 [INFO]  Going to reattempt connection to wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222 in 8.0 seconds.
2024-11-15T15:23:54+01:00  2024-11-15 14:23:53,749 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:23:54+01:00  2024-11-15 14:23:53,749 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:54+01:00  2024-11-15 14:23:53,749 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:23:56+01:00  2024-11-15 14:23:56,009 [INFO]  Going to reattempt connection to ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222 in 12.0 seconds.
2024-11-15T15:23:59+01:00  2024-11-15 14:23:59,221 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:23:59+01:00  2024-11-15 14:23:59,221 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:23:59+01:00  2024-11-15 14:23:59,221 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:24:00+01:00  2024-11-15 14:23:59,236 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 13.5 seconds.
2024-11-15T15:24:04+01:00  2024-11-15 14:24:04,805 [INFO]  Failed to connect to peer wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:24:04+01:00  2024-11-15 14:24:04,805 [INFO]  Going to reattempt connection to wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222 in 18.5 seconds.
2024-11-15T15:24:06+01:00  2024-11-15 14:24:06,696 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:24:07+01:00  2024-11-15 14:24:06,696 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:07+01:00  2024-11-15 14:24:06,696 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:24:07+01:00  2024-11-15 14:24:06,697 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 13.5 seconds.
2024-11-15T15:24:08+01:00  2024-11-15 14:24:08,365 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:24:08+01:00  2024-11-15 14:24:08,365 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:09+01:00  2024-11-15 14:24:08,366 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:24:09+01:00  2024-11-15 14:24:08,531 [INFO]  Going to reattempt connection to ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222 in 16.5 seconds.
2024-11-15T15:24:13+01:00  2024-11-15 14:24:13,017 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:24:13+01:00  2024-11-15 14:24:13,018 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:14+01:00  2024-11-15 14:24:13,018 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:24:14+01:00  2024-11-15 14:24:13,059 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 20.25 seconds.
2024-11-15T15:24:21+01:00  2024-11-15 14:24:20,316 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:24:21+01:00  2024-11-15 14:24:20,367 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:21+01:00  2024-11-15 14:24:20,367 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:24:21+01:00  2024-11-15 14:24:20,372 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 23.25 seconds.
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,220 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,220 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,222 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,298 [INFO]  Failed to connect to peer wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,298 [INFO]  Going to reattempt connection to wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222 in 23.25 seconds.
2024-11-15T15:24:28+01:00  2024-11-15 14:24:27,440 [INFO]  Going to reattempt connection to ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222 in 21.25 seconds.
2024-11-15T15:24:34+01:00  2024-11-15 14:24:33,624 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:24:34+01:00  2024-11-15 14:24:33,625 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:34+01:00  2024-11-15 14:24:33,630 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:24:34+01:00  2024-11-15 14:24:33,632 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 31.375 seconds.
2024-11-15T15:24:41+01:00  2024-11-15 14:24:41,020 [ERROR]  We failed to connect and handshake with ANY directories; onion messaging is not functioning.
2024-11-15T15:24:44+01:00  2024-11-15 14:24:43,800 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:24:44+01:00  2024-11-15 14:24:43,800 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:44+01:00  2024-11-15 14:24:43,800 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:24:44+01:00  2024-11-15 14:24:43,825 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 32.375 seconds.
2024-11-15T15:24:50+01:00  
2024-11-15T15:24:50+01:00  started http server, visit http://127.0.0.1:62601/
2024-11-15T15:24:50+01:00  
2024-11-15T15:24:50+01:00  2024-11-15 14:24:49,051 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:24:50+01:00  2024-11-15 14:24:49,051 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:24:50+01:00  2024-11-15 14:24:49,052 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222
2024-11-15T15:24:50+01:00  2024-11-15 14:24:49,157 [INFO]  Going to reattempt connection to ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222 in 30.375 seconds.
2024-11-15T15:24:54+01:00  2024-11-15 14:24:53,975 [INFO]  Failed to connect to peer wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222
2024-11-15T15:24:54+01:00  2024-11-15 14:24:53,975 [INFO]  Going to reattempt connection to wkd3kd73ze62sqhlj2ebwe6fxqvshw5sya6nkvrgcweegt7ljhuspaid.onion:5222 in 35.375 seconds.
2024-11-15T15:25:06+01:00  2024-11-15 14:25:05,451 [INFO]  Updating status to connected for peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222.
2024-11-15T15:25:06+01:00  2024-11-15 14:25:05,451 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:25:06+01:00  2024-11-15 14:25:05,452 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222
2024-11-15T15:25:06+01:00  2024-11-15 14:25:05,453 [INFO]  Going to reattempt connection to bqlpq6ak24mwvuixixitift4yu42nxchlilrcqwk2ugn45tdclg42qid.onion:5222 in 46.5625 seconds.
2024-11-15T15:25:17+01:00  2024-11-15 14:25:16,467 [INFO]  Updating status to connected for peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222.
2024-11-15T15:25:17+01:00  2024-11-15 14:25:16,467 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:25:17+01:00  2024-11-15 14:25:16,467 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222
2024-11-15T15:25:17+01:00  2024-11-15 14:25:16,486 [INFO]  Going to reattempt connection to 3kxw6lf5vf6y26emzwgibzhrzhmhqiw6ekrek3nqfjjmhwznb2moonad.onion:5222 in 49.5625 seconds.
2024-11-15T15:25:20+01:00  2024-11-15 14:25:19,876 [INFO]  Updating status to connected for peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222.
2024-11-15T15:25:20+01:00  2024-11-15 14:25:19,876 [INFO]  We, NOT-SERVING-ONION, are calling the handshake callback as client.
2024-11-15T15:25:20+01:00  2024-11-15 14:25:19,876 [INFO]  Sending this handshake: {"app-name": "joinmarket", "directory": false, "location-string": "NOT-SERVING-ONION", "proto-ver": 5, "features": {}, "nick": "blablabla", "network": "mainnet"} to peer ylegp63psfqh3zk2huckf2xth6dxvh2z364ykjfmvsoze6tkfjceq7qd.onion:5222```

The implementation fails to establish required connections, rendering the market non-functional.

Steps taken:

  • Confirmed that Tor service is running and configured properly.
  • Removed and reinstalled JAM package from officaial marketplace
  • Verified that JAM logs consistently attempt connections but fail to handshake with necessary directories.

Thank you for taking the time to review and address this issue. I truly appreciate the effort

Hi Cesi_Jsou_Mrdky! Welcome aboard!

JAM uses its own TOR instance with custom settings (separate from the StartOS Tor daemon), and it seems there’s an issue establishing connections.

Steps to Resolve:

  1. Access Your Server:
    SSH into your server and run:

    sudo podman exec -it jam.embassy /bin/bash
    
  2. Check Logs:
    To read the JAM-specific Tor logs, use:

    cat /var/log/jam/tor_stdout.log
    
  3. Restart Tor and Clear State:
    Run the following commands to stop services, wipe the Tor state, and restart everything:

    dinitctl stop jmwalletd && dinitctl stop ob-watcher && dinitctl stop tor && rm /home/tor/.tor/state && dinitctl start tor && dinitctl start ob-watcher && dinitctl start jmwalletd
    

This should reset Tor and help it obtain new guard nodes, potentially resolving the issue.

Let us know if the problem persists or if you successfully restored connectivity! :blush:

Thanks Homer,
I tried the commands you mentioned, which effectively stop all services and remove the Tor state, but the issue persists. Based on my understanding, the core problem seems to be that the directory nodes are unavailable.
here is the list of directory nodes:

Hi,

In JAM, directory nodes are part of the underlying protocol that ensures seamless operation. Users typically don’t interact directly with these nodes unless they are debugging or configuring their infrastructure. You shouldn’t need to manually configure any system or service yourself.

This seems like a connectivity issue. The command I provided needs to be executed inside the JAM container and will not stop any services—it just restarts the daemon within the container.

If the issue persists, I suggest uninstalling JAM from StartOS and performing a fresh installation. This might resolve any overlapping issues with your Tor connection.

Let me know how it goes!