Skip to content

CJIT channel force closed while attempting LNURL withdrawals #739

@piotr-iohk

Description

@piotr-iohk

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

  1. Close existing Lightning channels (or start fresh)
  2. Create a CJIT channel by receiving a payment from another wallet
  3. Immediately scan LNURL-withdraw QR (e.g., from demo.lnbits.com)
  4. Attempt the withdrawal
  5. Observe failure with "recipient node is offline or unreachable"
  6. 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

bitkit_logs_1769523217388.zip

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/

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions