• 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

41.67
/lntypes/hash.go
1
package lntypes
2

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

8
// HashSize of array used to store hashes.
9
const HashSize = 32
10

11
// ZeroHash is a predefined hash containing all zeroes.
12
var ZeroHash Hash
13

14
// Hash is used in several of the lightning messages and common structures. It
15
// typically represents a payment hash.
16
type Hash [HashSize]byte
17

18
// String returns the Hash as a hexadecimal string.
19
func (hash Hash) String() string {
3✔
20
        return hex.EncodeToString(hash[:])
3✔
21
}
3✔
22

23
// MakeHash returns a new Hash from a byte slice.  An error is returned if
24
// the number of bytes passed in is not HashSize.
25
func MakeHash(newHash []byte) (Hash, error) {
3✔
26
        nhlen := len(newHash)
3✔
27
        if nhlen != HashSize {
3✔
28
                return Hash{}, fmt.Errorf("invalid hash length of %v, want %v",
×
29
                        nhlen, HashSize)
×
30
        }
×
31

32
        var hash Hash
3✔
33
        copy(hash[:], newHash)
3✔
34

3✔
35
        return hash, nil
3✔
36
}
37

38
// MakeHashFromStr creates a Hash from a hex hash string.
UNCOV
39
func MakeHashFromStr(newHash string) (Hash, error) {
×
UNCOV
40
        // Return error if hash string is of incorrect length.
×
UNCOV
41
        if len(newHash) != HashSize*2 {
×
42
                return Hash{}, fmt.Errorf("invalid hash string length of %v, "+
×
43
                        "want %v", len(newHash), HashSize*2)
×
44
        }
×
45

UNCOV
46
        hash, err := hex.DecodeString(newHash)
×
UNCOV
47
        if err != nil {
×
48
                return Hash{}, err
×
49
        }
×
50

UNCOV
51
        return MakeHash(hash)
×
52
}
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