-
Notifications
You must be signed in to change notification settings - Fork 2
Description
What happened?
I created a CJIT channel successfully via incoming payment from another wallet. I then attempted multiple LNURL withdrawals which all failed with "recipient node is offline or unreachable". The CJIT channel was force closed by Blocktank. After I created another CJIT channel, the LNURL withdrawal succeeded.
Timeline:
- 14:00:09 - CJIT channel loaded (612k sat capacity), appeared operational
- 14:00:19 - LNURL withdraw 1 failed: "recipient node is offline or unreachable"
- 14:03:56 - LNURL withdraw 2 failed: "recipient node is offline or unreachable"
- 14:06:12 - Channel force closed by counterparty (
COUNTERPARTY_FORCE_CLOSED) - 14:08:08 - LNURL withdraw 3 failed: "routing fees are insufficient"
- ~14:10 - I created new CJIT via payment from another wallet
- 14:12:58 - LNURL withdraw 4 succeeded
Observations:
- Channel appeared operational (sent
ChannelReady, connected to peer) - Channel was at
update_id: 0- no state changes after creation - I had 761 sats on my side, counterparty had ~611k sats (CJIT inbound liquidity)
- Force close happened while I was actively using the app
Steps to Reproduce
- Close existing Lightning channels (or start fresh)
- Create a CJIT channel by receiving a payment from another wallet
- Immediately scan LNURL-withdraw QR (e.g., from demo.lnbits.com)
- Attempt the withdrawal
- Observe failure with "recipient node is offline or unreachable"
- Channel may be force closed by Blocktank
Logs / Screenshots / Recordings
Log files: bitkit_2026-01-27_12-44-14.log, bitkit_2026-01-27_14-00-06.log
14:00:09.711 INFO - Successfully loaded channel 9db433d6... at update_id 0
14:00:10.870 DEBUG - Handling SendChannelReady event for node 03816141... for channel 9db433d6...
14:00:19.939 WARN - Failed to request LNURL withdraw [AppError='requestLnurlWithdraw error: withdraw not working. Payment failed: recipient node is offline or unreachable']
14:06:12.062 ERROR - Closed channel 9db433d6... due to close-required error: Channel closed because commitment or closing transaction was confirmed on chain.
14:06:12.177 TRACE - ChannelClosed { channel_id: 9db433d6..., reason: CommitmentTxConfirmed, channel_capacity_sats: 612000, last_local_balance_msat: 761000 }
Environment
Android, mainnet, block height ~933,978, Bitkit 174
Ln withdrawals from https://demo.lnbits.com/withdraw/