Proto commits in hsjoberg/blixt-wallet

These 22 commits are when the Protocol Buffers files have changed:

Commit:4d61ce9
Author:Hampus Sjöberg

Update lightning.proto

The documentation is generated from this commit.

Commit:3a7a13b
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Fixes

Commit:cc346ff
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Update protos for lnd 0.17.0

Commit:399b23b
Author:Hampus Sjöberg

Add the ability to use all onchain funds when manually opening channel

Commit:37ef084
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Fix invoice route hints

Commit:d967ab0
Author:Nitesh Balusu
Committer:GitHub

Add ability to set bimodal pathfinding

Commit:ce9a26e
Author:Nitesh Balusu

add ability to set bimodal pathfinding Signed-off-by: Nitesh Balusu <niteshbalusu@icloud.com>

Commit:12e3b95
Author:Hampus Sjöberg

Fix Keysend Experiment QR code not working

Commit:39aec96
Author:Hampus Sjöberg

Fixes

Commit:8693bc5
Author:Hampus Sjöberg

Update lightning.proto

Commit:261fc6a
Author:Hampus Sjöberg

Add support for receiving via Taproot (P2TR)

Commit:908aafa
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Update lnrpc proto files

Commit:1478351
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

lndmobile: Use the new SubscribeState API

Commit:23f6dac
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Add ability to cancel invoice

Commit:713d078
Author:Hampus Sjöberg

Add more LNURL support (pay, withdraw and auth)

Commit:1abf706
Author:Hampus Sjöberg

Update lnd proto files

Commit:622d925
Author:Hampus Sjöberg

Java backend now uses /proto for compiling

Commit:803dbf0
Author:Hampus Sjöberg

Remove BufferJS as a dependency ✂️

Commit:0b3835b
Author:Hampus Sjöberg

Fixes

Commit:3f587ff
Author:Hampus Sjöberg

Minor fixes

Commit:1ff2894
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

Migrate to lndmobile Lndmobile uses in-mem gRPC. Startup times are dramatically faster (at least 50%), probably because there's no need to initialize a full blown HTTPS server anymore. Onward from this commit, we also make use of protobufjs to generate typescript declaration files, so that we the correctly payload to the gRPC API. The downside of switching to in-mem gRPC is a more complex process of getting data from lnd to the backend and back to lnd. If the background service running lnd is another process, the main activity cannot directly call the gRPC API. We make use of IPC with the help of Android's Messenger API to deal with this issue. Right now, there's also some issues figuring out what state lnd is in (running or not?, wallet unlocked? etc). This has been loosely fixed in our backend. We also make use of a bound service now, so Android should never be able to kill lnd without our app being killed as well. Code for old backend is still available, but separated to different files.

Commit:f070734
Author:Hampus Sjöberg
Committer:Hampus Sjöberg

LndGrpc React native module