Pierre-Marie Padiou
Pierre-Marie Padiou
This is a clone of #358 which apparently lost track of the remote branch (`unknown repository`).
When network access is lost (due to connectivity issues, or phone in sleep mode or...), we currently rely on periodic retries for reconnecting. That's not great because there can be...
Is there any way we could not do an array copy when the underlying data is already an array? ``` val array: Array[Byte] ByteVector.view(array).toArray ```
With the requirements added by #2430, we can get rid of the superfluous degrees of freedom around channel reserve, while still leaving the model untouched. This revealed some inconsistencies in...
Because this will create a new sig/rev/sig/rev cycle that is not properly handled. ``` 2023-08-20 18:05:05,524 INFO f.a.e.i.Peer n:030000 c:cccccc - IN msg=Shutdown(cccccc,ByteVector(34 bytes, 0x0020c0d79b262ff4e9e1569fd6c3de226d5a45c22c218e2583ad494d8677eb1d683c),TlvStream(Set(ChannelDataTlv(ByteVector(1602 bytes, #-1995771010))),Set())) 2023-08-20 18:05:05,524 INFO...
Our sending code results in generic `NoAvailableChannels` errors when a failure is returned by the channel (`Commitment.sendAdd()`). This logic seems to be inherited from eclair and makes sense in a...
If a disconnection happens right after having sent `PleaseOpenChannel`, swap-in utxos will not be unlocked. It's a different issue from #564, with similar effects. We may be able to clean...
This allows integrators to easily map events to payments.
Right after starting a `Peer`, the `channels` map is empty because it is loaded asynchronously in a coroutine. Library integrators need a way to differentiate between "channels not yet loaded"...