• 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

74.07
/lnwire/update_fee.go
1
package lnwire
2

3
import (
4
        "bytes"
5
        "io"
6
)
7

8
// UpdateFee is the message the channel initiator sends to the other peer if
9
// the channel commitment fee needs to be updated.
10
type UpdateFee struct {
11
        // ChanID is the channel that this UpdateFee is meant for.
12
        ChanID ChannelID
13

14
        // FeePerKw is the fee-per-kw on commit transactions that the sender of
15
        // this message wants to use for this channel.
16
        //
17
        // TODO(halseth): make SatPerKWeight when fee estimation is moved to
18
        // own package. Currently this will cause an import cycle.
19
        FeePerKw uint32
20

21
        // ExtraData is the set of data that was appended to this message to
22
        // fill out the full maximum transport message size. These fields can
23
        // be used to specify optional data such as custom TLV fields.
24
        ExtraData ExtraOpaqueData
25
}
26

27
// NewUpdateFee creates a new UpdateFee message.
28
func NewUpdateFee(chanID ChannelID, feePerKw uint32) *UpdateFee {
3✔
29
        return &UpdateFee{
3✔
30
                ChanID:   chanID,
3✔
31
                FeePerKw: feePerKw,
3✔
32
        }
3✔
33
}
3✔
34

35
// A compile time check to ensure UpdateFee implements the lnwire.Message
36
// interface.
37
var _ Message = (*UpdateFee)(nil)
38

39
// Decode deserializes a serialized UpdateFee message stored in the passed
40
// io.Reader observing the specified protocol version.
41
//
42
// This is part of the lnwire.Message interface.
43
func (c *UpdateFee) Decode(r io.Reader, pver uint32) error {
203✔
44
        return ReadElements(r,
203✔
45
                &c.ChanID,
203✔
46
                &c.FeePerKw,
203✔
47
                &c.ExtraData,
203✔
48
        )
203✔
49
}
203✔
50

51
// Encode serializes the target UpdateFee into the passed io.Writer
52
// observing the protocol version specified.
53
//
54
// This is part of the lnwire.Message interface.
55
func (c *UpdateFee) Encode(w *bytes.Buffer, pver uint32) error {
180✔
56
        if err := WriteChannelID(w, c.ChanID); err != nil {
180✔
57
                return err
×
58
        }
×
59

60
        if err := WriteUint32(w, c.FeePerKw); err != nil {
180✔
61
                return err
×
62
        }
×
63

64
        return WriteBytes(w, c.ExtraData)
180✔
65
}
66

67
// MsgType returns the integer uniquely identifying this message type on the
68
// wire.
69
//
70
// This is part of the lnwire.Message interface.
71
func (c *UpdateFee) MsgType() MessageType {
189✔
72
        return MsgUpdateFee
189✔
73
}
189✔
74

75
// TargetChanID returns the channel id of the link for which this message is
76
// intended.
77
//
78
// NOTE: Part of peer.LinkUpdater interface.
79
func (c *UpdateFee) TargetChanID() ChannelID {
×
80
        return c.ChanID
×
81
}
×
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