Documentation
¶
Overview ¶
Package rawdb contains a collection of low level database accessors.
Index ¶
- Constants
- Variables
- func DeleteAccountSnapshot(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteAddressUtxos(db ethdb.KeyValueWriter, address common.Address)
- func DeleteAllHeadsHashes(db ethdb.KeyValueWriter)
- func DeleteAllPbBodyKeys(db ethdb.KeyValueWriter)
- func DeleteBadHashesList(db ethdb.KeyValueWriter)
- func DeleteBestPhKey(db ethdb.KeyValueWriter)
- func DeleteBlockWithoutNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func DeleteBloom(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteBloombits(db ethdb.Database, bit uint, from uint64, to uint64)
- func DeleteCanonicalHash(db ethdb.KeyValueWriter, number uint64)
- func DeleteCode(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteETX(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteEtxSet(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteGenesisHashes(db ethdb.KeyValueWriter)
- func DeleteHeader(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteInboundEtxs(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteInterlinkHashes(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteManifest(db ethdb.KeyValueWriter, hash common.Hash)
- func DeletePbCacheBody(db ethdb.KeyValueWriter, hash common.Hash)
- func DeletePendingEtxs(db ethdb.KeyValueWriter, hash common.Hash)
- func DeletePendingEtxsRollup(db ethdb.KeyValueWriter, hash common.Hash)
- func DeletePendingHeader(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteSnapshotDisabled(db ethdb.KeyValueWriter)
- func DeleteSnapshotGenerator(db ethdb.KeyValueWriter)
- func DeleteSnapshotJournal(db ethdb.KeyValueWriter)
- func DeleteSnapshotRecoveryNumber(db ethdb.KeyValueWriter)
- func DeleteSnapshotRoot(db ethdb.KeyValueWriter)
- func DeleteSnapshotSyncStatus(db ethdb.KeyValueWriter)
- func DeleteStorageSnapshot(db ethdb.KeyValueWriter, accountHash, storageHash common.Hash)
- func DeleteTermini(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteTrieNode(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteTxLookupEntries(db ethdb.KeyValueWriter, hashes []common.Hash)
- func DeleteTxLookupEntry(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteWorkObject(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func DeleteWorkObjectBody(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteWorkObjectHeader(db ethdb.KeyValueWriter, hash common.Hash, woType types.WorkObjectView)
- func FindCommonAncestor(db ethdb.Reader, a, b *types.WorkObject, nodeCtx int) *types.WorkObject
- func HasBody(db ethdb.Reader, hash common.Hash, number uint64) bool
- func HasHeader(db ethdb.Reader, hash common.Hash, number uint64) bool
- func HasReceipts(db ethdb.Reader, hash common.Hash, number uint64) bool
- func InitDatabaseFromFreezer(db ethdb.Database)
- func InspectDatabase(db ethdb.Database, keyPrefix, keyStart []byte, logger *log.Logger) error
- func IsCodeKey(key []byte) (bool, []byte)
- func IterateStorageSnapshots(db ethdb.Iteratee, accountHash common.Hash) ethdb.Iterator
- func NewDatabase(db ethdb.KeyValueStore) ethdb.Database
- func NewDatabaseWithFreezer(db ethdb.KeyValueStore, freezer string, namespace string, readonly bool, ...) (ethdb.Database, error)
- func NewFreezerTable(path, name string, disableSnappy bool, logger *log.Logger) (*freezerTable, error)
- func NewLevelDBDatabase(file string, cache int, handles int, namespace string, readonly bool, ...) (ethdb.Database, error)
- func NewMemoryDatabase(logger *log.Logger) ethdb.Database
- func NewMemoryDatabaseWithCap(size int) ethdb.Database
- func NewPebbleDBDatabase(file string, cache int, handles int, namespace string, readonly bool, ...) (ethdb.Database, error)
- func NewTable(db ethdb.Database, prefix string, location common.Location, logger *log.Logger) ethdb.Database
- func Open(o OpenOptions, nodeCtx int, logger *log.Logger, location common.Location) (ethdb.Database, error)
- func ReadAccountSnapshot(db ethdb.KeyValueReader, hash common.Hash) []byte
- func ReadAddressUtxos(db ethdb.Reader, address common.Address) []*types.UtxoEntry
- func ReadAllCanonicalHashes(db ethdb.Iteratee, from uint64, to uint64, limit int) ([]uint64, []common.Hash)
- func ReadAllHashes(db ethdb.Iteratee, number uint64) []common.Hash
- func ReadBadHashesList(db ethdb.Reader) common.Hashes
- func ReadBadWorkObject(db ethdb.Reader, hash common.Hash) *types.WorkObject
- func ReadBestPhKey(db ethdb.Reader) common.Hash
- func ReadBloom(db ethdb.Reader, hash common.Hash) *types.Bloom
- func ReadBloomBits(db ethdb.KeyValueReader, bit uint, section uint64, head common.Hash) ([]byte, error)
- func ReadBloomProto(db ethdb.Reader, hash common.Hash) []byte
- func ReadBodyProto(db ethdb.Reader, hash common.Hash, number uint64) []byte
- func ReadCanonicalBodyProto(db ethdb.Reader, number uint64) []byte
- func ReadCanonicalHash(db ethdb.Reader, number uint64) common.Hash
- func ReadChainConfig(db ethdb.KeyValueReader, hash common.Hash) *params.ChainConfig
- func ReadCode(db ethdb.KeyValueReader, hash common.Hash) []byte
- func ReadCodeWithPrefix(db ethdb.KeyValueReader, hash common.Hash) []byte
- func ReadDatabaseVersion(db ethdb.KeyValueReader) *uint64
- func ReadETX(db ethdb.Reader, hash common.Hash) *types.Transaction
- func ReadEtxSet(db ethdb.Reader, hash common.Hash, number uint64) *types.EtxSet
- func ReadEtxSetProto(db ethdb.Reader, hash common.Hash, number uint64) ([]byte, error)
- func ReadFastTrieProgress(db ethdb.KeyValueReader) uint64
- func ReadFastTxLookupLimit(db ethdb.KeyValueReader) *uint64
- func ReadGenesisHashes(db ethdb.Reader) common.Hashes
- func ReadHeadBlock(db ethdb.Reader) *types.WorkObject
- func ReadHeadBlockHash(db ethdb.KeyValueReader) common.Hash
- func ReadHeadHeader(db ethdb.Reader) *types.WorkObject
- func ReadHeadHeaderHash(db ethdb.KeyValueReader) common.Hash
- func ReadHeader(db ethdb.Reader, hash common.Hash, number uint64) *types.WorkObject
- func ReadHeaderNumber(db ethdb.KeyValueReader, hash common.Hash) *uint64
- func ReadHeaderProto(db ethdb.Reader, hash common.Hash, number uint64) []byte
- func ReadHeadsHashes(db ethdb.Reader) common.Hashes
- func ReadInboundEtxs(db ethdb.Reader, hash common.Hash) types.Transactions
- func ReadInterlinkHashes(db ethdb.Reader, hash common.Hash) common.Hashes
- func ReadLastPivotNumber(db ethdb.KeyValueReader) *uint64
- func ReadManifest(db ethdb.Reader, hash common.Hash) types.BlockManifest
- func ReadPbBodyKeys(db ethdb.Reader) common.Hashes
- func ReadPbCacheBody(db ethdb.Reader, hash common.Hash) *types.WorkObject
- func ReadPendingEtxs(db ethdb.Reader, hash common.Hash) *types.PendingEtxs
- func ReadPendingEtxsProto(db ethdb.Reader, hash common.Hash) []byte
- func ReadPendingEtxsRollup(db ethdb.Reader, hash common.Hash) *types.PendingEtxsRollup
- func ReadPendingHeader(db ethdb.Reader, hash common.Hash) *types.PendingHeader
- func ReadPreimage(db ethdb.KeyValueReader, hash common.Hash) []byte
- func ReadProcessedState(db ethdb.KeyValueReader, hash common.Hash) bool
- func ReadRawReceipts(db ethdb.Reader, hash common.Hash, number uint64) types.Receipts
- func ReadReceipt(db ethdb.Reader, hash common.Hash, config *params.ChainConfig) (*types.Receipt, common.Hash, uint64, uint64)
- func ReadReceipts(db ethdb.Reader, hash common.Hash, number uint64, config *params.ChainConfig) types.Receipts
- func ReadReceiptsProto(db ethdb.Reader, hash common.Hash, number uint64) []byte
- func ReadSnapshotDisabled(db ethdb.KeyValueReader) bool
- func ReadSnapshotGenerator(db ethdb.KeyValueReader) []byte
- func ReadSnapshotJournal(db ethdb.KeyValueReader) []byte
- func ReadSnapshotRecoveryNumber(db ethdb.KeyValueReader) *uint64
- func ReadSnapshotRoot(db ethdb.KeyValueReader) common.Hash
- func ReadSnapshotSyncStatus(db ethdb.KeyValueReader) []byte
- func ReadStorageSnapshot(db ethdb.KeyValueReader, accountHash, storageHash common.Hash) []byte
- func ReadTermini(db ethdb.Reader, hash common.Hash) *types.Termini
- func ReadTransaction(db ethdb.Reader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)
- func ReadTrieNode(db ethdb.KeyValueReader, hash common.Hash) []byte
- func ReadTxIndexTail(db ethdb.KeyValueReader) *uint64
- func ReadTxLookupEntry(db ethdb.Reader, hash common.Hash) *uint64
- func ReadWorkObject(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObject
- func ReadWorkObjectBody(db ethdb.Reader, hash common.Hash) *types.WorkObjectBody
- func ReadWorkObjectBodyHeaderOnly(db ethdb.Reader, hash common.Hash) *types.WorkObjectBody
- func ReadWorkObjectHeader(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObjectHeader
- func ReadWorkObjectHeaderOnly(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObject
- func WriteAccountSnapshot(db ethdb.KeyValueWriter, hash common.Hash, entry []byte)
- func WriteAddressUtxos(db ethdb.KeyValueWriter, address common.Address, utxos []*types.UtxoEntry)
- func WriteBadHashesList(db ethdb.KeyValueWriter, badHashes common.Hashes)
- func WriteBestPhKey(db ethdb.KeyValueWriter, bestPhKey common.Hash)
- func WriteBloom(db ethdb.KeyValueWriter, hash common.Hash, bloom types.Bloom)
- func WriteBloomBits(db ethdb.KeyValueWriter, bit uint, section uint64, head common.Hash, ...)
- func WriteBloomProto(db ethdb.KeyValueWriter, hash common.Hash, data []byte)
- func WriteBodyProto(db ethdb.KeyValueWriter, hash common.Hash, number uint64, data []byte)
- func WriteCanonicalHash(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func WriteChainConfig(db ethdb.KeyValueWriter, hash common.Hash, cfg *params.ChainConfig)
- func WriteCode(db ethdb.KeyValueWriter, hash common.Hash, code []byte)
- func WriteDatabaseVersion(db ethdb.KeyValueWriter, version uint64)
- func WriteETX(db ethdb.KeyValueWriter, hash common.Hash, etx *types.Transaction)
- func WriteEtxSet(db ethdb.KeyValueWriter, hash common.Hash, number uint64, etxSet *types.EtxSet)
- func WriteEtxSetProto(db ethdb.KeyValueWriter, hash common.Hash, number uint64, data []byte)
- func WriteFastTrieProgress(db ethdb.KeyValueWriter, count uint64)
- func WriteFastTxLookupLimit(db ethdb.KeyValueWriter, number uint64)
- func WriteGenesisHashes(db ethdb.KeyValueWriter, hashes common.Hashes)
- func WriteHeadBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteHeadHeaderHash(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteHeader(db ethdb.KeyValueWriter, header *types.Header, nodeCtx int)
- func WriteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func WriteHeadsHashes(db ethdb.KeyValueWriter, hashes common.Hashes)
- func WriteInboundEtxs(db ethdb.KeyValueWriter, hash common.Hash, inboundEtxs types.Transactions)
- func WriteInterlinkHashes(db ethdb.KeyValueWriter, hash common.Hash, interlinkHashes common.Hashes)
- func WriteLastPivotNumber(db ethdb.KeyValueWriter, pivot uint64)
- func WriteManifest(db ethdb.KeyValueWriter, hash common.Hash, manifest types.BlockManifest)
- func WritePbBodyKeys(db ethdb.KeyValueWriter, hashes common.Hashes)
- func WritePbCacheBody(db ethdb.KeyValueWriter, hash common.Hash, body *types.WorkObject)
- func WritePendingEtxs(db ethdb.KeyValueWriter, pendingEtxs types.PendingEtxs)
- func WritePendingEtxsProto(db ethdb.KeyValueWriter, hash common.Hash, data []byte)
- func WritePendingEtxsRollup(db ethdb.KeyValueWriter, pendingEtxsRollup types.PendingEtxsRollup)
- func WritePendingHeader(db ethdb.KeyValueWriter, hash common.Hash, pendingHeader types.PendingHeader)
- func WritePreimages(db ethdb.KeyValueWriter, preimages map[common.Hash][]byte)
- func WriteProcessedState(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func WriteSnapshotDisabled(db ethdb.KeyValueWriter)
- func WriteSnapshotGenerator(db ethdb.KeyValueWriter, generator []byte)
- func WriteSnapshotJournal(db ethdb.KeyValueWriter, journal []byte)
- func WriteSnapshotRecoveryNumber(db ethdb.KeyValueWriter, number uint64)
- func WriteSnapshotRoot(db ethdb.KeyValueWriter, root common.Hash)
- func WriteSnapshotSyncStatus(db ethdb.KeyValueWriter, status []byte)
- func WriteStorageSnapshot(db ethdb.KeyValueWriter, accountHash, storageHash common.Hash, entry []byte)
- func WriteTermini(db ethdb.KeyValueWriter, index common.Hash, hashes types.Termini)
- func WriteTrieNode(db ethdb.KeyValueWriter, hash common.Hash, node []byte)
- func WriteTxIndexTail(db ethdb.KeyValueWriter, number uint64)
- func WriteTxLookupEntries(db ethdb.KeyValueWriter, number uint64, hashes []common.Hash)
- func WriteTxLookupEntriesByBlock(db ethdb.KeyValueWriter, wo *types.WorkObject, nodeCtx int)
- func WriteWorkObject(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, ...)
- func WriteWorkObjectBody(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, ...)
- func WriteWorkObjectHeader(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, ...)
- type LegacyTxLookupEntry
- type OpenOptions
- type ProtoBadWorkObject
- func (*ProtoBadWorkObject) Descriptor() ([]byte, []int)deprecated
- func (x *ProtoBadWorkObject) GetTx() *types.ProtoTransaction
- func (x *ProtoBadWorkObject) GetWoBody() *types.ProtoWorkObjectBody
- func (x *ProtoBadWorkObject) GetWoHeader() *types.ProtoWorkObjectHeader
- func (*ProtoBadWorkObject) ProtoMessage()
- func (x *ProtoBadWorkObject) ProtoReflect() protoreflect.Message
- func (x *ProtoBadWorkObject) Reset()
- func (x *ProtoBadWorkObject) String() string
- type ProtoBadWorkObjects
- func (*ProtoBadWorkObjects) Descriptor() ([]byte, []int)deprecated
- func (x *ProtoBadWorkObjects) GetBadWorkObjects() []*ProtoBadWorkObject
- func (*ProtoBadWorkObjects) ProtoMessage()
- func (x *ProtoBadWorkObjects) ProtoReflect() protoreflect.Message
- func (x *ProtoBadWorkObjects) Reset()
- func (x *ProtoBadWorkObjects) String() string
- type ProtoLegacyTxLookupEntry
- func (*ProtoLegacyTxLookupEntry) Descriptor() ([]byte, []int)deprecated
- func (x *ProtoLegacyTxLookupEntry) GetBlockIndex() uint64
- func (x *ProtoLegacyTxLookupEntry) GetHash() *common.ProtoHash
- func (x *ProtoLegacyTxLookupEntry) GetIndex() uint64
- func (*ProtoLegacyTxLookupEntry) ProtoMessage()
- func (x *ProtoLegacyTxLookupEntry) ProtoReflect() protoreflect.Message
- func (x *ProtoLegacyTxLookupEntry) Reset()
- func (x *ProtoLegacyTxLookupEntry) String() string
- type ProtoNumber
Constants ¶
const PebbleEnabled = true
Pebble is unsuported on 32bit architecture
Variables ¶
var ( UtxoPrefix = []byte("ut") // outpointPrefix + hash -> types.Outpoint AddressUtxosPrefix = []byte("au") // addressUtxosPrefix + hash -> []types.UtxoEntry SnapshotAccountPrefix = []byte("a") // SnapshotAccountPrefix + account hash -> account trie value SnapshotStoragePrefix = []byte("o") // SnapshotStoragePrefix + account hash + storage hash -> storage trie value CodePrefix = []byte("c") // CodePrefix + code hash -> account code // Chain index prefixes (use `i` + single byte to avoid mixing data types). BloomBitsIndexPrefix = []byte("iB") // BloomBitsIndexPrefix is the data table of a chain indexer to track its progress )
The fields below define the low level database schema prefixing.
var File_core_rawdb_db_proto protoreflect.FileDescriptor
var FreezerNoSnappy = map[string]bool{ // contains filtered or unexported fields }
FreezerNoSnappy configures whether compression is disabled for the ancient-tables. Hashes and difficulties don't compress well.
Functions ¶
func DeleteAccountSnapshot ¶
func DeleteAccountSnapshot(db ethdb.KeyValueWriter, hash common.Hash)
DeleteAccountSnapshot removes the snapshot entry of an account trie leaf.
func DeleteAddressUtxos ¶ added in v0.29.0
func DeleteAddressUtxos(db ethdb.KeyValueWriter, address common.Address)
func DeleteAllHeadsHashes ¶
func DeleteAllHeadsHashes(db ethdb.KeyValueWriter)
DeleteAllHeadsHashes writes the heads hashes of the blockchain.
func DeleteAllPbBodyKeys ¶
func DeleteAllPbBodyKeys(db ethdb.KeyValueWriter)
DeleteAllPbBodyKeys delete the pendingHeaderBody keys to the db
func DeleteBadHashesList ¶
func DeleteBadHashesList(db ethdb.KeyValueWriter)
DeleteBadHashesList removes badHashesList from the database
func DeleteBestPhKey ¶
func DeleteBestPhKey(db ethdb.KeyValueWriter)
DeleteBestPhKey delete the bestPhKey of the blockchain
func DeleteBlockWithoutNumber ¶
func DeleteBlockWithoutNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64, woType types.WorkObjectView)
DeleteWorkObjectWithoutNumber removes all block data associated with a hash, except the hash to number mapping.
func DeleteBloom ¶
func DeleteBloom(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteBloom removes all bloom data associated with a block.
func DeleteBloombits ¶
DeleteBloombits removes all compressed bloom bits vector belonging to the given section range and bit index.
func DeleteCanonicalHash ¶
func DeleteCanonicalHash(db ethdb.KeyValueWriter, number uint64)
DeleteCanonicalHash removes the number to hash canonical mapping.
func DeleteCode ¶
func DeleteCode(db ethdb.KeyValueWriter, hash common.Hash)
DeleteCode deletes the specified contract code from the database.
func DeleteEtxSet ¶
func DeleteEtxSet(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteEtxSet removes all EtxSet data associated with a block.
func DeleteGenesisHashes ¶ added in v0.29.0
func DeleteGenesisHashes(db ethdb.KeyValueWriter)
func DeleteHeader ¶
func DeleteHeader(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteHeader removes all block header data associated with a hash.
func DeleteHeaderNumber ¶
func DeleteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash)
DeleteHeaderNumber removes hash->number mapping.
func DeleteInboundEtxs ¶
func DeleteInboundEtxs(db ethdb.KeyValueWriter, hash common.Hash)
DeleteInboundEtxs deletes the inbound etxs from the database
func DeleteInterlinkHashes ¶ added in v0.29.0
func DeleteInterlinkHashes(db ethdb.KeyValueWriter, hash common.Hash)
DeleteInterlinkHashes removes interlinkHashes data associated with a block.
func DeleteManifest ¶
func DeleteManifest(db ethdb.KeyValueWriter, hash common.Hash)
DeleteManifest removes manifest data associated with a block.
func DeletePbCacheBody ¶
func DeletePbCacheBody(db ethdb.KeyValueWriter, hash common.Hash)
DeletePbCacheBody removes all block body data associated with a hash.
func DeletePendingEtxs ¶
func DeletePendingEtxs(db ethdb.KeyValueWriter, hash common.Hash)
DeletePendingEtxs removes all pending ETX data associated with a block.
func DeletePendingEtxsRollup ¶
func DeletePendingEtxsRollup(db ethdb.KeyValueWriter, hash common.Hash)
DeletePendingEtxsRollup removes all pending ETX rollup data associated with a block.
func DeletePendingHeader ¶
func DeletePendingHeader(db ethdb.KeyValueWriter, hash common.Hash)
DeletePendingHeader deletes the pending header stored for the header hash.
func DeleteReceipts ¶
func DeleteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteReceipts removes all receipt data associated with a block hash.
func DeleteSnapshotDisabled ¶
func DeleteSnapshotDisabled(db ethdb.KeyValueWriter)
DeleteSnapshotDisabled deletes the flag keeping the snapshot maintenance disabled.
func DeleteSnapshotGenerator ¶
func DeleteSnapshotGenerator(db ethdb.KeyValueWriter)
DeleteSnapshotGenerator deletes the serialized snapshot generator saved at the last shutdown
func DeleteSnapshotJournal ¶
func DeleteSnapshotJournal(db ethdb.KeyValueWriter)
DeleteSnapshotJournal deletes the serialized in-memory diff layers saved at the last shutdown
func DeleteSnapshotRecoveryNumber ¶
func DeleteSnapshotRecoveryNumber(db ethdb.KeyValueWriter)
DeleteSnapshotRecoveryNumber deletes the block number of the last persisted snapshot layer.
func DeleteSnapshotRoot ¶
func DeleteSnapshotRoot(db ethdb.KeyValueWriter)
DeleteSnapshotRoot deletes the hash of the block whose state is contained in the persisted snapshot. Since snapshots are not immutable, this method can be used during updates, so a crash or failure will mark the entire snapshot invalid.
func DeleteSnapshotSyncStatus ¶
func DeleteSnapshotSyncStatus(db ethdb.KeyValueWriter)
DeleteSnapshotSyncStatus deletes the serialized sync status saved at the last shutdown
func DeleteStorageSnapshot ¶
func DeleteStorageSnapshot(db ethdb.KeyValueWriter, accountHash, storageHash common.Hash)
DeleteStorageSnapshot removes the snapshot entry of an storage trie leaf.
func DeleteTermini ¶
func DeleteTermini(db ethdb.KeyValueWriter, hash common.Hash)
DeleteTermini writes the heads hashes of the blockchain.
func DeleteTrieNode ¶
func DeleteTrieNode(db ethdb.KeyValueWriter, hash common.Hash)
DeleteTrieNode deletes the specified trie node from the database.
func DeleteTxLookupEntries ¶
func DeleteTxLookupEntries(db ethdb.KeyValueWriter, hashes []common.Hash)
DeleteTxLookupEntries removes all transaction lookups for a given block.
func DeleteTxLookupEntry ¶
func DeleteTxLookupEntry(db ethdb.KeyValueWriter, hash common.Hash)
DeleteTxLookupEntry removes all transaction data associated with a hash.
func DeleteWorkObject ¶ added in v0.29.0
func DeleteWorkObject(db ethdb.KeyValueWriter, hash common.Hash, number uint64, woType types.WorkObjectView)
DeleteWorkObject deletes the work object stored for the header hash.
func DeleteWorkObjectBody ¶ added in v0.29.0
func DeleteWorkObjectBody(db ethdb.KeyValueWriter, hash common.Hash)
DeleteWorkObjectBody deletes the work object body stored for the header hash.
func DeleteWorkObjectHeader ¶ added in v0.29.0
func DeleteWorkObjectHeader(db ethdb.KeyValueWriter, hash common.Hash, woType types.WorkObjectView)
DeleteWorkObjectHeader deletes the work object header stored for the header hash.
func FindCommonAncestor ¶
func FindCommonAncestor(db ethdb.Reader, a, b *types.WorkObject, nodeCtx int) *types.WorkObject
FindCommonAncestor returns the last common ancestor of two block headers
func HasReceipts ¶
HasReceipts verifies the existence of all the transaction receipts belonging to a block.
func InitDatabaseFromFreezer ¶
InitDatabaseFromFreezer reinitializes an empty database from a previous batch of frozen ancient blocks. The method iterates over all the frozen blocks and injects into the database the block hash->number mappings.
func InspectDatabase ¶
InspectDatabase traverses the entire database and checks the size of all different categories of data.
func IsCodeKey ¶
IsCodeKey reports whether the given byte slice is the key of contract code, if so return the raw code hash as well.
func IterateStorageSnapshots ¶
IterateStorageSnapshots returns an iterator for walking the entire storage space of a specific account.
func NewDatabase ¶
func NewDatabase(db ethdb.KeyValueStore) ethdb.Database
NewDatabase creates a high level database on top of a given key-value data store without a freezer moving immutable chain segments into cold storage.
func NewDatabaseWithFreezer ¶
func NewDatabaseWithFreezer(db ethdb.KeyValueStore, freezer string, namespace string, readonly bool, nodeCtx int, logger *log.Logger, location common.Location) (ethdb.Database, error)
NewDatabaseWithFreezer creates a high level database on top of a given key- value data store with a freezer moving immutable chain segments into cold storage.
func NewFreezerTable ¶
func NewFreezerTable(path, name string, disableSnappy bool, logger *log.Logger) (*freezerTable, error)
NewFreezerTable opens the given path as a freezer table.
func NewLevelDBDatabase ¶
func NewLevelDBDatabase(file string, cache int, handles int, namespace string, readonly bool, logger *log.Logger, location common.Location) (ethdb.Database, error)
NewLevelDBDatabase creates a persistent key-value database without a freezer moving immutable chain segments into cold storage.
func NewMemoryDatabase ¶
NewMemoryDatabase creates an ephemeral in-memory key-value database without a freezer moving immutable chain segments into cold storage.
func NewMemoryDatabaseWithCap ¶
NewMemoryDatabaseWithCap creates an ephemeral in-memory key-value database with an initial starting capacity, but without a freezer moving immutable chain segments into cold storage.
func NewPebbleDBDatabase ¶
func NewPebbleDBDatabase(file string, cache int, handles int, namespace string, readonly bool, logger *log.Logger, location common.Location) (ethdb.Database, error)
NewPebbleDBDatabase creates a persistent key-value database without a freezer moving immutable chain segments into cold storage.
func NewTable ¶
func NewTable(db ethdb.Database, prefix string, location common.Location, logger *log.Logger) ethdb.Database
NewTable returns a database object that prefixes all keys with a given string.
func Open ¶
func Open(o OpenOptions, nodeCtx int, logger *log.Logger, location common.Location) (ethdb.Database, error)
Open opens both a disk-based key-value database such as leveldb or pebble, but also integrates it with a freezer database -- if the AncientDir option has been set on the provided OpenOptions. The passed o.AncientDir indicates the path of root ancient directory where the chain freezer can be opened.
func ReadAccountSnapshot ¶
func ReadAccountSnapshot(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadAccountSnapshot retrieves the snapshot entry of an account trie leaf.
func ReadAddressUtxos ¶ added in v0.29.0
func ReadAllCanonicalHashes ¶
func ReadAllCanonicalHashes(db ethdb.Iteratee, from uint64, to uint64, limit int) ([]uint64, []common.Hash)
ReadAllCanonicalHashes retrieves all canonical number and hash mappings at the certain chain range. If the accumulated entries reaches the given threshold, abort the iteration and return the semi-finish result.
func ReadAllHashes ¶
ReadAllHashes retrieves all the hashes assigned to blocks at a certain heights, both canonical and reorged forks included.
func ReadBadHashesList ¶
ReadBadHashesList retreives the bad hashes corresponding to the recent fork
func ReadBadWorkObject ¶ added in v0.29.0
ReadBadWorkObject retrieves the bad workObject with the corresponding workObject hash.
func ReadBestPhKey ¶
ReadBestPhKey retreive's the bestPhKey of the blockchain
func ReadBloomBits ¶
func ReadBloomBits(db ethdb.KeyValueReader, bit uint, section uint64, head common.Hash) ([]byte, error)
ReadBloomBits retrieves the compressed bloom bit vector belonging to the given section and bit index from the.
func ReadBloomProto ¶ added in v0.29.0
ReadBloomProto retrieves the bloom for the given block, in bytes
func ReadBodyProto ¶ added in v0.29.0
ReadBodyProto retrieves the block body (transactions and uncles) in protobuf encoding.
func ReadCanonicalBodyProto ¶ added in v0.29.0
ReadCanonicalBodyProto retrieves the block body (transactions and uncles) for the canonical block at number, in Proto encoding.
func ReadCanonicalHash ¶
ReadCanonicalHash retrieves the hash assigned to a canonical block number.
func ReadChainConfig ¶
func ReadChainConfig(db ethdb.KeyValueReader, hash common.Hash) *params.ChainConfig
ReadChainConfig retrieves the consensus settings based on the given genesis hash.
func ReadCode ¶
func ReadCode(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadCode retrieves the contract code of the provided code hash.
func ReadCodeWithPrefix ¶
func ReadCodeWithPrefix(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadCodeWithPrefix retrieves the contract code of the provided code hash. The main difference between this function and ReadCode is this function will only check the existence with latest scheme(with prefix).
func ReadDatabaseVersion ¶
func ReadDatabaseVersion(db ethdb.KeyValueReader) *uint64
ReadDatabaseVersion retrieves the version number of the database.
func ReadEtxSet ¶
ReadEtxSet retreives the EtxSet corresponding to a given block
func ReadEtxSetProto ¶ added in v0.29.0
ReadEtxSetProto retrieves the EtxSet corresponding to a given block, in Proto encoding.
func ReadFastTrieProgress ¶
func ReadFastTrieProgress(db ethdb.KeyValueReader) uint64
ReadFastTrieProgress retrieves the number of tries nodes fast synced to allow reporting correct numbers across restarts.
func ReadFastTxLookupLimit ¶
func ReadFastTxLookupLimit(db ethdb.KeyValueReader) *uint64
ReadFastTxLookupLimit retrieves the tx lookup limit used in fast sync.
func ReadHeadBlock ¶
func ReadHeadBlock(db ethdb.Reader) *types.WorkObject
ReadHeadBlock returns the current canonical head block.
func ReadHeadBlockHash ¶
func ReadHeadBlockHash(db ethdb.KeyValueReader) common.Hash
ReadHeadBlockHash retrieves the hash of the current canonical head block.
func ReadHeadHeader ¶
func ReadHeadHeader(db ethdb.Reader) *types.WorkObject
ReadHeadHeader returns the current canonical head header.
func ReadHeadHeaderHash ¶
func ReadHeadHeaderHash(db ethdb.KeyValueReader) common.Hash
ReadHeadHeaderHash retrieves the hash of the current canonical head header.
func ReadHeader ¶
ReadHeader retrieves the block header corresponding to the hash.
func ReadHeaderNumber ¶
func ReadHeaderNumber(db ethdb.KeyValueReader, hash common.Hash) *uint64
ReadHeaderNumber returns the header number assigned to a hash.
func ReadHeaderProto ¶ added in v0.29.0
ReadHeaderProto retrieves a block header in its raw proto database encoding.
func ReadHeadsHashes ¶
ReadHeadsHashes retreive's the heads hashes of the blockchain.
func ReadInboundEtxs ¶
ReadInboundEtxs reads the inbound etxs from the database
func ReadInterlinkHashes ¶ added in v0.29.0
ReadInterlinkHashes retreives the interlinkhashes corresponding to a given block
func ReadLastPivotNumber ¶
func ReadLastPivotNumber(db ethdb.KeyValueReader) *uint64
ReadLastPivotNumber retrieves the number of the last pivot block. If the node full synced, the last pivot will always be nil.
func ReadManifest ¶
ReadManifest retreives the manifest corresponding to a given block
func ReadPbBodyKeys ¶
ReadPbBodyKeys retreive's the phBodyKeys of the worker
func ReadPbCacheBody ¶
ReadPbCacheBody retrieves the block body corresponding to the hash.
func ReadPendingEtxs ¶
ReadPendingEtxs retreives the pending ETXs corresponding to a given block
func ReadPendingEtxsProto ¶ added in v0.29.0
ReadPendingEtxsProto retrieves the set of pending ETXs for the given block, in Proto encoding
func ReadPendingEtxsRollup ¶
ReadPendingEtxsRollup retreives the pending ETXs rollup corresponding to a given block
func ReadPendingHeader ¶
ReadPendingHeader retreive's the pending header stored in hash.
func ReadPreimage ¶
func ReadPreimage(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadPreimage retrieves a single preimage of the provided hash.
func ReadProcessedState ¶ added in v0.29.0
func ReadProcessedState(db ethdb.KeyValueReader, hash common.Hash) bool
func ReadRawReceipts ¶
ReadRawReceipts retrieves all the transaction receipts belonging to a block. The receipt metadata fields are not guaranteed to be populated, so they should not be used. Use ReadReceipts instead if the metadata is needed.
func ReadReceipt ¶
func ReadReceipt(db ethdb.Reader, hash common.Hash, config *params.ChainConfig) (*types.Receipt, common.Hash, uint64, uint64)
ReadReceipt retrieves a specific transaction receipt from the database, along with its added positional metadata.
func ReadReceipts ¶
func ReadReceipts(db ethdb.Reader, hash common.Hash, number uint64, config *params.ChainConfig) types.Receipts
ReadReceipts retrieves all the transaction receipts belonging to a block, including its correspoinding metadata fields. If it is unable to populate these metadata fields then nil is returned.
The current implementation populates these metadata fields by reading the receipts' corresponding block body, so if the block body is not found it will return nil even if the receipt itself is stored.
func ReadReceiptsProto ¶ added in v0.29.0
ReadReceiptsProto retrieves all the transaction receipts belonging to a block in Proto encoding.
func ReadSnapshotDisabled ¶
func ReadSnapshotDisabled(db ethdb.KeyValueReader) bool
ReadSnapshotDisabled retrieves if the snapshot maintenance is disabled.
func ReadSnapshotGenerator ¶
func ReadSnapshotGenerator(db ethdb.KeyValueReader) []byte
ReadSnapshotGenerator retrieves the serialized snapshot generator saved at the last shutdown.
func ReadSnapshotJournal ¶
func ReadSnapshotJournal(db ethdb.KeyValueReader) []byte
ReadSnapshotJournal retrieves the serialized in-memory diff layers saved at the last shutdown. The blob is expected to be max a few 10s of megabytes.
func ReadSnapshotRecoveryNumber ¶
func ReadSnapshotRecoveryNumber(db ethdb.KeyValueReader) *uint64
ReadSnapshotRecoveryNumber retrieves the block number of the last persisted snapshot layer.
func ReadSnapshotRoot ¶
func ReadSnapshotRoot(db ethdb.KeyValueReader) common.Hash
ReadSnapshotRoot retrieves the root of the block whose state is contained in the persisted snapshot.
func ReadSnapshotSyncStatus ¶
func ReadSnapshotSyncStatus(db ethdb.KeyValueReader) []byte
ReadSnapshotSyncStatus retrieves the serialized sync status saved at shutdown.
func ReadStorageSnapshot ¶
func ReadStorageSnapshot(db ethdb.KeyValueReader, accountHash, storageHash common.Hash) []byte
ReadStorageSnapshot retrieves the snapshot entry of an storage trie leaf.
func ReadTermini ¶
ReadHeadsHashes retreive's the heads hashes of the blockchain.
func ReadTransaction ¶
func ReadTransaction(db ethdb.Reader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)
ReadTransaction retrieves a specific transaction from the database, along with its added positional metadata.
func ReadTrieNode ¶
func ReadTrieNode(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadTrieNode retrieves the trie node of the provided hash.
func ReadTxIndexTail ¶
func ReadTxIndexTail(db ethdb.KeyValueReader) *uint64
ReadTxIndexTail retrieves the number of oldest indexed block whose transaction indices has been indexed. If the corresponding entry is non-existent in database it means the indexing has been finished.
func ReadTxLookupEntry ¶
ReadTxLookupEntry retrieves the positional metadata associated with a transaction hash to allow retrieving the transaction or receipt by hash.
func ReadWorkObject ¶ added in v0.29.0
func ReadWorkObject(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObject
ReadWorkObject retreive's the work object stored in hash.
func ReadWorkObjectBody ¶ added in v0.29.0
ReadWorkObjectBody retreive's the work object body stored in hash.
func ReadWorkObjectBodyHeaderOnly ¶ added in v0.29.0
func ReadWorkObjectHeader ¶ added in v0.29.0
func ReadWorkObjectHeader(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObjectHeader
ReadWorkObjectHeader retreive's the work object header stored in hash.
func ReadWorkObjectHeaderOnly ¶ added in v0.29.0
func ReadWorkObjectHeaderOnly(db ethdb.Reader, hash common.Hash, woType types.WorkObjectView) *types.WorkObject
func WriteAccountSnapshot ¶
func WriteAccountSnapshot(db ethdb.KeyValueWriter, hash common.Hash, entry []byte)
WriteAccountSnapshot stores the snapshot entry of an account trie leaf.
func WriteAddressUtxos ¶ added in v0.29.0
func WriteBadHashesList ¶
func WriteBadHashesList(db ethdb.KeyValueWriter, badHashes common.Hashes)
WriteBadHashesList stores the bad hashes corresponding to the recent fork
func WriteBestPhKey ¶
func WriteBestPhKey(db ethdb.KeyValueWriter, bestPhKey common.Hash)
WriteBestPhKey writes the bestPhKey of the blockchain
func WriteBloom ¶
WriteBloom stores the bloom corresponding to a given block
func WriteBloomBits ¶
func WriteBloomBits(db ethdb.KeyValueWriter, bit uint, section uint64, head common.Hash, bits []byte)
WriteBloomBits stores the compressed bloom bits vector belonging to the given section and bit index.
func WriteBloomProto ¶ added in v0.29.0
func WriteBloomProto(db ethdb.KeyValueWriter, hash common.Hash, data []byte)
WriteBloomProto stores the bloom corresponding to a given block, in proto bug encoding
func WriteBodyProto ¶ added in v0.29.0
WriteBodyProto stores an Proto encoded block body into the database.
func WriteCanonicalHash ¶
func WriteCanonicalHash(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
WriteCanonicalHash stores the hash assigned to a canonical block number.
func WriteChainConfig ¶
func WriteChainConfig(db ethdb.KeyValueWriter, hash common.Hash, cfg *params.ChainConfig)
WriteChainConfig writes the chain config settings to the database.
func WriteCode ¶
func WriteCode(db ethdb.KeyValueWriter, hash common.Hash, code []byte)
WriteCode writes the provided contract code database.
func WriteDatabaseVersion ¶
func WriteDatabaseVersion(db ethdb.KeyValueWriter, version uint64)
WriteDatabaseVersion stores the version number of the database
func WriteETX ¶ added in v0.29.0
func WriteETX(db ethdb.KeyValueWriter, hash common.Hash, etx *types.Transaction)
func WriteEtxSet ¶
WriteEtxSet stores the EtxSet corresponding to a given block
func WriteEtxSetProto ¶ added in v0.29.0
WriteEtxSetProto stores the EtxSet corresponding to a given block, in Proto encoding.
func WriteFastTrieProgress ¶
func WriteFastTrieProgress(db ethdb.KeyValueWriter, count uint64)
WriteFastTrieProgress stores the fast sync trie process counter to support retrieving it across restarts.
func WriteFastTxLookupLimit ¶
func WriteFastTxLookupLimit(db ethdb.KeyValueWriter, number uint64)
WriteFastTxLookupLimit stores the txlookup limit used in fast sync into database.
func WriteGenesisHashes ¶ added in v0.29.0
func WriteGenesisHashes(db ethdb.KeyValueWriter, hashes common.Hashes)
func WriteHeadBlockHash ¶
func WriteHeadBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
WriteHeadBlockHash stores the head block's hash.
func WriteHeadHeaderHash ¶
func WriteHeadHeaderHash(db ethdb.KeyValueWriter, hash common.Hash)
WriteHeadHeaderHash stores the hash of the current canonical head header.
func WriteHeader ¶
func WriteHeader(db ethdb.KeyValueWriter, header *types.Header, nodeCtx int)
WriteHeader stores a block header into the database and also stores the hash- to-number mapping.
func WriteHeaderNumber ¶
func WriteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
WriteHeaderNumber stores the hash->number mapping.
func WriteHeadsHashes ¶
func WriteHeadsHashes(db ethdb.KeyValueWriter, hashes common.Hashes)
WriteHeadsHashes writes the heads hashes of the blockchain.
func WriteInboundEtxs ¶
func WriteInboundEtxs(db ethdb.KeyValueWriter, hash common.Hash, inboundEtxs types.Transactions)
WriteInboundEtxs stores the inbound etxs for a given dom block hashes
func WriteInterlinkHashes ¶ added in v0.29.0
WriteInterlinkHashes stores the interlink hashes corresponding to a given block
func WriteLastPivotNumber ¶
func WriteLastPivotNumber(db ethdb.KeyValueWriter, pivot uint64)
WriteLastPivotNumber stores the number of the last pivot block.
func WriteManifest ¶
func WriteManifest(db ethdb.KeyValueWriter, hash common.Hash, manifest types.BlockManifest)
WriteManifest stores the manifest corresponding to a given block
func WritePbBodyKeys ¶
func WritePbBodyKeys(db ethdb.KeyValueWriter, hashes common.Hashes)
WritePbBodyKeys writes the workers pendingHeaderBody keys to the db
func WritePbCacheBody ¶
func WritePbCacheBody(db ethdb.KeyValueWriter, hash common.Hash, body *types.WorkObject)
WritePbCacheBody stores a block body into the database.
func WritePendingEtxs ¶
func WritePendingEtxs(db ethdb.KeyValueWriter, pendingEtxs types.PendingEtxs)
WritePendingEtxs stores the pending ETXs corresponding to a given block
func WritePendingEtxsProto ¶ added in v0.29.0
func WritePendingEtxsProto(db ethdb.KeyValueWriter, hash common.Hash, data []byte)
WritePendingEtxsProto stores the pending ETXs corresponding to a given block, in Proto encoding.
func WritePendingEtxsRollup ¶
func WritePendingEtxsRollup(db ethdb.KeyValueWriter, pendingEtxsRollup types.PendingEtxsRollup)
WritePendingEtxsRollup stores the pending ETXs rollup corresponding to a given block
func WritePendingHeader ¶
func WritePendingHeader(db ethdb.KeyValueWriter, hash common.Hash, pendingHeader types.PendingHeader)
WritePendingHeader writes the pending header of the terminus hash.
func WritePreimages ¶
func WritePreimages(db ethdb.KeyValueWriter, preimages map[common.Hash][]byte)
WritePreimages writes the provided set of preimages to the database.
func WriteProcessedState ¶ added in v0.29.0
func WriteProcessedState(db ethdb.KeyValueWriter, hash common.Hash)
func WriteReceipts ¶
func WriteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, receipts types.Receipts)
WriteReceipts stores all the transaction receipts belonging to a block.
func WriteSnapshotDisabled ¶
func WriteSnapshotDisabled(db ethdb.KeyValueWriter)
WriteSnapshotDisabled stores the snapshot pause flag.
func WriteSnapshotGenerator ¶
func WriteSnapshotGenerator(db ethdb.KeyValueWriter, generator []byte)
WriteSnapshotGenerator stores the serialized snapshot generator to save at shutdown.
func WriteSnapshotJournal ¶
func WriteSnapshotJournal(db ethdb.KeyValueWriter, journal []byte)
WriteSnapshotJournal stores the serialized in-memory diff layers to save at shutdown. The blob is expected to be max a few 10s of megabytes.
func WriteSnapshotRecoveryNumber ¶
func WriteSnapshotRecoveryNumber(db ethdb.KeyValueWriter, number uint64)
WriteSnapshotRecoveryNumber stores the block number of the last persisted snapshot layer.
func WriteSnapshotRoot ¶
func WriteSnapshotRoot(db ethdb.KeyValueWriter, root common.Hash)
WriteSnapshotRoot stores the root of the block whose state is contained in the persisted snapshot.
func WriteSnapshotSyncStatus ¶
func WriteSnapshotSyncStatus(db ethdb.KeyValueWriter, status []byte)
WriteSnapshotSyncStatus stores the serialized sync status to save at shutdown.
func WriteStorageSnapshot ¶
func WriteStorageSnapshot(db ethdb.KeyValueWriter, accountHash, storageHash common.Hash, entry []byte)
WriteStorageSnapshot stores the snapshot entry of an storage trie leaf.
func WriteTermini ¶
WriteTermini writes the heads hashes of the blockchain.
func WriteTrieNode ¶
func WriteTrieNode(db ethdb.KeyValueWriter, hash common.Hash, node []byte)
WriteTrieNode writes the provided trie node database.
func WriteTxIndexTail ¶
func WriteTxIndexTail(db ethdb.KeyValueWriter, number uint64)
WriteTxIndexTail stores the number of oldest indexed block into database.
func WriteTxLookupEntries ¶
func WriteTxLookupEntries(db ethdb.KeyValueWriter, number uint64, hashes []common.Hash)
WriteTxLookupEntries is identical to WriteTxLookupEntry, but it works on a list of hashes
func WriteTxLookupEntriesByBlock ¶
func WriteTxLookupEntriesByBlock(db ethdb.KeyValueWriter, wo *types.WorkObject, nodeCtx int)
WriteTxLookupEntriesByBlock stores a positional metadata for every transaction from a block, enabling hash based transaction and receipt lookups.
func WriteWorkObject ¶ added in v0.29.0
func WriteWorkObject(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, woType types.WorkObjectView, nodeCtx int)
WriteWorkObject writes the work object of the terminus hash.
func WriteWorkObjectBody ¶ added in v0.29.0
func WriteWorkObjectBody(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, woType types.WorkObjectView, nodeCtx int)
WriteWorkObjectBody writes the work object body of the terminus hash.
func WriteWorkObjectHeader ¶ added in v0.29.0
func WriteWorkObjectHeader(db ethdb.KeyValueWriter, hash common.Hash, workObject *types.WorkObject, woType types.WorkObjectView, nodeCtx int)
WriteWorkObjectHeader writes the work object header of the terminus hash.
Types ¶
type LegacyTxLookupEntry ¶
LegacyTxLookupEntry is the legacy TxLookupEntry definition with some unnecessary fields.
func (*LegacyTxLookupEntry) ProtoDecode ¶ added in v0.29.0
func (l *LegacyTxLookupEntry) ProtoDecode(data *ProtoLegacyTxLookupEntry) error
func (LegacyTxLookupEntry) ProtoEncode ¶ added in v0.29.0
func (l LegacyTxLookupEntry) ProtoEncode() (ProtoLegacyTxLookupEntry, error)
type OpenOptions ¶
type OpenOptions struct { Type string // "leveldb" | "pebble" Directory string // the datadir AncientsDirectory string // the ancients-dir Namespace string // the namespace for database relevant metrics Cache int // the capacity(in megabytes) of the data caching Handles int // number of files to be open simultaneously ReadOnly bool }
OpenOptions contains the options to apply when opening a database. OBS: If AncientsDirectory is empty, it indicates that no freezer is to be used.
type ProtoBadWorkObject ¶ added in v0.29.0
type ProtoBadWorkObject struct { WoHeader *types.ProtoWorkObjectHeader `protobuf:"bytes,1,opt,name=wo_header,json=woHeader,proto3" json:"wo_header,omitempty"` WoBody *types.ProtoWorkObjectBody `protobuf:"bytes,2,opt,name=wo_body,json=woBody,proto3" json:"wo_body,omitempty"` Tx *types.ProtoTransaction `protobuf:"bytes,3,opt,name=tx,proto3" json:"tx,omitempty"` // contains filtered or unexported fields }
func (*ProtoBadWorkObject) Descriptor
deprecated
added in
v0.29.0
func (*ProtoBadWorkObject) Descriptor() ([]byte, []int)
Deprecated: Use ProtoBadWorkObject.ProtoReflect.Descriptor instead.
func (*ProtoBadWorkObject) GetTx ¶ added in v0.29.0
func (x *ProtoBadWorkObject) GetTx() *types.ProtoTransaction
func (*ProtoBadWorkObject) GetWoBody ¶ added in v0.29.0
func (x *ProtoBadWorkObject) GetWoBody() *types.ProtoWorkObjectBody
func (*ProtoBadWorkObject) GetWoHeader ¶ added in v0.29.0
func (x *ProtoBadWorkObject) GetWoHeader() *types.ProtoWorkObjectHeader
func (*ProtoBadWorkObject) ProtoMessage ¶ added in v0.29.0
func (*ProtoBadWorkObject) ProtoMessage()
func (*ProtoBadWorkObject) ProtoReflect ¶ added in v0.29.0
func (x *ProtoBadWorkObject) ProtoReflect() protoreflect.Message
func (*ProtoBadWorkObject) Reset ¶ added in v0.29.0
func (x *ProtoBadWorkObject) Reset()
func (*ProtoBadWorkObject) String ¶ added in v0.29.0
func (x *ProtoBadWorkObject) String() string
type ProtoBadWorkObjects ¶ added in v0.29.0
type ProtoBadWorkObjects struct { BadWorkObjects []*ProtoBadWorkObject `protobuf:"bytes,1,rep,name=bad_work_objects,json=badWorkObjects,proto3" json:"bad_work_objects,omitempty"` // contains filtered or unexported fields }
func (*ProtoBadWorkObjects) Descriptor
deprecated
added in
v0.29.0
func (*ProtoBadWorkObjects) Descriptor() ([]byte, []int)
Deprecated: Use ProtoBadWorkObjects.ProtoReflect.Descriptor instead.
func (*ProtoBadWorkObjects) GetBadWorkObjects ¶ added in v0.29.0
func (x *ProtoBadWorkObjects) GetBadWorkObjects() []*ProtoBadWorkObject
func (*ProtoBadWorkObjects) ProtoMessage ¶ added in v0.29.0
func (*ProtoBadWorkObjects) ProtoMessage()
func (*ProtoBadWorkObjects) ProtoReflect ¶ added in v0.29.0
func (x *ProtoBadWorkObjects) ProtoReflect() protoreflect.Message
func (*ProtoBadWorkObjects) Reset ¶ added in v0.29.0
func (x *ProtoBadWorkObjects) Reset()
func (*ProtoBadWorkObjects) String ¶ added in v0.29.0
func (x *ProtoBadWorkObjects) String() string
type ProtoLegacyTxLookupEntry ¶ added in v0.29.0
type ProtoLegacyTxLookupEntry struct { Hash *common.ProtoHash `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` BlockIndex uint64 `protobuf:"varint,2,opt,name=block_index,json=blockIndex,proto3" json:"block_index,omitempty"` Index uint64 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"` // contains filtered or unexported fields }
func (*ProtoLegacyTxLookupEntry) Descriptor
deprecated
added in
v0.29.0
func (*ProtoLegacyTxLookupEntry) Descriptor() ([]byte, []int)
Deprecated: Use ProtoLegacyTxLookupEntry.ProtoReflect.Descriptor instead.
func (*ProtoLegacyTxLookupEntry) GetBlockIndex ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) GetBlockIndex() uint64
func (*ProtoLegacyTxLookupEntry) GetHash ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) GetHash() *common.ProtoHash
func (*ProtoLegacyTxLookupEntry) GetIndex ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) GetIndex() uint64
func (*ProtoLegacyTxLookupEntry) ProtoMessage ¶ added in v0.29.0
func (*ProtoLegacyTxLookupEntry) ProtoMessage()
func (*ProtoLegacyTxLookupEntry) ProtoReflect ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) ProtoReflect() protoreflect.Message
func (*ProtoLegacyTxLookupEntry) Reset ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) Reset()
func (*ProtoLegacyTxLookupEntry) String ¶ added in v0.29.0
func (x *ProtoLegacyTxLookupEntry) String() string
type ProtoNumber ¶ added in v0.29.0
type ProtoNumber struct { Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // contains filtered or unexported fields }
func (*ProtoNumber) Descriptor
deprecated
added in
v0.29.0
func (*ProtoNumber) Descriptor() ([]byte, []int)
Deprecated: Use ProtoNumber.ProtoReflect.Descriptor instead.
func (*ProtoNumber) GetNumber ¶ added in v0.29.0
func (x *ProtoNumber) GetNumber() uint64
func (*ProtoNumber) ProtoMessage ¶ added in v0.29.0
func (*ProtoNumber) ProtoMessage()
func (*ProtoNumber) ProtoReflect ¶ added in v0.29.0
func (x *ProtoNumber) ProtoReflect() protoreflect.Message
func (*ProtoNumber) Reset ¶ added in v0.29.0
func (x *ProtoNumber) Reset()
func (*ProtoNumber) String ¶ added in v0.29.0
func (x *ProtoNumber) String() string