Commit Graph

40 Commits (c8666caf2044534a0d7d00fa10650e1fba2355ab)

Author SHA1 Message Date
Joost Jager c8666caf20
loopin: mpp pre-swap probe 4 years ago
carla 435238ac03
mutli: bump lndclient version
We need the newer version of lndclient to get our synced to chain
state. This requires changes to our test mock, so it is separated
into a different commit. Since lndclient is expanding to be used in
projects other than loop, the client interface is embedded in our
mock rather than implementing functions we do not need. Functions that
we already use in tests are updated accordingly.

Note that while this commit bumps us to a version of lndclient that
defaults to requiring lnd 0.11, we do not bump our required version
yet because we are not using any new endpoints.
4 years ago
carla 1877b7f08b
multi: store loop out htlc confirmations on disk
To allow users to specify differing confirmation targets, we store the
swap conf target per-swap. This makes us restart safe, so we do not
forget confirmation values for swaps that are in flight when we restart.
4 years ago
Joost Jager e22524a262
loopout: register for confirmation using htlc tx hash 4 years ago
Joost Jager 0c9fcd790e
lndclient: move to github.com/lightninglabs/lndclient 4 years ago
carla fbb1a3b204
lndclient: add list sweeps to wallet cilent 4 years ago
carla c76f2c4cf1
lndclient: update listTransactions to return full transaction 4 years ago
carla 475c7f29f1
lndclient: add listpayments endpoint 4 years ago
carla 5ca018613b
lndclient: add listinvoices to client 4 years ago
carla e016d2ebf4
lndclient: add forwarding history call 4 years ago
carla c1a9889e4d
lndclient: add closed channels to lnd client 4 years ago
Wilmer Paulino 2c13d53bcb
lndclient: expose basic coin selection RPCs for WalletKitClient 4 years ago
carla 65c847674d
multi: add preimage push to loop out after sweep attempt
Once we have revealed our preimage to the world with a sweep attempt,
we can safely push our preimage to the server to speed up on chain
claim.

Rather than rely on the server, we use the state of our invoice in lnd
to determine whether we should continue trying to push the preimage to
the server.
4 years ago
Andras Banki-Horvath 4d3771430a lndclient: add ListChannels to LightningClient 4 years ago
carla 8b1cdd414c
test/test: add lookup invoice to mock lightning client
Track the invoices we create with AddInvoice so that we can
realistically lookup and settle with the mock.
4 years ago
Oliver Gugger 8848d30fb3
lndclient: check and cache version compatibility on connect 4 years ago
Oliver Gugger 211586e614
lndclient: cache node info on connect 4 years ago
Oliver Gugger 44d05f284b
lndclient+test: add versioner client and mock 4 years ago
Joost Jager 4a714e0c96
Merge pull request #178 from joostjager/loopout-routerrpc
loopout: allow multi-loop
4 years ago
Joost Jager 4039ba9b69
loopout: use routerrpc to send payments 4 years ago
Andras Banki-Horvath 235e1bb9b8 test: followup update chainnotifier mock to fwd notifications for matching txs
This is the remainder of the previous commit which was left out from the
original PR.
4 years ago
Andras Banki-Horvath 95273c1cf8 test: update chainnotifier mock to fwd notifications for matching txs 4 years ago
Wilmer Paulino 0b053e6868
lndclient: expose ComputeInputScript in SignerClient 4 years ago
Wilmer Paulino a5f56342df
lndclient: expose retrieval of channel backups through LightningClient 4 years ago
Wilmer Paulino 3e2a7240d7
lndclient: expose DeriveSharedKey for SignerClient 4 years ago
Joost Jager a05e46697d
test: assert raw output signing requests 4 years ago
Wilmer Paulino 1ea58ad3d6
Merge pull request #125 from wpaulino/lndclient-listtransactions
lndclient: expose ListTransactions as part of LightningClient
4 years ago
Wilmer Paulino 43579b017f
lndclient: expose ListTransactions as part of LightningClient 4 years ago
Oliver Gugger 304c8f580f
lndclient: expose VerifyMessage RPC 4 years ago
Oliver Gugger 2a7c5182a4
lndclient: expose SignMessage RPC 4 years ago
Oliver Gugger 162b2589e0
lndclient: return node URIs from GetInfo call 4 years ago
Oliver Gugger fc44ee8785
lndclient: fix Value/ValueMsat conversion problem 4 years ago
Wilmer Paulino 52eaeeab77
build: update lnd version to current master
Projects that use a later version of lnd than loop, but also depend on
loop itself would run into the following build error:

github.com/lightninglabs/loop/lndclient
../../go/pkg/mod/github.com/lightninglabs/loop@v0.2.3-alpha/lndclient/walletkit_client.go:30:11: undefined: lnwallet.SatPerKWeight
../../go/pkg/mod/github.com/lightninglabs/loop@v0.2.3-alpha/lndclient/walletkit_client.go:32:54: undefined: lnwallet.SatPerKWeight
../../go/pkg/mod/github.com/lightninglabs/loop@v0.2.3-alpha/lndclient/walletkit_client.go:144:33: undefined: lnwallet.SatPerKWeight
../../go/pkg/mod/github.com/lightninglabs/loop@v0.2.3-alpha/lndclient/walletkit_client.go:176:2: undefined: lnwallet.SatPerKWeight
../../go/pkg/mod/github.com/lightninglabs/loop@v0.2.3-alpha/lndclient/walletkit_client.go:189:9: undefined: lnwallet.SatPerKWeight
5 years ago
Oliver Gugger 36838cf7f4
multi: fix most obvious linter errors 5 years ago
Wilmer Paulino 09029bfdec
test: allow custom fee estimates 5 years ago
Joost Jager f559120565
lndclient: add router sub server
This commit exposes router sub server functionality to loop. This is a
preparation for using reliable payments in loop out.
5 years ago
Joost Jager 3e960b8b54
multi: loop in swap 5 years ago
Olaoluwa Osuntokun 908d82acdb
loop: extract code from client package into new loop primary package 5 years ago
Olaoluwa Osuntokun a770e3d7c1
loop: update all import paths to public repo 5 years ago
Joost Jager 21fcd8d94e
Lightning Loop initial version 5 years ago