Documentation ¶
Overview ¶
Package rawdb contains a collection of low level database accessors.
Index ¶
- Variables
- func DeleteCanonicalHash(db DatabaseDeleter, number uint64)
- func DeleteReceipts(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteTd(db DatabaseDeleter, hash common.Hash, number uint64)
- func ReadBloomBits(db DatabaseReader, bit uint, section uint64, head common.Hash) ([]byte, error)
- func ReadCanonicalHash(db DatabaseReader, number uint64) common.Hash
- func ReadChainConfig(db DatabaseReader, hash common.Hash) *params.ChainConfig
- func ReadDatabaseVersion(db DatabaseReader) int
- func ReadFastTrieProgress(db DatabaseReader) uint64
- func ReadPreimage(db DatabaseReader, hash common.Hash) []byte
- func ReadReceipt(db DatabaseReader, hash common.Hash) (*types.Receipt, common.Hash, uint64, uint64)
- func ReadReceipts(db DatabaseReader, hash common.Hash, number uint64) types.Receipts
- func ReadTd(db DatabaseReader, hash common.Hash, number uint64) *big.Int
- func ReadTxLookupEntry(db DatabaseReader, hash common.Hash) (common.Hash, uint64, uint64)
- func WriteBloomBits(db DatabaseWriter, bit uint, section uint64, head common.Hash, bits []byte)
- func WriteCanonicalHash(db DatabaseWriter, hash common.Hash, number uint64)
- func WriteChainConfig(db DatabaseWriter, hash common.Hash, cfg *params.ChainConfig)
- func WriteDatabaseVersion(db DatabaseWriter, version int)
- func WriteFastTrieProgress(db DatabaseWriter, count uint64)
- func WritePreimages(db DatabaseWriter, number uint64, preimages map[common.Hash][]byte)
- func WriteReceipts(db DatabaseWriter, hash common.Hash, number uint64, receipts types.Receipts)
- func WriteTd(db DatabaseWriter, hash common.Hash, number uint64, td *big.Int)
- type DatabaseDeleter
- type DatabaseReader
- type DatabaseWriter
- type TxLookupEntry
Constants ¶
This section is empty.
Variables ¶
var ( // 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.
Functions ¶
func DeleteCanonicalHash ¶
func DeleteCanonicalHash(db DatabaseDeleter, number uint64)
DeleteCanonicalHash removes the number to hash canonical mapping.
func DeleteReceipts ¶
func DeleteReceipts(db DatabaseDeleter, hash common.Hash, number uint64)
DeleteReceipts removes all receipt data associated with a block hash.
func DeleteTd ¶
func DeleteTd(db DatabaseDeleter, hash common.Hash, number uint64)
DeleteTd removes all block total difficulty data associated with a hash.
func ReadBloomBits ¶
ReadBloomBits retrieves the compressed bloom bit vector belonging to the given section and bit index from the.
func ReadCanonicalHash ¶
func ReadCanonicalHash(db DatabaseReader, number uint64) common.Hash
ReadCanonicalHash retrieves the hash assigned to a canonical block number.
func ReadChainConfig ¶
func ReadChainConfig(db DatabaseReader, hash common.Hash) *params.ChainConfig
ReadChainConfig retrieves the consensus settings based on the given genesis hash.
func ReadDatabaseVersion ¶
func ReadDatabaseVersion(db DatabaseReader) int
ReadDatabaseVersion retrieves the version number of the database.
func ReadFastTrieProgress ¶
func ReadFastTrieProgress(db DatabaseReader) uint64
ReadFastTrieProgress retrieves the number of tries nodes fast synced to allow reporting correct numbers across restarts.
func ReadPreimage ¶
func ReadPreimage(db DatabaseReader, hash common.Hash) []byte
ReadPreimage retrieves a single preimage of the provided hash.
func ReadReceipt ¶
ReadReceipt retrieves a specific transaction receipt from the database, along with its added positional metadata.
func ReadReceipts ¶
ReadReceipts retrieves all the transaction receipts belonging to a block.
func ReadTxLookupEntry ¶
ReadTxLookupEntry retrieves the positional metadata associated with a transaction hash to allow retrieving the transaction or receipt by hash.
func WriteBloomBits ¶
WriteBloomBits stores the compressed bloom bits vector belonging to the given section and bit index.
func WriteCanonicalHash ¶
func WriteCanonicalHash(db DatabaseWriter, hash common.Hash, number uint64)
WriteCanonicalHash stores the hash assigned to a canonical block number.
func WriteChainConfig ¶
func WriteChainConfig(db DatabaseWriter, hash common.Hash, cfg *params.ChainConfig)
WriteChainConfig writes the chain config settings to the database.
func WriteDatabaseVersion ¶
func WriteDatabaseVersion(db DatabaseWriter, version int)
WriteDatabaseVersion stores the version number of the database
func WriteFastTrieProgress ¶
func WriteFastTrieProgress(db DatabaseWriter, count uint64)
WriteFastTrieProgress stores the fast sync trie process counter to support retrieving it across restarts.
func WritePreimages ¶
func WritePreimages(db DatabaseWriter, number uint64, preimages map[common.Hash][]byte)
WritePreimages writes the provided set of preimages to the database. `number` is the current block number, and is used for debug messages only.
func WriteReceipts ¶
WriteReceipts stores all the transaction receipts belonging to a block.
Types ¶
type DatabaseDeleter ¶
DatabaseDeleter wraps the Delete method of a backing data store.
type DatabaseReader ¶
DatabaseReader wraps the Has and Get method of a backing data store.
type DatabaseWriter ¶
DatabaseWriter wraps the Put method of a backing data store.