watchtower/wtdb: add ClientDB

This commit adds the full bbolt-backed client database as well as a set
of unit tests to assert that it exactly implements the same behavior as
the mock ClientDB.
This commit is contained in:
Conner Fromknecht
2019-05-23 20:49:04 -07:00
parent b35a5b8892
commit 3be651b0b3
6 changed files with 1601 additions and 53 deletions

View File

@@ -1,18 +1,11 @@
package wtdb
import (
"errors"
"io"
"github.com/lightningnetwork/lnd/lnwire"
)
var (
// ErrChannelAlreadyRegistered signals a duplicate attempt to
// register a channel with the client database.
ErrChannelAlreadyRegistered = errors.New("channel already registered")
)
// ChannelSummaries is a map for a given channel id to it's ClientChanSummary.
type ChannelSummaries map[lnwire.ChannelID]ClientChanSummary