lightning-kmp
lightning-kmp copied to clipboard
An implementation of the Lightning Network in Kotlin.
We use more detailed errors when we fail to send an HTLC, since this may happen because the channel is offline, syncing, opening or closing. It may also happen that...
Once we're confident that enough (all?) wallets have upgraded to a version that includes #635, we can increase the trampoline `cltv_expiry_delta` in our wallet context. That gives more time to...
I want to integrate the Lightning-kmp into my application, but I haven't found any relevant documentation for it yet. I don't know how to start.
Implement `option_simple_close` as defined in https://github.com/lightning/bolts/pull/1096 This is a pre-requisite for taproot channels.
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...
⚠️ Disclaimer: * Being my first time with Kotlin, code might not be very idiomatic; * It might be the case that this topic is already somewhere in your roadmap...
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...
Unsigned integers have been introduced as beta in Kotlin 1.3. We use it in some places, but not everywhere we should. Changing from a signed type to an unsigned type...
Adds basic plumbing for onion messages: `OnionMessages` to build blinded routes and onion messages `Postman` to send and receive messages
Since this creates issues with lnd v0.15, we fully remove this legacy feature bit (but still support reading it in invoices). However, since our serialisation uses Kotlin serialisation for features...