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 committed 2019-05-24 18:24:41 -07:00
1 parent b35a5b8892
commit 3be651b0b3
6 files changed
+1601 -53

No files matched your search

-7
View File
@@ -1,7 +1,6 @@
package wtdb
import (
"errors"
"io"
"net"
@@ -9,12 +8,6 @@ import (
"github.com/lightningnetwork/lnd/lnwire"
)
var (
// ErrTowerNotFound signals that the target tower was not found in the
// database.
ErrTowerNotFound = errors.New("tower not found")
)
// TowerID is a unique 64-bit identifier allocated to each unique watchtower.
// This allows the client to conserve on-disk space by not needing to always
// reference towers by their pubkey.