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

lightningnetwork / lnd / 15838907453

24 Jun 2025 01:26AM UTC coverage: 57.079% (-11.1%) from 68.172%
15838907453

Pull #9982

github

web-flow
Merge e42780be2 into 45c15646c
Pull Request #9982: lnwire+lnwallet: add LocalNonces field for splice nonce coordination w/ taproot channels

103 of 167 new or added lines in 5 files covered. (61.68%)

30191 existing lines in 463 files now uncovered.

96331 of 168768 relevant lines covered (57.08%)

0.6 hits per line

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

33.33
/lnwallet/btcwallet/driver.go
1
package btcwallet
2

3
import (
4
        "fmt"
5

6
        "github.com/btcsuite/btcwallet/chain"
7
        "github.com/lightningnetwork/lnd/blockcache"
8
        "github.com/lightningnetwork/lnd/lnwallet"
9
)
10

11
const (
12
        walletType = "btcwallet"
13
)
14

15
// createNewWallet creates a new instance of BtcWallet given the proper list of
16
// initialization parameters. This function is the factory function required to
17
// properly create an instance of the lnwallet.WalletDriver struct for
18
// BtcWallet.
UNCOV
19
func createNewWallet(args ...interface{}) (lnwallet.WalletController, error) {
×
UNCOV
20
        if len(args) != 2 {
×
21
                return nil, fmt.Errorf("incorrect number of arguments to .New(...), "+
×
22
                        "expected 2, instead passed %v", len(args))
×
23
        }
×
24

UNCOV
25
        config, ok := args[0].(*Config)
×
UNCOV
26
        if !ok {
×
27
                return nil, fmt.Errorf("first argument to btcdnotifier.New is " +
×
28
                        "incorrect, expected a *rpcclient.ConnConfig")
×
29
        }
×
30

UNCOV
31
        blockCache, ok := args[1].(*blockcache.BlockCache)
×
UNCOV
32
        if !ok {
×
33
                return nil, fmt.Errorf("second argument to btcdnotifier.New is " +
×
34
                        "incorrect, expected a *blockcache.BlockCache")
×
35
        }
×
36

UNCOV
37
        return New(*config, blockCache)
×
38
}
39

40
// init registers a driver for the BtcWallet concrete implementation of the
41
// lnwallet.WalletController interface.
42
func init() {
1✔
43
        // Register the driver.
1✔
44
        driver := &lnwallet.WalletDriver{
1✔
45
                WalletType: walletType,
1✔
46
                New:        createNewWallet,
1✔
47
                BackEnds:   chain.BackEnds,
1✔
48
        }
1✔
49

1✔
50
        if err := lnwallet.RegisterWallet(driver); err != nil {
1✔
51
                panic(fmt.Sprintf("failed to register wallet driver '%s': %v",
×
52
                        walletType, err))
×
53
        }
54
}
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