Jam API is unreachable

Trying to run Jam but haven’t been able to get it to work yet. ‘Jam API is unreachable’ appears at Health Checks section on app page. These are the logs:

2025-10-12T09:08:31+00:00  2025-10-12 09:08:31,136 [WARNING]  matplotlib not found, charts will not be available. Do `pip install matplotlib` in the joinmarket virtual environment.
2025-10-12T09:08:31+00:00  User data location: /root/.joinmarket/
2025-10-12T09:08:31+00:00  2025-10-12 09:08:31,165 [INFO]  Loading Bitcoin RPC wallet embassy_jam_wallet...
2025-10-12T09:08:31+00:00  Traceback (most recent call last):
2025-10-12T09:08:31+00:00  File "/src/scripts/obwatch/ob-watcher.py", line 841, in <module>
2025-10-12T09:08:31+00:00  main()
2025-10-12T09:08:31+00:00  File "/src/scripts/obwatch/ob-watcher.py", line 811, in main
2025-10-12T09:08:31+00:00  load_program_config(config_path=options.datadir)
2025-10-12T09:08:31+00:00  File "/src/src/jmclient/configure.py", line 772, in load_program_config
2025-10-12T09:08:31+00:00  global_singleton.bc_interface = get_blockchain_interface_instance(
2025-10-12T09:08:31+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:31+00:00  File "/src/src/jmclient/configure.py", line 907, in get_blockchain_interface_instance
2025-10-12T09:08:31+00:00  bc_interface = BitcoinCoreInterface(rpc, network,
2025-10-12T09:08:31+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:31+00:00  File "/src/src/jmclient/blockchaininterface.py", line 357, in __init__
2025-10-12T09:08:31+00:00  self._rpc("loadwallet", [wallet_name])
2025-10-12T09:08:31+00:00  File "/src/src/jmclient/blockchaininterface.py", line 435, in _rpc
2025-10-12T09:08:31+00:00  res = self.jsonRpc.call(method, args)
2025-10-12T09:08:31+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:31+00:00  File "/src/src/jmclient/jsonrpc.py", line 164, in call
2025-10-12T09:08:31+00:00  raise JsonRpcError(response["error"])
2025-10-12T09:08:31+00:00  jmclient.jsonrpc.JsonRpcError: {'code': -18, 'message': "Wallet file verification failed. Failed to load database path '/root/.bitcoin/embassy_jam_wallet'. Path does not exist."}
2025-10-12T09:08:32+00:00  dinit: Service ob-watcher process terminated with exit code 1
2025-10-12T09:08:32+00:00  dinit: Service ob-watcher restarting too quickly; stopping.
2025-10-12T09:08:32+00:00  [STOPPD] ob-watcher
2025-10-12T09:08:32+00:00  2025-10-12 09:08:32,514 [WARNING]  matplotlib not found, charts will not be available. Do `pip install matplotlib` in the joinmarket virtual environment.
2025-10-12T09:08:32+00:00  User data location: /root/.joinmarket/
2025-10-12T09:08:32+00:00  2025-10-12 09:08:32,543 [INFO]  Loading Bitcoin RPC wallet embassy_jam_wallet...
2025-10-12T09:08:32+00:00  Traceback (most recent call last):
2025-10-12T09:08:32+00:00  File "/src/scripts/obwatch/ob-watcher.py", line 841, in <module>
2025-10-12T09:08:32+00:00  main()
2025-10-12T09:08:32+00:00  File "/src/scripts/obwatch/ob-watcher.py", line 811, in main
2025-10-12T09:08:32+00:00  load_program_config(config_path=options.datadir)
2025-10-12T09:08:32+00:00  File "/src/src/jmclient/configure.py", line 772, in load_program_config
2025-10-12T09:08:32+00:00  global_singleton.bc_interface = get_blockchain_interface_instance(
2025-10-12T09:08:32+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:32+00:00  File "/src/src/jmclient/configure.py", line 907, in get_blockchain_interface_instance
2025-10-12T09:08:32+00:00  bc_interface = BitcoinCoreInterface(rpc, network,
2025-10-12T09:08:32+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:32+00:00  File "/src/src/jmclient/blockchaininterface.py", line 357, in __init__
2025-10-12T09:08:32+00:00  self._rpc("loadwallet", [wallet_name])
2025-10-12T09:08:32+00:00  File "/src/src/jmclient/blockchaininterface.py", line 435, in _rpc
2025-10-12T09:08:32+00:00  res = self.jsonRpc.call(method, args)
2025-10-12T09:08:32+00:00  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-12T09:08:32+00:00  File "/src/src/jmclient/jsonrpc.py", line 164, in call
2025-10-12T09:08:32+00:00  raise JsonRpcError(response["error"])
2025-10-12T09:08:32+00:00  jmclient.jsonrpc.JsonRpcError: {'code': -18, 'message': "Wallet file verification failed. Failed to load database path '/root/.bitcoin/embassy_jam_wallet'. Path does not exist."}
2025-10-12T09:08:32+00:00  dinit: Service jmwalletd process terminated with exit code 1
2025-10-12T09:08:32+00:00  dinit: Service jmwalletd restarting too quickly; stopping.
2025-10-12T09:08:32+00:00  [STOPPD] jmwalletd

It will disconnect and then reconnect and show the same log again.

Jam is not in the Marketplace right now because it’s know to be broken. What version are you on, and where did you get it?

Jam version is 0.4.1 and I just downloaded it from the marketplace the other day. Although now I’m trying to find it in the marketplace again and it definitely isn’t there. Are there other services similar to use in the mean time and is it going to come back or is this a legal thing?

Gotcha. It was released in the registry for a short wile, but then the bug you are experiencing came to light. I believe only applies to new installs, as I’m running 0.4.1 myself without any issue. I believe a work-around would be to install 0.3.0, create a wallet, and then update to 0.4.1. If you don’t mind playing with beta software… which JAM is beta anyway… shoot me a DM, and I can walk you through it.

1 Like