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

lightningnetwork / lnd / 13440912774

20 Feb 2025 05:14PM UTC coverage: 57.697% (-1.1%) from 58.802%
13440912774

Pull #9535

github

guggero
GitHub: remove duplicate caching

Turns out that actions/setup-go starting with @v4 also adds caching.
With that, our cache size on disk has almost doubled, leading to the
GitHub runner running out of space in certain situation.
We fix that by disabling the automated caching since we already have our
own, custom-tailored version.
Pull Request #9535: GitHub: remove duplicate caching

103519 of 179417 relevant lines covered (57.7%)

24825.3 hits per line

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

32.08
/keychain/signer.go
1
package keychain
2

3
import (
4
        "github.com/btcsuite/btcd/btcec/v2"
5
        "github.com/btcsuite/btcd/btcec/v2/ecdsa"
6
        "github.com/btcsuite/btcd/chaincfg/chainhash"
7
)
8

9
func NewPubKeyMessageSigner(pubKey *btcec.PublicKey, keyLoc KeyLocator,
10
        signer MessageSignerRing) *PubKeyMessageSigner {
×
11

×
12
        return &PubKeyMessageSigner{
×
13
                pubKey:       pubKey,
×
14
                keyLoc:       keyLoc,
×
15
                digestSigner: signer,
×
16
        }
×
17
}
×
18

19
type PubKeyMessageSigner struct {
20
        pubKey       *btcec.PublicKey
21
        keyLoc       KeyLocator
22
        digestSigner MessageSignerRing
23
}
24

25
func (p *PubKeyMessageSigner) PubKey() *btcec.PublicKey {
×
26
        return p.pubKey
×
27
}
×
28

29
func (p *PubKeyMessageSigner) KeyLocator() KeyLocator {
×
30
        return p.keyLoc
×
31
}
×
32

33
func (p *PubKeyMessageSigner) SignMessage(message []byte,
34
        doubleHash bool) (*ecdsa.Signature, error) {
×
35

×
36
        return p.digestSigner.SignMessage(p.keyLoc, message, doubleHash)
×
37
}
×
38

39
func (p *PubKeyMessageSigner) SignMessageCompact(msg []byte,
40
        doubleHash bool) ([]byte, error) {
×
41

×
42
        return p.digestSigner.SignMessageCompact(p.keyLoc, msg, doubleHash)
×
43
}
×
44

45
func NewPrivKeyMessageSigner(privKey *btcec.PrivateKey,
46
        keyLoc KeyLocator) *PrivKeyMessageSigner {
38✔
47

38✔
48
        return &PrivKeyMessageSigner{
38✔
49
                privKey: privKey,
38✔
50
                keyLoc:  keyLoc,
38✔
51
        }
38✔
52
}
38✔
53

54
type PrivKeyMessageSigner struct {
55
        keyLoc  KeyLocator
56
        privKey *btcec.PrivateKey
57
}
58

59
func (p *PrivKeyMessageSigner) PubKey() *btcec.PublicKey {
×
60
        return p.privKey.PubKey()
×
61
}
×
62

63
func (p *PrivKeyMessageSigner) KeyLocator() KeyLocator {
100✔
64
        return p.keyLoc
100✔
65
}
100✔
66

67
func (p *PrivKeyMessageSigner) SignMessage(msg []byte,
68
        doubleHash bool) (*ecdsa.Signature, error) {
100✔
69

100✔
70
        var digest []byte
100✔
71
        if doubleHash {
200✔
72
                digest = chainhash.DoubleHashB(msg)
100✔
73
        } else {
100✔
74
                digest = chainhash.HashB(msg)
×
75
        }
×
76
        return ecdsa.Sign(p.privKey, digest), nil
100✔
77
}
78

79
func (p *PrivKeyMessageSigner) SignMessageCompact(msg []byte,
80
        doubleHash bool) ([]byte, error) {
×
81

×
82
        var digest []byte
×
83
        if doubleHash {
×
84
                digest = chainhash.DoubleHashB(msg)
×
85
        } else {
×
86
                digest = chainhash.HashB(msg)
×
87
        }
×
88

89
        return ecdsa.SignCompact(p.privKey, digest, true), nil
×
90
}
91

92
var _ SingleKeyMessageSigner = (*PubKeyMessageSigner)(nil)
93
var _ SingleKeyMessageSigner = (*PrivKeyMessageSigner)(nil)
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