rawdb

package
v0.0.0-...-92cc422 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2019 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

包RAWDB包含低级别数据库访问器的集合。

Index

Constants

This section is empty.

Variables

View Source
var (

	// 链索引前缀(使用'i`+单字节以避免混合数据类型)。
	BloomBitsIndexPrefix = []byte("iB") //BloomBitsIndexPrefix是跟踪其进展的链表索引器的数据表。

)

下面的字段定义低级数据库模式前缀。

Functions

func DeleteBlock

func DeleteBlock(db DatabaseDeleter, hash common.Hash, number uint64)

删除块删除与哈希关联的所有块数据。

func DeleteBody

func DeleteBody(db DatabaseDeleter, hash common.Hash, number uint64)

DeleteBody删除与哈希关联的所有块体数据。

func DeleteCanonicalHash

func DeleteCanonicalHash(db DatabaseDeleter, number uint64)

DeleteConnicalHash删除到哈希规范映射的数字。

func DeleteHeader

func DeleteHeader(db DatabaseDeleter, hash common.Hash, number uint64)

DeleteHeader删除与哈希关联的所有块头数据。

func DeleteReceipts

func DeleteReceipts(db DatabaseDeleter, hash common.Hash, number uint64)

删除收据删除与块哈希关联的所有收据数据。

func DeleteTd

func DeleteTd(db DatabaseDeleter, hash common.Hash, number uint64)

deletetd删除与哈希关联的所有块总难度数据。

func DeleteTxLookupEntry

func DeleteTxLookupEntry(db DatabaseDeleter, hash common.Hash)

DeleteTxLookupEntry删除与哈希关联的所有事务数据。

func FindCommonAncestor

func FindCommonAncestor(db DatabaseReader, a, b *types.Header) *types.Header

findcommonancestor返回两个块头的最后一个公共祖先

func HasBody

func HasBody(db DatabaseReader, hash common.Hash, number uint64) bool

hasbody验证哈希对应的块体的存在。

func HasHeader

func HasHeader(db DatabaseReader, hash common.Hash, number uint64) bool

散列头验证与散列对应的块头是否存在。

func ReadBlock

func ReadBlock(db DatabaseReader, hash common.Hash, number uint64) *types.Block

readblock检索与哈希相对应的整个块,对其进行组装 从存储的标题和正文返回。如果标题或正文不能 收回零。

注意,由于头和块体同时下载,因此头和块体 规范散列可以存储在数据库中,但主体数据尚未存储。

func ReadBloomBits

func ReadBloomBits(db DatabaseReader, bit uint, section uint64, head common.Hash) ([]byte, error)

readBloomBits检索属于给定的 中的节和位索引。

func ReadBody

func ReadBody(db DatabaseReader, hash common.Hash, number uint64) *types.Body

readbody检索与哈希相对应的块体。

func ReadBodyRLP

func ReadBodyRLP(db DatabaseReader, hash common.Hash, number uint64) rlp.RawValue

readbodyrlp以rlp编码方式检索块体(事务和uncles)。

func ReadCanonicalHash

func ReadCanonicalHash(db DatabaseReader, number uint64) common.Hash

readCanonicalHash检索分配给规范块号的哈希。

func ReadChainConfig

func ReadChainConfig(db DatabaseReader, hash common.Hash) *params.ChainConfig

readchainconfig根据给定的genesis散列检索共识设置。

func ReadDatabaseVersion

func ReadDatabaseVersion(db DatabaseReader) int

readdatabaseversion检索数据库的版本号。

func ReadFastTrieProgress

func ReadFastTrieProgress(db DatabaseReader) uint64

readfasttriegrogress检索快速同步以允许的尝试次数节点 在重新启动时报告正确的数字。

func ReadHeadBlockHash

func ReadHeadBlockHash(db DatabaseReader) common.Hash

readheadblockhash检索当前规范头块的哈希。

func ReadHeadFastBlockHash

func ReadHeadFastBlockHash(db DatabaseReader) common.Hash

readHeadFastBlockHash检索当前快速同步头块的哈希。

func ReadHeadHeaderHash

func ReadHeadHeaderHash(db DatabaseReader) common.Hash

readHeaderHash检索当前规范头的哈希。

func ReadHeader

func ReadHeader(db DatabaseReader, hash common.Hash, number uint64) *types.Header

readheader检索与哈希对应的块头。

func ReadHeaderNumber

func ReadHeaderNumber(db DatabaseReader, hash common.Hash) *uint64

readheadernumber返回分配给哈希的头编号。

func ReadHeaderRLP

func ReadHeaderRLP(db DatabaseReader, hash common.Hash, number uint64) rlp.RawValue

readheaderrlp以其原始RLP数据库编码检索块头。

func ReadPreimage

func ReadPreimage(db DatabaseReader, hash common.Hash) []byte

readpreimage检索所提供哈希的单个preimage。

func ReadReceipt

func ReadReceipt(db DatabaseReader, hash common.Hash) (*types.Receipt, common.Hash, uint64, uint64)

readreceipt从数据库中检索特定的事务回执,以及 它添加了位置元数据。

func ReadReceipts

func ReadReceipts(db DatabaseReader, hash common.Hash, number uint64) types.Receipts

readReceipts检索属于块的所有事务收据。

func ReadTd

func ReadTd(db DatabaseReader, hash common.Hash, number uint64) *big.Int

readtd检索与哈希相对应的块的总难度。

func ReadTransaction

func ReadTransaction(db DatabaseReader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)

readTransaction从数据库中检索特定事务,以及 它添加了位置元数据。

func ReadTxLookupEntry

func ReadTxLookupEntry(db DatabaseReader, hash common.Hash) (common.Hash, uint64, uint64)

Read TxLoopUpTeAccess检索与事务关联的位置元数据 哈希以允许按哈希检索事务或收据。

func WriteBlock

func WriteBlock(db DatabaseWriter, block *types.Block)

WriteBlock将块分别序列化到数据库、头和正文中。

func WriteBloomBits

func WriteBloomBits(db DatabaseWriter, bit uint, section uint64, head common.Hash, bits []byte)

WriteBloomBits存储属于给定的 节和位索引。

func WriteBody

func WriteBody(db DatabaseWriter, hash common.Hash, number uint64, body *types.Body)

WriteBody将块体存储到数据库中。

func WriteBodyRLP

func WriteBodyRLP(db DatabaseWriter, hash common.Hash, number uint64, rlp rlp.RawValue)

writebodyrlp将RLP编码的块体存储到数据库中。

func WriteCanonicalHash

func WriteCanonicalHash(db DatabaseWriter, hash common.Hash, number uint64)

WriteCanonicalHash存储分配给规范块号的哈希。

func WriteChainConfig

func WriteChainConfig(db DatabaseWriter, hash common.Hash, cfg *params.ChainConfig)

writechainconfig将链配置设置写入数据库。

func WriteDatabaseVersion

func WriteDatabaseVersion(db DatabaseWriter, version int)

WriteDatabaseVersion存储数据库的版本号

func WriteFastTrieProgress

func WriteFastTrieProgress(db DatabaseWriter, count uint64)

WriteFastTrieProgress存储要支持的快速同步Trie进程计数器 重新启动时检索。

func WriteHeadBlockHash

func WriteHeadBlockHash(db DatabaseWriter, hash common.Hash)

WriteHeadBlockHash存储头块的哈希。

func WriteHeadFastBlockHash

func WriteHeadFastBlockHash(db DatabaseWriter, hash common.Hash)

WriteHeadFastBlockHash存储当前快速同步头块的哈希。

func WriteHeadHeaderHash

func WriteHeadHeaderHash(db DatabaseWriter, hash common.Hash)

WriteHeaderHash存储当前规范头的哈希。

func WriteHeader

func WriteHeader(db DatabaseWriter, header *types.Header)

WriteHeader将一个块头存储到数据库中,还存储哈希- 到数字映射。

func WritePreimages

func WritePreimages(db DatabaseWriter, number uint64, preimages map[common.Hash][]byte)

writepreimages将提供的一组preimages写入数据库。“数字”是 current block number, and is used for debug messages only.

func WriteReceipts

func WriteReceipts(db DatabaseWriter, hash common.Hash, number uint64, receipts types.Receipts)

WriteReceipts存储属于某个块的所有交易记录收据。

func WriteTd

func WriteTd(db DatabaseWriter, hash common.Hash, number uint64, td *big.Int)

writetd将块的总难度存储到数据库中。

func WriteTxLookupEntries

func WriteTxLookupEntries(db DatabaseWriter, block *types.Block)

WraveTxLoopUpStand为每个事务存储位置元数据。 一个块,启用基于哈希的事务和收据查找。

Types

type DatabaseDeleter

type DatabaseDeleter interface {
	Delete(key []byte) error
}

databaseDeleter包装备份数据存储的删除方法。

type DatabaseReader

type DatabaseReader interface {
	Has(key []byte) (bool, error)
	Get(key []byte) ([]byte, error)
}

DatabaseReader包装支持数据存储的has和get方法。

type DatabaseWriter

type DatabaseWriter interface {
	Put(key []byte, value []byte) error
}

databasewriter包装支持数据存储的Put方法。

type TxLookupEntry

type TxLookupEntry struct {
	BlockHash  common.Hash
	BlockIndex uint64
	Index      uint64
}

txLookupEntry是一个位置元数据,用于帮助查找 只给出散列值的交易或收据。

Jump to

Keyboard shortcuts

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