mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
loopd: add asset client to swap config
This commit is contained in:
parent
20d5081368
commit
8451f29f8f
9 changed files with 72 additions and 17 deletions
12
client.go
12
client.go
|
|
@ -14,6 +14,7 @@ import (
|
|||
"github.com/btcsuite/btcd/btcutil"
|
||||
"github.com/lightninglabs/aperture/l402"
|
||||
"github.com/lightninglabs/lndclient"
|
||||
"github.com/lightninglabs/loop/assets"
|
||||
"github.com/lightninglabs/loop/loopdb"
|
||||
"github.com/lightninglabs/loop/swap"
|
||||
"github.com/lightninglabs/loop/sweep"
|
||||
|
|
@ -94,6 +95,7 @@ type Client struct {
|
|||
lndServices *lndclient.LndServices
|
||||
sweeper *sweep.Sweeper
|
||||
executor *executor
|
||||
assetClient *assets.TapdClient
|
||||
|
||||
resumeReady chan struct{}
|
||||
wg sync.WaitGroup
|
||||
|
|
@ -121,6 +123,9 @@ type ClientConfig struct {
|
|||
// Lnd is an instance of the lnd proxy.
|
||||
Lnd *lndclient.LndServices
|
||||
|
||||
// AssetClient is an instance of the assets client.
|
||||
AssetClient *assets.TapdClient
|
||||
|
||||
// MaxL402Cost is the maximum price we are willing to pay to the server
|
||||
// for the token.
|
||||
MaxL402Cost btcutil.Amount
|
||||
|
|
@ -273,6 +278,7 @@ func NewClient(dbDir string, loopDB loopdb.SwapStore,
|
|||
errChan: make(chan error),
|
||||
clientConfig: *config,
|
||||
lndServices: cfg.Lnd,
|
||||
assetClient: cfg.AssetClient,
|
||||
sweeper: sweeper,
|
||||
executor: executor,
|
||||
resumeReady: make(chan struct{}),
|
||||
|
|
@ -453,7 +459,7 @@ func (s *Client) Run(ctx context.Context, statusChan chan<- SwapInfo) error {
|
|||
func (s *Client) resumeSwaps(ctx context.Context,
|
||||
loopOutSwaps []*loopdb.LoopOut, loopInSwaps []*loopdb.LoopIn) {
|
||||
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server)
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server, s.assetClient)
|
||||
|
||||
for _, pend := range loopOutSwaps {
|
||||
if pend.State().State.Type() != loopdb.StateTypePending {
|
||||
|
|
@ -523,7 +529,7 @@ func (s *Client) LoopOut(globalCtx context.Context,
|
|||
}
|
||||
|
||||
// Create a new swap object for this swap.
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server)
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server, s.assetClient)
|
||||
initResult, err := newLoopOutSwap(
|
||||
globalCtx, swapCfg, initiationHeight, request,
|
||||
)
|
||||
|
|
@ -682,7 +688,7 @@ func (s *Client) LoopIn(globalCtx context.Context,
|
|||
|
||||
// Create a new swap object for this swap.
|
||||
initiationHeight := s.executor.height()
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server)
|
||||
swapCfg := newSwapConfig(s.lndServices, s.Store, s.Server, s.assetClient)
|
||||
initResult, err := newLoopInSwap(
|
||||
globalCtx, swapCfg, initiationHeight, request,
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue