-
-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Testing / Research] MPP, path finding, payment reliability test #1065
Comments
In general I have observed path finding issues with not just blixt but any neutrino based node that has only one or very few channels such as my 2nd node connected to Zeus wallet that I use for payments. I think mobile wallets in general have to rely on external sources for gossip or path finding for two reasons, speed and reliability. I can think of two solutions where we could improve reliability and speed.
Pros:
Cons:
Pros:
Cons:
IMO I don't think a mobile wallet can do everything by itself and some of its functions have to be outsourced to an external server that does heavy lifting jobs, hard part is how do we balance out speed & reliability with privacy. |
2nd Test - Sending from Blixt to various destinations
1. Payment A - from Blixt to OBW
2. Payment B - from Blixt to Phoenix
3. Payment C - from Blixt to LNbits.com
4. Payment D - from Blixt to WoS
|
3rd Test - refill back the channel in Blixt
1. Payment A - to receive in Blixt
2. Payment B - to receive in Blixt
3. Payment C - from Blixt to WoS
4. Payment D - from SBW to Blixt
5. Payment E - from WoS / Phoenix to Blixt
|
4th Test - adding a dunder channel and refill at maximum
1. Payment A - from SBW to Blixt
2. Payment B - from LNbits to Blixt
3. Payment C - from Phoenix to Blixt
4. Payment D - from LNTXBOT to Blixt
Nice to see that Blixt is showing in real time how the partial amounts are coming and HTLCs pending, during the payment intent. LNTXBOT was trying to send the payment in multiple shards.
5. Payment E - from another Blixt to Blixt
6. Payment F - from LNbits.com to Blixt
7. Payment G - from LNbits.com to Blixt
What is interesting is that it shows the commit fee going high with 5 HTLCs, meanwhile the available "can receive" go down to 2248 sats. That means will never be possible to refill a channel at maximum. So that "can receive" is not true!
8. Payment H - several pushes from different sources towards Blixt to fill up totally
Mentions:
|
Test Blixt wallet path finding capabilities number 1. Environment. Phones used; Blixt versions used; Blixt Wallet (V0.6.0-No-strict-graph) -MPP was set to 16 parts max (whatever setting that is in Blixt on or off) Payment A. Blixt Wallet (V0.6.0-No-strict-graph) to Blixt wallet Blixt Wallet (V0.6.0-No-strict-graph) Payment B. Blixt Wallet (V0.6.0-No-strict-graph) to Blixt wallet Blixt Wallet (V0.6.0-No-strict-graph) Payment C. Blixt Wallet (V0.6.0-No-strict-graph) to Breez (latest release) Payment D. Blixt Wallet (V0.6.0-No-strict-graph) to WoS (latest release) Payment E. Blixt Wallet (V0.6.0-No-strict-graph) to OBW (V0.1.6) Payment F. Blixt Wallet (V0.6.0-No-strict-graph) to Lnbits Payment G. Blixt Wallet (V0.6.0-No-strict-graph) to Blixt Wallet (V0.6.1) Payment H. Blixt Wallet (V0.6.0-No-strict-graph) to Lnbits.com Notes; Blixt Wallet (V0.6.1) had 2 time outs while performing the reverse payment from the paying Blixt wallet while all larger amounts above 40k sats failed. also another note is a payment to WoS from Blixt V0.6.1 of 150k sats was also successful. |
5th Test - Forcing MPP through 2 channels - Blixt to Blixt
Proceedings:
Payment A - test with MPP ON
Payment B - test with MPP off
Payment C - test with MPP ON
Payment D - test with MPP ON
Payment E - test with MPP ON
Payment F - test with MPP ON to empty the channels
|
Feedback from a Robosater
LN Channels
Use caseMost of my tx are with Robosats and Boltz nodes. |
6th Test - Circular payments OBW - Blixt A - Blixt B
Payment A - OBW -> Blixt A (small amount)
Payment B - OBW -> Blixt A (medium amount)
Payment C - OBW ->Blixt A (bigger amount)
Payment D - OBW -> Blixt A (left overs)Restarted both apps, to take a new graph sync
Payment E - OBW -> Blixt A (pushing to the limits)Restarted both apps, to take a new graph sync
Payment F - OBW -> Blixt A (forcing to fill up ch.B)
|
I personally have many issues when sending from Phoenix (from amount like 12000~15000 sats) to Blixt/OBW/LNBits(my instance, it's working with a Cliché node) even after raising the fee limits, where from OBW or my hosted LNBits/Cliché(HC), and also from custodian services, I often don't have any issue to send from. |
Description
This is just a research post to follow up all the testing in regards of failed payments with different apps and routes
I open up this discussion to find out what is going on with LN payments made with Blixt and over LN in general.
Some payments work, some don't. I put a lot of work into this, testing and trying to understand why it fails and not always.
Please add your testing scenarios here and please add all details you can (hardware, software, steps done etc) all these are very important to have the right diagnostic.
Seems that is not 100% only Blixt fault but also LND code affect these failed payments. So we are trying to find out and how to fix it.
My tests until now
Environment:
1st Test - testing various levels of amounts
1. Sending / receiving with Blixt:
2. Sending / receiving with OBW/SBW:
3. Sending / receiving with Phoenix:
4. Sending / receiving with Bluewallet:
Electrum, LNTXBOT, LNBits, WoS, CoinOS were used as intermediary destinations (also using LNURL, LN address to test various ways to send payments).
I couldn't test with Zeus / CLN node, due to the fact that my testing CLN node was fucked and now I am in re-sync.
But I used Zeus for these tests with a lndhub account from LNTXBOT and LNbits.
All payments had at least 3 hops and no more than 20 sats in fees/tx, sometimes ridiculous small amounts (I was surprised).
Conclusion
Something is going on with payments sent from Blixt. The weird thing is that is not always and with not all amounts.
I will try to repeat this test process in few days again.
Please do your tests if you can or just report here, if you do a normal payment and want to report more insight if you have a failed tx.
The text was updated successfully, but these errors were encountered: