So, I was playing around with Phoenix. Testing all features, logic, displaying messages etc.
I like to see each LN app using real LN channels, how much is capable to refill or empty those channels, trying to understand the logic behind.
I was doing some tests, trying to refill some channels.
I thought that Phoenix is using MPP and could receive a payment into all channels, distributing the sats in the best way could find a way.
But is not.
Not just that is not spliting the payment in multiple shards and refill all channels available but is not even able to receive a decent amount in each, if I just sent a smaller payment.
According to the channels list I have these 4 channels.
So according to this list, I should have:
chan A can receive: 10370 sats
chan B can receive 9620 sats
chan B can receive 10328 sats
chan D can receive 10435 sats
I also checked in channels details for how much is the channel reserve and I saw that is a surprisingly only 546 sats reserve for each channel! How is possible only that?
But OK, even if I would deduct that reserve, I should be able to send at least 10000 sats for those 3 channels and 9000 sats for the other one. Not talking about sending the total of 40753 sats that it should be available to receive.
Please, can you explain me how is the logic of these channels?
I am trying to use the maximum space in these channels but the payment always fail now, whatever amount I use to pay.
All channels are active and well.
I would like to hear your opinions / explanations. Please, only those that know what is about. Please do not come with solutions or suggestions "use x wallet". I just want to understand how Phoenix could use efficiently the space in the channels and if it can be improved in some way.
This is also posted on their github discussion page
https://github.com/ACINQ/phoenix/discussions/365