Run NodesReferenceX
blockdb
Package blockdb
import "github.com/luxfi/node/x/blockdb"Types
BlockData
BlockData defines the type for block data.
BlockHeight
BlockHeight defines the type for block heights.
Database
Database stores blockchain blocks on disk and provides methods to read and write blocks.
func New(config DatabaseConfig, log luxlog.Logger) (*Database, error)func (s *Database) Close() errorfunc (s *Database) HasBlock(height BlockHeight) (bool, error)func (s *Database) ReadBlock(height BlockHeight) (BlockData, error)func (s *Database) WriteBlock(height BlockHeight, block BlockData) errorDatabaseConfig
DatabaseConfig contains configuration parameters for BlockDB.
func DefaultConfig() DatabaseConfigfunc (c DatabaseConfig) Validate() errorfunc (c DatabaseConfig) WithCheckpointInterval(interval uint64) DatabaseConfigfunc (c DatabaseConfig) WithDataDir(dataDir string) DatabaseConfigfunc (c DatabaseConfig) WithDir(directory string) DatabaseConfigfunc (c DatabaseConfig) WithIndexDir(indexDir string) DatabaseConfigfunc (c DatabaseConfig) WithMaxDataFileSize(maxSize uint64) DatabaseConfigfunc (c DatabaseConfig) WithMaxDataFiles(maxFiles int) DatabaseConfigfunc (c DatabaseConfig) WithMinimumHeight(minHeight uint64) DatabaseConfigfunc (c DatabaseConfig) WithSyncToDisk(syncToDisk bool) DatabaseConfig