• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 13566028875

27 Feb 2025 12:09PM UTC coverage: 49.396% (-9.4%) from 58.748%
13566028875

Pull #9555

github

ellemouton
graph/db: populate the graph cache in Start instead of during construction

In this commit, we move the graph cache population logic out of the
ChannelGraph constructor and into its Start method instead.
Pull Request #9555: graph: extract cache from CRUD [6]

34 of 54 new or added lines in 4 files covered. (62.96%)

27464 existing lines in 436 files now uncovered.

101095 of 204664 relevant lines covered (49.4%)

1.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/watchtower/wtdb/migration5/codec.go
1
package migration5
2

3
import (
4
        "encoding/binary"
5
        "fmt"
6
)
7

8
// TowerID is a unique 64-bit identifier allocated to each unique watchtower.
9
// This allows the client to conserve on-disk space by not needing to always
10
// reference towers by their pubkey.
11
type TowerID uint64
12

13
// TowerIDFromBytes constructs a TowerID from the provided byte slice. The
14
// argument must have at least 8 bytes, and should contain the TowerID in
15
// big-endian byte order.
UNCOV
16
func TowerIDFromBytes(towerIDBytes []byte) (TowerID, error) {
×
UNCOV
17
        if len(towerIDBytes) != 8 {
×
UNCOV
18
                return 0, fmt.Errorf("not enough bytes in tower ID. "+
×
UNCOV
19
                        "Expected 8, got: %d", len(towerIDBytes))
×
UNCOV
20
        }
×
21

UNCOV
22
        return TowerID(byteOrder.Uint64(towerIDBytes)), nil
×
23
}
24

25
// Bytes encodes a TowerID into an 8-byte slice in big-endian byte order.
UNCOV
26
func (id TowerID) Bytes() []byte {
×
UNCOV
27
        var buf [8]byte
×
UNCOV
28
        binary.BigEndian.PutUint64(buf[:], uint64(id))
×
UNCOV
29
        return buf[:]
×
UNCOV
30
}
×
31

32
// SessionIDSize is 33-bytes; it is a serialized, compressed public key.
33
const SessionIDSize = 33
34

35
// SessionID is created from the remote public key of a client, and serves as a
36
// unique identifier and authentication for sending state updates.
37
type SessionID [SessionIDSize]byte
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc