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

lightningnetwork / lnd / 12012751795

25 Nov 2024 02:40PM UTC coverage: 49.835% (-9.2%) from 59.013%
12012751795

Pull #9303

github

yyforyongyu
lnwallet: add debug logs
Pull Request #9303: htlcswitch+routing: handle nil pointer dereference properly

20 of 23 new or added lines in 4 files covered. (86.96%)

25467 existing lines in 425 files now uncovered.

99835 of 200331 relevant lines covered (49.84%)

2.07 hits per line

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

42.86
/lntypes/txsize.go
1
package lntypes
2

3
import (
4
        "fmt"
5
        "math"
6
)
7

8
// WeightUnit defines a unit to express the transaction size. One weight unit
9
// is 1/4_000_000 of the max block size. The tx weight is calculated using
10
// `Base tx size * 3 + Total tx size`.
11
//   - Base tx size is size of the transaction serialized without the witness
12
//     data.
13
//   - Total tx size is the transaction size in bytes serialized according
14
//     #BIP144.
15
type WeightUnit uint64
16

17
// ToVB converts a value expressed in weight units to virtual bytes.
UNCOV
18
func (wu WeightUnit) ToVB() VByte {
×
UNCOV
19
        // According to BIP141: Virtual transaction size is defined as
×
UNCOV
20
        // Transaction weight / 4 (rounded up to the next integer).
×
UNCOV
21
        return VByte(math.Ceil(float64(wu) / 4))
×
UNCOV
22
}
×
23

24
// String returns the string representation of the weight unit.
25
func (wu WeightUnit) String() string {
4✔
26
        return fmt.Sprintf("%d wu", wu)
4✔
27
}
4✔
28

29
// VByte defines a unit to express the transaction size. One virtual byte is
30
// 1/4th of a weight unit. The tx virtual bytes is calculated using `TxWeight /
31
// 4`.
32
type VByte uint64
33

34
// ToWU converts a value expressed in virtual bytes to weight units.
35
func (vb VByte) ToWU() WeightUnit {
4✔
36
        return WeightUnit(vb * 4)
4✔
37
}
4✔
38

39
// String returns the string representation of the virtual byte.
UNCOV
40
func (vb VByte) String() string {
×
UNCOV
41
        return fmt.Sprintf("%d vb", vb)
×
UNCOV
42
}
×
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