• 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

81.82
/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.
26
func putMeta(meta *Meta, tx kvdb.RwTx) error {
9✔
27
        metaBucket, err := tx.CreateTopLevelBucket(metaBucket)
9✔
28
        if err != nil {
9✔
29
                return err
×
30
        }
×
31

32
        return putDbVersion(metaBucket, meta)
9✔
33
}
34

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