Documentation
¶
Index ¶
- Variables
- func NewAddrs(db *leveldb.DB) (*addrs, error)
- func NewArbiters(db *leveldb.DB, originArbiters [][]byte, arbitersCount int) *arbiters
- func NewDataStore(dataDir string, originArbiters [][]byte, arbitersCount int) (*dataStore, error)
- func NewHeaderStore(dataDir string, newHeader func() util.BlockHeader) (*headers, error)
- func NewOps(db *leveldb.DB) *ops
- func NewQue(db *leveldb.DB) *que
- func NewTxs(db *leveldb.DB) *txs
- type Addrs
- type Arbiters
- type DataBatch
- type DataStore
- type HeaderStore
- type Ops
- type OpsBatch
- type Que
- type QueBatch
- type QueItem
- type Txs
- type TxsBatch
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // addresses BKTAddrs = []byte("addrs") // headers BKTHeaders = []byte("headers") BKTIndexes = []byte("indexes") BKTChainTip = []byte("chaintip") // ops BKTOps = []byte("ops") // que BKTQue = []byte("que") BKTQueIdx = []byte("qindex") // transactions BKTTxs = []byte("transactions") BKTHeightTxs = []byte("heighttxs") BKTForkTxs = []byte("forktxs") // arbiters BKTArbiters = []byte("arbiters") BKTArbPosition = []byte("arbptn") BKTArbPositions = []byte("arbpts") BKTArbitersData = []byte("arbdata") BKTTransactionHeight = []byte("txheight") )
Functions ¶
func NewArbiters ¶ added in v0.0.5
func NewDataStore ¶
func NewHeaderStore ¶
func NewHeaderStore(dataDir string, newHeader func() util.BlockHeader) (*headers, error)
Types ¶
type Arbiters ¶ added in v0.0.5
type Arbiters interface {
database.DB
Put(height uint32, crcArbiters [][]byte, normalArbiters [][]byte) error
BatchPut(height uint32, crcArbiters [][]byte, normalArbiters [][]byte, batch *leveldb.Batch) error
Get() (crcArbiters [][]byte, normalArbiters [][]byte, err error)
GetByHeight(height uint32) (crcArbiters [][]byte, normalArbiters [][]byte, err error)
}
type HeaderStore ¶
type Txs ¶
type Txs interface {
database.DB
Put(tx *util.Tx) error
Get(txId *common.Uint256) (*util.Tx, error)
GetAll() ([]*util.Tx, error)
GetIds(height uint32) ([]*common.Uint256, error)
PutForkTxs(txs []*util.Tx, hash *common.Uint256) error
GetForkTxs(hash *common.Uint256) ([]*util.Tx, error)
Del(txId *common.Uint256) error
Batch() TxsBatch
}
Click to show internal directories.
Click to hide internal directories.