htlcswitch/switch: pass ExtractErrorEncrypter to circuitMap

This commit is contained in:
Conner Fromknecht 2018-03-12 13:40:06 -07:00
parent cee221f8cc
commit c762fe0caa
No known key found for this signature in database
GPG Key ID: 39DE78FBE6ACB0EF
1 changed files with 9 additions and 1 deletions

View File

@ -130,6 +130,11 @@ type Config struct {
// active channels. This gives the switch the ability to read arbitrary
// forwarding packages, and ack settles and fails contained within them.
SwitchPackager channeldb.FwdOperator
// ExtractErrorEncrypter is an interface allowing switch to reextract
// error encrypters stored in the circuit map on restarts, since they
// are not stored directly within the database.
ExtractErrorEncrypter ErrorEncrypterExtracter
}
// Switch is the central messaging bus for all incoming/outgoing HTLCs.
@ -214,7 +219,10 @@ type Switch struct {
// New creates the new instance of htlc switch.
func New(cfg Config) (*Switch, error) {
circuitMap, err := NewCircuitMap(cfg.DB)
circuitMap, err := NewCircuitMap(&CircuitMapConfig{
DB: cfg.DB,
ExtractErrorEncrypter: cfg.ExtractErrorEncrypter,
})
if err != nil {
return nil, err
}