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.

Lightning Network : La transaction Open Channel sans RBF est bloquée

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 :

  • Je crée une chaîne avec un homologue
  • « txid » : «  » « outnum » : 0 }

  • J’ai fermé la chaîne
  • « 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,

    ]

    }