• 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

0.0
/chainreg/taproot_check.go
1
package chainreg
2

3
import (
4
        "encoding/json"
5

6
        "github.com/btcsuite/btcd/rpcclient"
7
)
8

9
// backendSupportsTaproot returns true if the backend understands the taproot
10
// soft fork.
11
func backendSupportsTaproot(rpc *rpcclient.Client) bool {
×
12
        // First, we'll try to access the normal getblockchaininfo call.
×
13
        chainInfo, err := rpc.GetBlockChainInfo()
×
14
        if err == nil {
×
15
                // If this call worked, then we'll check that the taproot
×
16
                // deployment is defined.
×
17
                switch {
×
18
                // Bitcoind versions before 0.19 and also btcd use the
19
                // SoftForks fields.
20
                case chainInfo.SoftForks != nil:
×
21
                        _, ok := chainInfo.SoftForks.Bip9SoftForks["taproot"]
×
22
                        if ok {
×
23
                                return ok
×
24
                        }
×
25

26
                // Bitcoind versions after 0.19 will use the UnifiedSoftForks
27
                // field that factors in the set of "buried" soft forks.
28
                case chainInfo.UnifiedSoftForks != nil:
×
29
                        _, ok := chainInfo.UnifiedSoftForks.SoftForks["taproot"]
×
30
                        if ok {
×
31
                                return ok
×
32
                        }
×
33
                }
34
        }
35

36
        // The user might be running a newer version of bitcoind that doesn't
37
        // implement the getblockchaininfo call any longer, so we'll fall back
38
        // here.
39
        //
40
        // Alternatively, the fork wasn't specified, but the user might be
41
        // running a newer version of bitcoind that still has the
42
        // getblockchaininfo call, but doesn't populate the data, so we'll hit
43
        // the new getdeploymentinfo call.
44
        resp, err := rpc.RawRequest("getdeploymentinfo", nil)
×
45
        if err != nil {
×
46
                log.Warnf("unable to make getdeploymentinfo request: %v", err)
×
47
                return false
×
48
        }
×
49

50
        info := struct {
×
51
                Deployments map[string]struct {
×
52
                        Type   string `json:"type"`
×
53
                        Active bool   `json:"active"`
×
54
                        Height int32  `json:"height"`
×
55
                } `json:"deployments"`
×
56
        }{}
×
57
        if err := json.Unmarshal(resp, &info); err != nil {
×
58
                log.Warnf("unable to decode getdeploymentinfo resp: %v", err)
×
59
                return false
×
60
        }
×
61

62
        _, ok := info.Deployments["taproot"]
×
63
        return ok
×
64
}
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