-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Umbrel: jmwalletd
and ob-watcher
Services Fail to Start with Bitcoin Core 27.0
#794
Comments
Hey @jmurphypga! Thanks for the detailed report!
Currently testing with Bitcoin Core v27 in regtest and everything seems to work. Thanks again! |
Thank you for your response! Configuration Verification: Yes, deprecatedrpc=create_bdb is present in my Bitcoin Core configuration file. includeconf=umbrel-bitcoin.conf Version Information: Below are some excerpts from my log files which might provide more insight into why jmwalletd is failing: 2024-07-15T15:31:13Z Config file arg: deprecatedrpc="create_bdb" From /var/log/jam/jmwalletd.log: 2024-07-15T15:31:09Z [jam_default] Releasing wallet From /var/log/i2pd/daemon.log: 09:47:19@933/error - SAM: Read error: End of file From /var/log/tor/tor.log: Jul 12 01:04:12.927 [notice] Tor 0.4.7.8 running on Linux with Libevent 2.1.12-stable, OpenSSL 1.1.1n, Zlib 1.2.11, Liblzma N/A, Libzstd N/A and Glibc 2.31 as libc. Please let me know if you need more information or if there's anything else I can do to help debug this issue. Thanks again |
Hmm.. it seems there is no useful information in the logs regarding the problem. I am not able to reproduce it locally. My last attempt would be: Can you try adding Edit: Umbrel should already have |
Expected behavior:
The jmwalletd and ob-watcher services should start successfully without terminating.
Actual behavior:
The jmwalletd and ob-watcher services repeatedly fail with exit code 1.
Steps to reproduce the problem:
Install Bitcoin Core 27.0 on Umbrel.
Install the Jam app on a Raspberry Pi 4 running umbrelOS 1.2.1.
Start the Jam app and observe the service failures.
Specifications:
Version: Bitcoin Core 27.0, umbrelOS 1.2.1
Platform: Raspberry Pi 4
Browser: Tor and umbrel.local (all browsers)
I suspect there might be compatibility issues with Bitcoin Core version 27.0 or specific configuration requirements that haven't been documented yet. Any guidance or recommendations on how to resolve this issue would be greatly appreciated.
Jam Troubleshoot logs:
I've been trying to find the fix for this issue and nothing I seem to do gets this to work. I've deleted and reinstall tried multiple times using same issues people had when updating to Bitcoin Core 26.0. I am currently running Bitcoin Core 27.0
I'm currently using Umbrel on a Raspberry Pi 4 on umbrelOS 1.2.1
I've tried fixing it here to no luck: https://jamdocs.org/software/installation/
Thejmwalletd and ob-watcher services repeatedly fail with exit code 1.
I suspect there might be compatibility issues with Bitcoin Core version 27.0 or specific configuration requirements that haven't been documented yet.
Any guidance or recommendations on how to resolve this issue would be greatly appreciated.
Jam App Troubleshoot logs:
jam_app_proxy_1 | yarn run v1.22.19
jam_app_proxy_1 | $ node ./bin/www
jam_app_proxy_1 | [HPM] Proxy created: / -> http://jam_web_1:80
jam_app_proxy_1 | Waiting for jam_web_1:80 to open...
jam_web_1 | [WARN tini (6)] Tini is not running as PID 1 and isn't registered as a child subreaper.
jam_web_1 | Zombie processes will not be re-parented to Tini, so zombie reaping won't work.
jam_web_1 | To fix the problem, use the -s option or set the environment variable TINI_SUBREAPER to register Tini as a child subreaper, or run Tini as PID 1.
jam_web_1 | Remove leftover wallet lockfiles before startup...
jam_web_1 | ~/.joinmarket/ssl /src/scripts
jam_web_1 | Generating a RSA private key
jam_web_1 | ......................................++++
jam_web_1 | ............................................................++++
jam_web_1 | writing new private key to 'key.pem'
jam_web_1 | -----
jam_web_1 | /src/scripts
jam_web_1 | Waiting for bitcoind to accept RPC requests...
jam_web_1 | Successfully waited for bitcoind to accept RPC requests.
jam_web_1 | Creating wallet jam_default if missing...
jam_web_1 | Loading wallet jam_default...
jam_web_1 | [ OK ] nginx
jam_web_1 | [ OK ] tor
jam_web_1 | [ OK ] jmwalletd
jam_web_1 | [ OK ] ob-watcher
jam_web_1 | [ OK ] boot
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | Jam is now ready...
jam_app_proxy_1 | Listening on port: 5002
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
tor_server-1 | Jul 12 18:39:24.458 [notice] Tor 0.4.7.8 running on Linux with Libevent 2.1.12-stable, OpenSSL 1.1.1n, Zlib 1.2.11, Liblzma N/A, Libzstd N/A and Glibc 2.31 as libc.
tor_server-1 | Jul 12 18:39:24.459 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/
tor_server-1 | Jul 12 18:39:24.463 [notice] Read configuration file "/tmp/torrc".
tor_server-1 | Jul 12 18:39:24.492 [notice] Opening Socks listener on 127.0.0.1:9050
tor_server-1 | Jul 12 18:39:24.492 [notice] Opened Socks listener connection (ready) on 127.0.0.1:9050
tor_server-1 | Jul 12 18:39:24.000 [notice] Bootstrapped 0% (starting): Starting
tor_server-1 | Jul 12 18:39:24.000 [notice] Starting with guard context "default"
tor_server-1 | Jul 12 18:39:25.000 [notice] Bootstrapped 5% (conn): Connecting to a relay
tor_server-1 | Jul 12 18:39:27.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay
tor_server-1 | Jul 12 18:39:27.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay
tor_server-1 | Jul 12 18:41:47.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done
tor_server-1 | Jul 12 18:41:47.000 [notice] Bootstrapped 20% (onehop_create): Establishing an encrypted directory connection
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
tor_server-1 | Jul 12 18:41:47.000 [notice] Bootstrapped 25% (requesting_status): Asking for networkstatus consensus
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
tor_server-1 | Jul 12 18:41:47.000 [notice] Bootstrapped 30% (loading_status): Loading networkstatus consensus
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
tor_server-1 | Jul 12 18:41:48.000 [notice] I learned some more directory information, but not enough to build a circuit: We have no usable consensus.
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
tor_server-1 | Jul 12 18:41:48.000 [notice] Bootstrapped 40% (loading_keys): Loading authority key certs
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
tor_server-1 | Jul 12 18:41:48.000 [notice] The current consensus has no exit nodes. Tor can only build internal paths, such as paths to onion services.
jam_app_proxy_1 | [HPM] Upgrading to WebSocket
tor_server-1 | Jul 12 18:41:48.000 [notice] Bootstrapped 45% (requesting_descriptors): Asking for relay descriptors
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
tor_server-1 | Jul 12 18:41:48.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/7489, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.)
tor_server-1 | Jul 12 18:41:48.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/7489, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.)
tor_server-1 | Jul 12 18:41:49.000 [notice] Bootstrapped 50% (loading_descriptors): Loading relay descriptors
tor_server-1 | Jul 12 18:41:50.000 [notice] The current consensus contains exit nodes. Tor can build exit and internal paths.
tor_server-1 | Jul 12 18:41:53.000 [notice] Bootstrapped 55% (loading_descriptors): Loading relay descriptors
tor_server-1 | Jul 12 18:41:53.000 [notice] Bootstrapped 61% (loading_descriptors): Loading relay descriptors
tor_server-1 | Jul 12 18:41:53.000 [notice] Bootstrapped 69% (loading_descriptors): Loading relay descriptors
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 80% (ap_conn): Connecting to a relay to build circuits
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 85% (ap_conn_done): Connected to a relay to build circuits
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 89% (ap_handshake): Finishing handshake with a relay to build circuits
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits
tor_server-1 | Jul 12 18:41:54.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit
tor_server-1 | Jul 12 18:41:55.000 [notice] Bootstrapped 100% (done): Done
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd process terminated with exit code 1
jam_web_1 | dinit: Service jmwalletd restarting too quickly; stopping.
jam_web_1 | [STOPPD] jmwalletd
jam_web_1 | dinit: Service ob-watcher process terminated with exit code 1
jam_web_1 | dinit: Service ob-watcher restarting too quickly; stopping.
jam_web_1 | [STOPPD] ob-watcher
The text was updated successfully, but these errors were encountered: