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

lightningnetwork / lnd / 13586005509

28 Feb 2025 10:14AM UTC coverage: 68.629% (+9.9%) from 58.77%
13586005509

Pull #9521

github

web-flow
Merge 37d3a70a5 into 8532955b3
Pull Request #9521: unit: remove GOACC, use Go 1.20 native coverage functionality

129950 of 189351 relevant lines covered (68.63%)

23726.46 hits per line

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

60.71
/channeldb/migration_01_to_11/legacy_serialization.go
1
package migration_01_to_11
2

3
import (
4
        "io"
5
)
6

7
// deserializeCloseChannelSummaryV6 reads the v6 database format for
8
// ChannelCloseSummary.
9
//
10
// NOTE: deprecated, only for migration.
11
func deserializeCloseChannelSummaryV6(r io.Reader) (*ChannelCloseSummary, error) {
3✔
12
        c := &ChannelCloseSummary{}
3✔
13

3✔
14
        err := ReadElements(r,
3✔
15
                &c.ChanPoint, &c.ShortChanID, &c.ChainHash, &c.ClosingTXID,
3✔
16
                &c.CloseHeight, &c.RemotePub, &c.Capacity, &c.SettledBalance,
3✔
17
                &c.TimeLockedBalance, &c.CloseType, &c.IsPending,
3✔
18
        )
3✔
19
        if err != nil {
3✔
20
                return nil, err
×
21
        }
×
22

23
        // We'll now check to see if the channel close summary was encoded with
24
        // any of the additional optional fields.
25
        err = ReadElements(r, &c.RemoteCurrentRevocation)
3✔
26
        switch {
3✔
27
        case err == io.EOF:
1✔
28
                return c, nil
1✔
29

30
        // If we got a non-eof error, then we know there's an actually issue.
31
        // Otherwise, it may have been the case that this summary didn't have
32
        // the set of optional fields.
33
        case err != nil:
×
34
                return nil, err
×
35
        }
36

37
        if err := ReadChanConfig(r, &c.LocalChanConfig); err != nil {
2✔
38
                return nil, err
×
39
        }
×
40

41
        // Finally, we'll attempt to read the next unrevoked commitment point
42
        // for the remote party. If we closed the channel before receiving a
43
        // funding locked message, then this can be nil. As a result, we'll use
44
        // the same technique to read the field, only if there's still data
45
        // left in the buffer.
46
        err = ReadElements(r, &c.RemoteNextRevocation)
2✔
47
        if err != nil && err != io.EOF {
2✔
48
                // If we got a non-eof error, then we know there's an actually
×
49
                // issue. Otherwise, it may have been the case that this
×
50
                // summary didn't have the set of optional fields.
×
51
                return nil, err
×
52
        }
×
53

54
        return c, nil
2✔
55
}
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