/
dbnamespace.go
39 lines (31 loc) · 1.33 KB
/
dbnamespace.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Package dbnamespace contains constants that define the database namespaces
// for the purpose of the blockchain, so that external callers may easily access
// this data.
package dbnamespace
import (
"encoding/binary"
)
var (
// ByteOrder is the preferred byte order used for serializing numeric
// fields for storage in the database.
ByteOrder = binary.LittleEndian
// BlockChainDbInfoBucketName is the name of the database bucket used to
// house a single k->v that stores global versioning and date information for
// the database.
BlockChainDbInfoBucketName = []byte("dbinfo")
// HashIndexBucketName is the name of the db bucket used to house to the
// block hash -> block height index.
HashIndexBucketName = []byte("hashidx")
// HeightIndexBucketName is the name of the db bucket used to house to
// the block height -> block hash index.
HeightIndexBucketName = []byte("heightidx")
// ChainStateKeyName is the name of the db key used to store the best
// chain state.
ChainStateKeyName = []byte("chainstate")
// SpendJournalBucketName is the name of the db bucket used to house
// transactions outputs that are spent in each block.
SpendJournalBucketName = []byte("spendjournal")
// UtxoSetBucketName is the name of the db bucket used to house the
// unspent transaction output set.
UtxoSetBucketName = []byte("utxoset")
)