multi: move DB schemas to channeldb/models
This commit moves the ChannelEdgePolicy, ChannelEdgeInfo, ChanelAuthProof and CachedEdgePolicy structs to the `channeldb/models` package.
This commit is contained in:
45 files changed
+1028
-968
No files matched your search
@@ -14,6 +14,7 @@ import (
|
||||
"github.com/btcsuite/btcd/btcec/v2"
|
||||
"github.com/btcsuite/btcd/wire"
|
||||
"github.com/lightningnetwork/lnd/channeldb"
|
||||
"github.com/lightningnetwork/lnd/channeldb/models"
|
||||
"github.com/lightningnetwork/lnd/keychain"
|
||||
"github.com/lightningnetwork/lnd/lnwire"
|
||||
"github.com/lightningnetwork/lnd/netann"
|
||||
@@ -65,8 +66,8 @@ func createChannel(t *testing.T) *channeldb.OpenChannel {
|
||||
// our `pubkey` with the direction bit set appropriately in the policies. Our
|
||||
// update will be created with the disabled bit set if startEnabled is false.
|
||||
func createEdgePolicies(t *testing.T, channel *channeldb.OpenChannel,
|
||||
pubkey *btcec.PublicKey, startEnabled bool) (*channeldb.ChannelEdgeInfo,
|
||||
*channeldb.ChannelEdgePolicy, *channeldb.ChannelEdgePolicy) {
|
||||
pubkey *btcec.PublicKey, startEnabled bool) (*models.ChannelEdgeInfo,
|
||||
*models.ChannelEdgePolicy, *models.ChannelEdgePolicy) {
|
||||
|
||||
var (
|
||||
pubkey1 [33]byte
|
||||
@@ -98,18 +99,18 @@ func createEdgePolicies(t *testing.T, channel *channeldb.OpenChannel,
|
||||
// bit.
|
||||
dir2 |= lnwire.ChanUpdateDirection
|
||||
|
||||
return &channeldb.ChannelEdgeInfo{
|
||||
return &models.ChannelEdgeInfo{
|
||||
ChannelPoint: channel.FundingOutpoint,
|
||||
NodeKey1Bytes: pubkey1,
|
||||
NodeKey2Bytes: pubkey2,
|
||||
},
|
||||
&channeldb.ChannelEdgePolicy{
|
||||
&models.ChannelEdgePolicy{
|
||||
ChannelID: channel.ShortChanID().ToUint64(),
|
||||
ChannelFlags: dir1,
|
||||
LastUpdate: time.Now(),
|
||||
SigBytes: testSigBytes,
|
||||
},
|
||||
&channeldb.ChannelEdgePolicy{
|
||||
&models.ChannelEdgePolicy{
|
||||
ChannelID: channel.ShortChanID().ToUint64(),
|
||||
ChannelFlags: dir2,
|
||||
LastUpdate: time.Now(),
|
||||
@@ -120,9 +121,9 @@ func createEdgePolicies(t *testing.T, channel *channeldb.OpenChannel,
|
||||
type mockGraph struct {
|
||||
mu sync.Mutex
|
||||
channels []*channeldb.OpenChannel
|
||||
chanInfos map[wire.OutPoint]*channeldb.ChannelEdgeInfo
|
||||
chanPols1 map[wire.OutPoint]*channeldb.ChannelEdgePolicy
|
||||
chanPols2 map[wire.OutPoint]*channeldb.ChannelEdgePolicy
|
||||
chanInfos map[wire.OutPoint]*models.ChannelEdgeInfo
|
||||
chanPols1 map[wire.OutPoint]*models.ChannelEdgePolicy
|
||||
chanPols2 map[wire.OutPoint]*models.ChannelEdgePolicy
|
||||
sidToCid map[lnwire.ShortChannelID]wire.OutPoint
|
||||
|
||||
updates chan *lnwire.ChannelUpdate
|
||||
@@ -133,9 +134,9 @@ func newMockGraph(t *testing.T, numChannels int,
|
||||
|
||||
g := &mockGraph{
|
||||
channels: make([]*channeldb.OpenChannel, 0, numChannels),
|
||||
chanInfos: make(map[wire.OutPoint]*channeldb.ChannelEdgeInfo),
|
||||
chanPols1: make(map[wire.OutPoint]*channeldb.ChannelEdgePolicy),
|
||||
chanPols2: make(map[wire.OutPoint]*channeldb.ChannelEdgePolicy),
|
||||
chanInfos: make(map[wire.OutPoint]*models.ChannelEdgeInfo),
|
||||
chanPols1: make(map[wire.OutPoint]*models.ChannelEdgePolicy),
|
||||
chanPols2: make(map[wire.OutPoint]*models.ChannelEdgePolicy),
|
||||
sidToCid: make(map[lnwire.ShortChannelID]wire.OutPoint),
|
||||
updates: make(chan *lnwire.ChannelUpdate, 2*numChannels),
|
||||
}
|
||||
@@ -159,8 +160,8 @@ func (g *mockGraph) FetchAllOpenChannels() ([]*channeldb.OpenChannel, error) {
|
||||
}
|
||||
|
||||
func (g *mockGraph) FetchChannelEdgesByOutpoint(
|
||||
op *wire.OutPoint) (*channeldb.ChannelEdgeInfo,
|
||||
*channeldb.ChannelEdgePolicy, *channeldb.ChannelEdgePolicy, error) {
|
||||
op *wire.OutPoint) (*models.ChannelEdgeInfo,
|
||||
*models.ChannelEdgePolicy, *models.ChannelEdgePolicy, error) {
|
||||
|
||||
g.mu.Lock()
|
||||
defer g.mu.Unlock()
|
||||
@@ -209,7 +210,7 @@ func (g *mockGraph) ApplyChannelUpdate(update *lnwire.ChannelUpdate,
|
||||
|
||||
timestamp := time.Unix(int64(update.Timestamp), 0)
|
||||
|
||||
policy := &channeldb.ChannelEdgePolicy{
|
||||
policy := &models.ChannelEdgePolicy{
|
||||
ChannelID: update.ShortChannelID.ToUint64(),
|
||||
ChannelFlags: update.ChannelFlags,
|
||||
LastUpdate: timestamp,
|
||||
@@ -247,8 +248,8 @@ func (g *mockGraph) addChannel(channel *channeldb.OpenChannel) {
|
||||
}
|
||||
|
||||
func (g *mockGraph) addEdgePolicy(c *channeldb.OpenChannel,
|
||||
info *channeldb.ChannelEdgeInfo,
|
||||
pol1, pol2 *channeldb.ChannelEdgePolicy) {
|
||||
info *models.ChannelEdgeInfo,
|
||||
pol1, pol2 *models.ChannelEdgePolicy) {
|
||||
|
||||
g.mu.Lock()
|
||||
defer g.mu.Unlock()
|
||||
|
||||
Reference in new issue
Block a user