watchtower/wtclient/interface: add LoadTower and mock impl

This commit is contained in:
Conner Fromknecht committed 2019-04-23 19:17:21 -07:00
1 parent 1c22474ad3
commit 7d99005dde
4 files changed
+33 -1

No files matched your search

+11
View File
@@ -221,6 +221,17 @@ func New(config *Config) (*TowerClient, error) {
return nil, err
}
// Reload any towers from disk using the tower IDs contained in each
// candidate session.
for _, s := range c.candidateSessions {
tower, err := c.cfg.DB.LoadTower(s.TowerID)
if err != nil {
return nil, err
}
s.Tower = tower
}
// Finally, load the sweep pkscripts that have been generated for all
// previously registered channels.
c.sweepPkScripts, err = c.cfg.DB.FetchChanPkScripts()
+3
View File
@@ -19,6 +19,9 @@ type DB interface {
// sessions.
CreateTower(*lnwire.NetAddress) (*wtdb.Tower, error)
// LoadTower retrieves a tower by its tower ID.
LoadTower(uint64) (*wtdb.Tower, error)
// CreateClientSession saves a newly negotiated client session to the
// client's database. This enables the session to be used across
// restarts.