mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-09-12 04:55:43 +02:00
server: instantiate breacharbiter using BreachConfig
This commit is contained in:
24
server.go
24
server.go
@@ -23,6 +23,7 @@ import (
|
|||||||
"github.com/roasbeef/btcd/btcec"
|
"github.com/roasbeef/btcd/btcec"
|
||||||
"github.com/roasbeef/btcd/chaincfg/chainhash"
|
"github.com/roasbeef/btcd/chaincfg/chainhash"
|
||||||
"github.com/roasbeef/btcd/connmgr"
|
"github.com/roasbeef/btcd/connmgr"
|
||||||
|
"github.com/roasbeef/btcd/wire"
|
||||||
"github.com/roasbeef/btcutil"
|
"github.com/roasbeef/btcutil"
|
||||||
|
|
||||||
"github.com/go-errors/errors"
|
"github.com/go-errors/errors"
|
||||||
@@ -288,8 +289,27 @@ func newServer(listenAddrs []string, chanDB *channeldb.DB, cc *chainControl,
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
s.breachArbiter = newBreachArbiter(cc.wallet, chanDB, cc.chainNotifier,
|
// Construct a closure that wraps the htlcswitch's CloseLink method.
|
||||||
s.htlcSwitch, s.cc.chainIO, s.cc.feeEstimator)
|
closeLink := func(chanPoint *wire.OutPoint,
|
||||||
|
closureType htlcswitch.ChannelCloseType) {
|
||||||
|
// TODO(conner): Properly respect the update and error channels
|
||||||
|
// returned by CloseLink.
|
||||||
|
s.htlcSwitch.CloseLink(chanPoint, closureType)
|
||||||
|
}
|
||||||
|
|
||||||
|
s.breachArbiter = newBreachArbiter(&BreachConfig{
|
||||||
|
Signer: cc.wallet.Cfg.Signer,
|
||||||
|
DB: chanDB,
|
||||||
|
PublishTransaction: cc.wallet.PublishTransaction,
|
||||||
|
Notifier: cc.chainNotifier,
|
||||||
|
ChainIO: s.cc.chainIO,
|
||||||
|
Estimator: s.cc.feeEstimator,
|
||||||
|
CloseLink: closeLink,
|
||||||
|
Store: newRetributionStore(chanDB),
|
||||||
|
GenSweepScript: func() ([]byte, error) {
|
||||||
|
return newSweepPkScript(cc.wallet)
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
// Create the connection manager which will be responsible for
|
// Create the connection manager which will be responsible for
|
||||||
// maintaining persistent outbound connections and also accepting new
|
// maintaining persistent outbound connections and also accepting new
|
||||||
|
Reference in New Issue
Block a user