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

lightningnetwork / lnd / 13980275562

20 Mar 2025 10:06PM UTC coverage: 58.6% (-10.2%) from 68.789%
13980275562

Pull #9623

github

web-flow
Merge b9b960345 into 09b674508
Pull Request #9623: Size msg test msg

0 of 1518 new or added lines in 42 files covered. (0.0%)

26603 existing lines in 443 files now uncovered.

96807 of 165200 relevant lines covered (58.6%)

1.82 hits per line

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

0.0
/channeldb/migration_01_to_11/meta.go
1
package migration_01_to_11
2

3
import (
4
        "github.com/lightningnetwork/lnd/kvdb"
5
)
6

7
var (
8
        // metaBucket stores all the meta information concerning the state of
9
        // the database.
10
        metaBucket = []byte("metadata")
11

12
        // dbVersionKey is a boltdb key and it's used for storing/retrieving
13
        // current database version.
14
        dbVersionKey = []byte("dbp")
15
)
16

17
// Meta structure holds the database meta information.
18
type Meta struct {
19
        // DbVersionNumber is the current schema version of the database.
20
        DbVersionNumber uint32
21
}
22

23
// putMeta is an internal helper function used in order to allow callers to
24
// re-use a database transaction. See the publicly exported PutMeta method for
25
// more information.
UNCOV
26
func putMeta(meta *Meta, tx kvdb.RwTx) error {
×
UNCOV
27
        metaBucket, err := tx.CreateTopLevelBucket(metaBucket)
×
UNCOV
28
        if err != nil {
×
29
                return err
×
30
        }
×
31

UNCOV
32
        return putDbVersion(metaBucket, meta)
×
33
}
34

UNCOV
35
func putDbVersion(metaBucket kvdb.RwBucket, meta *Meta) error {
×
UNCOV
36
        scratch := make([]byte, 4)
×
UNCOV
37
        byteOrder.PutUint32(scratch, meta.DbVersionNumber)
×
UNCOV
38
        return metaBucket.Put(dbVersionKey, scratch)
×
UNCOV
39
}
×
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