Hey Stackers, what's up?
If any Blixt user could lend a hand I would be really glad.
I'm having trouble "locating" the funds of a forced closed channel using Blixt Wallet. First I would like to add that I read thought @Natalia's #464537 and that doesn't seem to be the problem (I tried increasing the gap limit on Sparrow anyways).
I'm gonna mention some transactions here to make it easier. Nonetheless, they originated from a Federation address, so I guess I won't be doxxing myself out too much.
Following the Money:
The thing that seems awkward to me is that it opened the channel from a Taproot address, but it seems to close it into a native segwit one (which won't appear in the same "expected" wallet).
Using the same xprv root key (but changing Sparrow to Native Segwit) doesn't seem to solve the problem.
It's not a huge amount of sats, but sats are sats. So, if anyone have an idea of what could be happening it would be a huge help. ;)
Had a similar situaton few months ago, didn't see the funds after force close. Recovered them with chantools.
reply
You are the real MVP @Lux. chantools solved the problem. For anyone from the future having a similar problem, the command I used was:
1 2 3
Footnotes
  1. No point hiding the address I sweep to as I exposed the origin address on the post anyway.
  2. As for the general usage, I exported both AEZEED_MNEMONIC and AEZEED_PASSPHRASE as environment variables, so I didn't have to pass it on each command.
  3. I manually published the transaction showed in that screenshot, but one could also append the --publish flag to publish it right through the CLI.
reply
The thing that seems awkward to me is that it opened the channel from a Taproot address, but it seems to close it into a native segwit one (which won't appear in the same "expected" wallet).
isn't default closing it to the Taproot address? Weird indeed.
did you try the whole process as I mentioned in #464537?
It's not a huge amount of sats, but sats are sats.
don't worry, your sats still belong to you; just need some time and effort to locate it. 😂
reply
Precisely. And using it (the zprv) on Sparrow shows me the opening transaction just fine.
That's what's bugging me. Where did that last address came from? :/
I followed #464537. And also used Zeus/Blixt besides Sparrow. Weirdly enough, Zeus/Blixt shows stuff as if it was a new wallet, they didn't recover neither tx nor previous channels.
Oh, and I used the Static Channel Backup file, so it might have being corrupted and could have messed up the recovering process...
reply
intrigued, I assumed maybe something went wrong in the xprv root key convert stage?
reply
No clue what happened to be honest... And the weird part is that Blixt/Zeus show conflicting info, comparing it to Sparrow as once the channel closed, I even tried to restore the wallet on both Zeus and Blixt, without the SCB file, to see if the address from the forced close managed to appear. No luck even so...
reply
2024-06-16 07:45 (7 hours ago)
maybe try again after 24 hours. 👀
reply
Yeah, I thought about the "recentness" of the transaction. But even so, shouldn't it appear as pending in the wallet even being only in the mempool (without any confirmations)?
reply
idk how it exactly works during the sweeping, but it probably has something to do with the time lock? @DarthCoin and from my previous FC transaction, it did take some time for the onchain sats to "come back."
let's wait a bit and find out.
reply
can't say that this issue is specific to Blixt. Blixt in the end is a LND node so all the issues with closing channels are related to how LND works.
Sorry but I can't figure it out what was going on from these sparse informations. Will need more logs and dev expertise.
I would suggest to contact @hampus (Blixt dev) with more logs and details.
If it is a closed channel shouldn't you have the option to send it via on-chain?
Also, what is the methodology for some of these wallet closing channels? I had a Breeze wallet channel close recently and the only thing I can think of is I didn't update the app/or send anything in a decent period. It would be nice to be notified before channel closure, because in this case I had a decent amount (thankfully recovered).
reply
Doesnt blixt have any "channel states" (lncli pendingchannels)? waiting, pending open, pending close, pending force close? if that was a force close then it would show the block maturity height
reply
I'm using the lightning implementation built-in on Blockstream's Green Wallet, and they are using Greenlight for the "on-demand lightning node" and Breez as the LSP. Last week I had a swap deposit through on-chain fail to complete (it did get confirmed on-chain). They managed to make a refund possible, but I couldn't say what happened.
I guess that's the state of mobile lightning wallets as of today, we shouldn't be too reckless.
reply
If it is a closed channel shouldn't you have the option to send it via on-chain?
Yep, but it apparently went to a different wallet derivation, as the FC should go to a taproot address, not a native segwit one. Still trying to figure out why that happened.
Also, what is the methodology for some of these wallet closing channels?
I think Blixt is pretty much using LND "rules". As for Breez, not sure, but I guess they are using Greenlight/Core Lightning 1 as of today.
Footnotes
reply
Try using the backup with blue wallet
reply
Also tried that. No luck.
reply