mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
loopd: add notification manager
This commit adds the notification manager to the loopd daemon.
This commit is contained in:
parent
5df53cd81a
commit
7409ae73c6
2 changed files with 30 additions and 5 deletions
|
|
@ -21,6 +21,7 @@ import (
|
|||
"github.com/lightninglabs/loop/loopd/perms"
|
||||
"github.com/lightninglabs/loop/loopdb"
|
||||
loop_looprpc "github.com/lightninglabs/loop/looprpc"
|
||||
"github.com/lightninglabs/loop/notifications"
|
||||
loop_swaprpc "github.com/lightninglabs/loop/swapserverrpc"
|
||||
"github.com/lightninglabs/loop/sweepbatcher"
|
||||
"github.com/lightningnetwork/lnd/clock"
|
||||
|
|
@ -501,21 +502,41 @@ func (d *Daemon) initialize(withMacaroonService bool) error {
|
|||
}
|
||||
}
|
||||
|
||||
// Start the notification manager.
|
||||
notificationCfg := ¬ifications.Config{
|
||||
Client: loop_swaprpc.NewSwapServerClient(swapClient.Conn),
|
||||
FetchL402: swapClient.Server.FetchL402,
|
||||
}
|
||||
notificationManager := notifications.NewManager(notificationCfg)
|
||||
|
||||
d.wg.Add(1)
|
||||
go func() {
|
||||
defer d.wg.Done()
|
||||
|
||||
log.Info("Starting notification manager")
|
||||
err := notificationManager.Run(d.mainCtx)
|
||||
if err != nil {
|
||||
d.internalErrChan <- err
|
||||
log.Errorf("Notification manager stopped: %v", err)
|
||||
}
|
||||
}()
|
||||
|
||||
var (
|
||||
reservationManager *reservation.Manager
|
||||
instantOutManager *instantout.Manager
|
||||
)
|
||||
|
||||
// Create the reservation and instantout managers.
|
||||
if d.cfg.EnableExperimental {
|
||||
reservationStore := reservation.NewSQLStore(
|
||||
loopdb.NewTypedStore[reservation.Querier](baseDb),
|
||||
)
|
||||
reservationConfig := &reservation.Config{
|
||||
Store: reservationStore,
|
||||
Wallet: d.lnd.WalletKit,
|
||||
ChainNotifier: d.lnd.ChainNotifier,
|
||||
ReservationClient: reservationClient,
|
||||
FetchL402: swapClient.Server.FetchL402,
|
||||
Store: reservationStore,
|
||||
Wallet: d.lnd.WalletKit,
|
||||
ChainNotifier: d.lnd.ChainNotifier,
|
||||
ReservationClient: reservationClient,
|
||||
NotificationManager: notificationManager,
|
||||
}
|
||||
|
||||
reservationManager = reservation.NewManager(
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import (
|
|||
"github.com/lightninglabs/loop/instantout/reservation"
|
||||
"github.com/lightninglabs/loop/liquidity"
|
||||
"github.com/lightninglabs/loop/loopdb"
|
||||
"github.com/lightninglabs/loop/notifications"
|
||||
"github.com/lightninglabs/loop/sweepbatcher"
|
||||
"github.com/lightningnetwork/lnd"
|
||||
"github.com/lightningnetwork/lnd/build"
|
||||
|
|
@ -48,6 +49,9 @@ func SetupLoggers(root *build.RotatingLogWriter, intercept signal.Interceptor) {
|
|||
lnd.AddSubLogger(
|
||||
root, instantout.Subsystem, intercept, instantout.UseLogger,
|
||||
)
|
||||
lnd.AddSubLogger(
|
||||
root, notifications.Subsystem, intercept, notifications.UseLogger,
|
||||
)
|
||||
}
|
||||
|
||||
// genSubLogger creates a logger for a subsystem. We provide an instance of
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue