lightning-kmp
lightning-kmp copied to clipboard
An implementation of the Lightning Network in Kotlin.
In the logs below, Phoenix has initiated a mutual close, which has resulted in a closing tx being published (and seen by Phoenix). However on next restart Phoenix goes back...
While testing our background "watch tower" on regtest by publishing and confirming revoked commit txs while phoenix was off and then starting phoenix (with "endurance" off) I found that, even...
There is currently a mechanism for registering FCM tokens with the server. (For push notifications.) This is already implemented, but could be improved. Theoretically, the `(node_id, fcm_token)` tuple only needs...
Electrum has made great progress recently in their trampoline implementation. Electrum wallet will ship with a model similar to Phoenix, where they connect to the Electrum node which provides trampoline...
It appears that the `ElectrumWatcher` is doing too much work, or is processing too many times the redundant events. Leading to some overhead processing on the `Peer` side.
When paying people we added as trusted contacts, we may want to use a deterministic `payer_key` which lets them know the payment came from us. If they have added us...
We add an optional feature that lets on-the-fly funding clients accept payments that are too small to pay the fees for an on-the-fly funding. When that happens, the payment amount...
We revamp our protocols for on-the-fly funding to use a unified approach based on liquidity ads. We simplify messages exchanged and reduce the number of custom extensions required on top...
Add a `replyTo` field when opening or accepting a channel. This is used for swaps, to free utxos in case a failure happens during funding. Without this mechanism, the user...
We update our trampoline code to use the official values from the BOLTs. Note that we don't maintain backwards-compatibility with the experimental trampoline feature bit and types, which means that:...