Channel stuck in CLOSINGD_COMPLETE if funding never confirms
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- c
Línea de trabajo
Comienza con el reproducer #9103 y rastrea las transiciones de estado del canal alrededor de CLOSINGD_COMPLETE cuando la transacción de funding nunca se confirma. Compara los caminos hacia FUNDING_SPEND_SEEN y ONCHAIN, usando como casos los estados concretos del canal y las transacciones de este informe. Se considera terminado cuando el canal afectado deja de permanecer indefinidamente en CLOSINGD_COMPLETE y alcanza el resultado de cleanup correspondiente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When a mutual close negotiation completes on a channel whose funding
tx never confirmed, the channel state is stuck. The signed close tx
is permanently invalid — its input is a 2-of-2 funding output that
does not exist on chain — so the state machine has no path from
CLOSINGD_COMPLETE to FUNDING_SPEND_SEEN / ONCHAIN. The channel
sits indefinitely with no cleanup.
Similar to #9112
Concrete instances
More details about the following channels can be found in clboss
issue #312. @ksedgwic
operates one node; the issue reporter operates the other.
Channel A
channel_id:98f1632d48f0d94d86161a8b4745a97d34c72beb3a6f1db4050210d18aae1e6efunding_txid:6f1eae8ad1100205b41d6f3aeb2bc7347da945478b1a16864dd9f0482d63f198— never confirmed on chain- close tx (signed, in DB on both sides):
92ce9629985b686b1b9b433b78561fe33d188c71c1131d100798bb24354fe57d— never broadcast; 404 on every explorer - opener: counterparty; closer: us
- created 2026-01-31; reached
CLOSINGD_COMPLETE2026-02-24 - still in
CLOSINGD_COMPLETEon both sides as of 2026-04-30
Channel B
channel_id:264d24bdade7908c31e4d8338368d321c08f4b50fbaf92761da239302ac2cf45funding_txid:45cfc22a3039a21d7692affb504b8fc021d3688333d8e4318c90e7adbd244d26— never confirmed- close tx (signed, in DB on both sides):
d00300b5acb9b7105d2e11d176a1bee5cf05db8e38b6edc6cd8224ff226665f8— never broadcast - opener: counterparty; closer: us
- created 2026-02-28; reached
CLOSINGD_COMPLETE2026-03-11 - still in
CLOSINGD_COMPLETEon both sides as of 2026-04-30
Reproducer
Reproduced by #9103
- Lenguaje dominante
- C
- Estrellas
- 3.1k
- Forks
- 1k
- Merge medio
- 3 d 6 h
- PR fusionados (30 d)
- 41
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ElementsProject/lightning
-
common/json_parse: json_to_bitcoin_amount fails to detect overflow and accepts negative/empty inputsPosiblemente ocupada @bhuvan-somisetty la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ElementsProject/lightning#9617 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
ElementsProject/lightning#9616 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
ElementsProject/lightning#9593 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ElementsProject/lightning#9322 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ElementsProject/lightning#9206 ·
Los mantenedores suelen responder en 2 días
Todos los issues de ElementsProject/lightning
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
test/command failure with filtered `listxattr` syscallPosiblemente ocupada @Kiskae la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100