db

package
v0.0.0-...-3927449 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2019 License: MIT Imports: 8 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrKeyNotFound = errors.New("key not found")

ErrKeyNotFound is the error that key is not found in db.

Functions

func Bucket

func Bucket(txn *bolt.Tx) *bolt.Bucket

Bucket returns the bucket in boltdb.

func Copy

func Copy(v []byte) []byte

Copy copies v to a new slice.

func Defrag

func Defrag(dir string) error

Defrag copies db and restore it back to original db.

func Del

func Del(txn *bolt.Bucket, key []byte, header Header) error

Del deletes a dat from db.

func Get

func Get(txn *bolt.Bucket, key []byte, dat proto.Unmarshaler, header Header) error

Get get a data from DB.

func Has

func Has(txn *bolt.Bucket, key []byte, header Header) bool

Has returns true if there is key in db.

func Iterate

func Iterate(txn *bolt.Bucket, header Header, f func([]byte, []byte) error) error

Iterate iterates data with header.

func IterateReverse

func IterateReverse(txn *bolt.Bucket, header Header, f func([]byte, []byte) error) error

IterateReverse iterates data with header in reverse.

func Key

func Key(okey []byte, h Header) []byte

Key return h+okey

func Open

func Open(dir, name string) (*bolt.DB, error)

Open open or make a bolt db.

func Put

func Put(txn *bolt.Bucket, key []byte, dat proto.Marshaler, header Header) error

Put puts a dat into db.

Types

type Header byte

Header is a header type of db.

const (
	HeaderDBVersion Header = iota + 1
	HeaderTxInfo
	HeaderTxSig
	HeaderNodeIP
	HeaderTxRewardFee
	HeaderTxRewardTicket
	HeaderAddressToTx
	HeaderBalance //
	HeaderMultisigAddress
	HeaderOTATx
	HeaderRichlist
	HeaderDistribution
	HeaderInt2Tx
	HeaderLeaves
	HeaderUnresolvedTx
	HeaderUnresolvedPrevHashes
	HeaderPrevToTx
	HeaderNoexist
	HeaderPendings
	HeaderRejected
	HeaderLatestTxs

	HeaderWallet
	HeaderWalletHistory //
	HeaderWalletConfig
	HeaderWalletLastOTATx
)

Headers for DB key.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL