Lightning Network : La transaction Open Channel sans RBF est bloquée
Je ne peux pas répondre à toutes vos questions, mais je peux vous aider.
vous pouvez dépenser le TXO qui a financé la chaîne, mais je ne sais pas comment Lightningd réagirait à cela.
Vous avez dit que vous aviez fermé la chaîne. Si vos fonds sont toujours bloqués, cela signifie que les transactions du canal de financement et du canal de clôture ne sont pas confirmées dans le pool mémoire.
J’essaierais de dépenser le TXO dans le TX proche de manière à ce que l’enfant paie pour les parents. Cependant, lorsque j’essaie de reproduire ce scénario dans regtest, je rencontre des problèmes avec l’interface utilisateur de Clightning.
J’ai fait ce qui suit pour simuler votre situation :
« txid » : « » « outnum » : 0 }
« txid » : « »
À ce stade, les transactions de financement (11b896.) et de règlement (e6a7d6cc.) sont dans le pool mémoire et non confirmées. La situation est illustrée dans le schéma ci-dessous
tx :c312c.(confirmé) —> tx :11b89. (financement tx non confirmé) —> tx :e6a7d6cc. (règlement, non confirmé)
Mon idée est de dépenser le produit du règlement avec des frais plus élevés. Cependant, j’ai des problèmes avec Lightning-cli pour que cela fonctionne.
Si j’essaie de dépenser le résultat du règlement, qui est contrôlé par mon portefeuille :
« message » : « UTXO inconnu :0 » }
Donc probablement Lightnind dit : « qu’UTXO n’est pas dans la blockchain, je ne peux pas le dépenser ».
J’ai essayé une solution de contournement en créant un PSBT avec bitcoin-cli :
\ »vout\ » :0}] » « [{\ »\ » :0
puis signez-le avec Lightning-cli :
« message » : « Non entrées du portefeuille à signer » }
Il semble que Clightning n’aime pas signer des transactions qui ne sont pas confirmées.
Je dépenserais le TXO qui a financé la chaîne puisque la transaction de financement n’est pas confirmée.
« message » : « UTXO :0 déjà réservé » }
Ainsi, Clightning voit que même si ce TXO n’est pas confirmé, il est dépensé par un financement de chaîne.
Permettez-moi d’essayer de forcer à nouveau avec le PSBT de base Bitcoin :
\ »vout\ » :0}] » « [{\ »\ » :0
puis obtenez une signature de Clightning Wallet :
maintenant nous pouvons construire la transaction
« complet » : vrai }
et le diffuser
$ bt-cli sendrawtransaction 4130
Si les mineurs incluent la dernière transaction 41304. alors le financement 11b896. et le règlement e6a7. seront invalides. Mais vous avez toujours vos fonds.
+—> tx :41304. (confirmé)
Effets secondaires
Clightning voit les nouveaux fonds, mais il attend toujours la confirmation des transactions précédentes :
« txid » : « »,
« output » : 1,
« scriptpubkey » : « »,
« address » : « »,
« status » : « unconfirmed »,
« reserved » : false
« txid » : « »,
« output » : 0,
« scriptpubkey » : « »,
« address » : « »,
« status » : « confirmed »,
« blockheight » : 116,
« reserved » : false
] »chaînes » : [
« connected » : true,
]
}