database

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2022 License: BSD-3-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChainstateBlocks = []byte("CHAINSTATE-BLOCKS")
View Source
var ChainstateMTxs = []byte("CHAINSTATE-MTXS")
View Source
var ChainstateTxs = []byte("CHAINSTATE-TXS")
View Source
var OverlineBlockChunkMap = []byte("OVERLINE-BLOCK-CHUNK-MAP")
View Source
var OverlineBlockChunks = []byte("OVERLINE-BLOCK-CHUNKS")
View Source
var OverlineHeightToHashMap = []byte("OVERLINE-BLOCK-HEIGHT-TO-HASH")
View Source
var OverlineTxToHashMap = []byte("OVERLINE-TX-TO-BLOCK")
View Source
var SyncInfo = []byte("SYNC-INFO")

Functions

This section is empty.

Types

type OverlineDB

type OverlineDB struct {
	Config OverlineDBConfig
	// contains filtered or unexported fields
}

func (*OverlineDB) AddBlock

func (odb *OverlineDB) AddBlock(block *p2p_pb.BcBlock) error

func (*OverlineDB) AddBlockRange

func (odb *OverlineDB) AddBlockRange(brange *p2p_pb.BcBlocks) error

func (*OverlineDB) AddMarkedTransaction

func (odb *OverlineDB) AddMarkedTransaction(mtx *p2p_pb.MarkedTransaction)

func (*OverlineDB) AddTransaction

func (odb *OverlineDB) AddTransaction(tx *p2p_pb.Transaction)

func (*OverlineDB) Close

func (odb *OverlineDB) Close()

func (*OverlineDB) FlushToDisk

func (odb *OverlineDB) FlushToDisk()

func (*OverlineDB) FullLocalValidation added in v0.0.5

func (odb *OverlineDB) FullLocalValidation()

func (*OverlineDB) GetBlock

func (odb *OverlineDB) GetBlock(blockHash []byte) (*p2p_pb.BcBlock, error)

func (*OverlineDB) GetBlockByHeight

func (odb *OverlineDB) GetBlockByHeight(blockHeight uint64) (*p2p_pb.BcBlock, error)

func (*OverlineDB) HighestBlock added in v0.0.7

func (odb *OverlineDB) HighestBlock() p2p_pb.BcBlock

func (*OverlineDB) HighestBlockHeight added in v0.0.7

func (odb *OverlineDB) HighestBlockHeight() uint64

func (*OverlineDB) HighestSerializedBlock added in v0.0.7

func (odb *OverlineDB) HighestSerializedBlock() p2p_pb.BcBlock

func (*OverlineDB) IsInitialBlockDownload

func (odb *OverlineDB) IsInitialBlockDownload() bool

func (*OverlineDB) IsMultiplexPeers added in v0.0.7

func (odb *OverlineDB) IsMultiplexPeers() bool

func (*OverlineDB) Open

func (odb *OverlineDB) Open(filepath string, dropChainstate bool, pruneDatabaseTo uint64) error

func (*OverlineDB) Run

func (odb *OverlineDB) Run()

func (*OverlineDB) SerializedHeight

func (odb *OverlineDB) SerializedHeight() uint64

func (*OverlineDB) SetInitialBlockDownload

func (odb *OverlineDB) SetInitialBlockDownload()

func (*OverlineDB) SetMultiplexPeers added in v0.0.7

func (odb *OverlineDB) SetMultiplexPeers()

func (*OverlineDB) UnSetInitialBlockDownload

func (odb *OverlineDB) UnSetInitialBlockDownload()

func (*OverlineDB) UnSetMultiplexPeers added in v0.0.7

func (odb *OverlineDB) UnSetMultiplexPeers()

type OverlineDBConfig

type OverlineDBConfig struct {
	Maturity           int `json:"maturity"`           // how many blocks until maturity is reached
	IncomingBlocksSize int `json:"incomingBlocksSize"` // how big is the map of incoming blocks
	ActiveSet          int `json:"activeSet"`          // how many blocks past maturity to keep in memory
	AncientChunkSize   int `json:"ancientChunkSize"`   // how many blocks to serialize to disk together
}

func DefaultOverlineDBConfig

func DefaultOverlineDBConfig() OverlineDBConfig

Jump to

Keyboard shortcuts

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