Documentation ¶
Index ¶
- Variables
- type OverlineDB
- func (odb *OverlineDB) AddBlock(block *p2p_pb.BcBlock) error
- func (odb *OverlineDB) AddBlockRange(brange *p2p_pb.BcBlocks) error
- func (odb *OverlineDB) AddMarkedTransaction(mtx *p2p_pb.MarkedTransaction)
- func (odb *OverlineDB) AddTransaction(tx *p2p_pb.Transaction)
- func (odb *OverlineDB) Close()
- func (odb *OverlineDB) FlushToDisk()
- func (odb *OverlineDB) FullLocalValidation()
- func (odb *OverlineDB) GetBlock(blockHash []byte) (*p2p_pb.BcBlock, error)
- func (odb *OverlineDB) GetBlockByHeight(blockHeight uint64) (*p2p_pb.BcBlock, error)
- func (odb *OverlineDB) HighestBlock() p2p_pb.BcBlock
- func (odb *OverlineDB) HighestBlockHeight() uint64
- func (odb *OverlineDB) HighestSerializedBlock() p2p_pb.BcBlock
- func (odb *OverlineDB) IsInitialBlockDownload() bool
- func (odb *OverlineDB) IsMultiplexPeers() bool
- func (odb *OverlineDB) Open(filepath string, dropChainstate bool, pruneDatabaseTo uint64) error
- func (odb *OverlineDB) Run()
- func (odb *OverlineDB) SerializedHeight() uint64
- func (odb *OverlineDB) SetInitialBlockDownload()
- func (odb *OverlineDB) SetMultiplexPeers()
- func (odb *OverlineDB) UnSetInitialBlockDownload()
- func (odb *OverlineDB) UnSetMultiplexPeers()
- type OverlineDBConfig
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) 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
Click to show internal directories.
Click to hide internal directories.