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

lightningnetwork / lnd / 12343072627

15 Dec 2024 11:09PM UTC coverage: 57.504% (-1.1%) from 58.636%
12343072627

Pull #9315

github

yyforyongyu
contractcourt: offer outgoing htlc one block earlier before its expiry

We need to offer the outgoing htlc one block earlier to make sure when
the expiry height hits, the sweeper will not miss sweeping it in the
same block. This also means the outgoing contest resolver now only does
one thing - watch for preimage spend till height expiry-1, which can
easily be moved into the timeout resolver instead in the future.
Pull Request #9315: Implement `blockbeat`

1445 of 2007 new or added lines in 26 files covered. (72.0%)

19246 existing lines in 249 files now uncovered.

102342 of 177975 relevant lines covered (57.5%)

24772.24 hits per line

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

0.0
/lncfg/gossip.go
1
package lncfg
2

3
import (
4
        "time"
5

6
        "github.com/lightningnetwork/lnd/discovery"
7
        "github.com/lightningnetwork/lnd/routing/route"
8
)
9

10
//nolint:ll
11
type Gossip struct {
12
        PinnedSyncersRaw []string `long:"pinned-syncers" description:"A set of peers that should always remain in an active sync state, which can be used to closely synchronize the routing tables of two nodes. The value should be a hex-encoded pubkey, the flag can be specified multiple times to add multiple peers. Connected peers matching this pubkey will remain active for the duration of the connection and not count towards the NumActiveSyncer count."`
13

14
        PinnedSyncers discovery.PinnedSyncers
15

16
        MaxChannelUpdateBurst int `long:"max-channel-update-burst" description:"The maximum number of updates for a specific channel and direction that lnd will accept over the channel update interval."`
17

18
        ChannelUpdateInterval time.Duration `long:"channel-update-interval" description:"The interval used to determine how often lnd should allow a burst of new updates for a specific channel and direction."`
19

20
        SubBatchDelay time.Duration `long:"sub-batch-delay" description:"The duration to wait before sending the next announcement batch if there are multiple. Use a small value if there are a lot announcements and they need to be broadcast quickly."`
21
}
22

23
// Parse the pubkeys for the pinned syncers.
UNCOV
24
func (g *Gossip) Parse() error {
×
UNCOV
25
        pinnedSyncers := make(discovery.PinnedSyncers)
×
UNCOV
26
        for _, pubkeyStr := range g.PinnedSyncersRaw {
×
UNCOV
27
                vertex, err := route.NewVertexFromStr(pubkeyStr)
×
UNCOV
28
                if err != nil {
×
29
                        return err
×
30
                }
×
UNCOV
31
                pinnedSyncers[vertex] = struct{}{}
×
32
        }
33

UNCOV
34
        g.PinnedSyncers = pinnedSyncers
×
UNCOV
35

×
UNCOV
36
        return nil
×
37
}
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