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

lightningnetwork / lnd / 13211764208

08 Feb 2025 03:08AM UTC coverage: 49.288% (-9.5%) from 58.815%
13211764208

Pull #9489

github

calvinrzachman
itest: verify switchrpc server enforces send then track

We prevent the rpc server from allowing onion dispatches for
attempt IDs which have already been tracked by rpc clients.

This helps protect the client from leaking a duplicate onion
attempt. NOTE: This is not the only method for solving this
issue! The issue could be addressed via careful client side
programming which accounts for the uncertainty and async
nature of dispatching onions to a remote process via RPC.
This would require some lnd ChannelRouter changes for how
we intend to use these RPCs though.
Pull Request #9489: multi: add BuildOnion, SendOnion, and TrackOnion RPCs

474 of 990 new or added lines in 11 files covered. (47.88%)

27321 existing lines in 435 files now uncovered.

101192 of 205306 relevant lines covered (49.29%)

1.54 hits per line

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

0.0
/channeldb/migration31/migration.go
1
package migration31
2

3
import (
4
        "errors"
5

6
        "github.com/btcsuite/btcwallet/walletdb"
7
        "github.com/lightningnetwork/lnd/kvdb"
8
)
9

10
// DeleteLastPublishedTxTLB deletes the top level bucket with the key
11
// "sweeper-last-tx".
UNCOV
12
func DeleteLastPublishedTxTLB(tx kvdb.RwTx) error {
×
UNCOV
13
        log.Infof("Deleting top-level bucket: %x ...", lastTxBucketKey)
×
UNCOV
14

×
UNCOV
15
        err := tx.DeleteTopLevelBucket(lastTxBucketKey)
×
UNCOV
16
        if err != nil && !errors.Is(err, walletdb.ErrBucketNotFound) {
×
17
                return err
×
18
        }
×
19

UNCOV
20
        log.Infof("Deleted top-level bucket: %x", lastTxBucketKey)
×
UNCOV
21

×
UNCOV
22
        return nil
×
23
}
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