Documentation ¶
Overview ¶
包RAWDB包含低级别数据库访问器的集合。
Index ¶
- Variables
- func DeleteBlock(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteBody(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteCanonicalHash(db DatabaseDeleter, number uint64)
- func DeleteHeader(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteReceipts(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteTd(db DatabaseDeleter, hash common.Hash, number uint64)
- func DeleteTxLookupEntry(db DatabaseDeleter, hash common.Hash)
- func FindCommonAncestor(db DatabaseReader, a, b *types.Header) *types.Header
- func HasBody(db DatabaseReader, hash common.Hash, number uint64) bool
- func HasHeader(db DatabaseReader, hash common.Hash, number uint64) bool
- func HasReceipts(db DatabaseReader, hash common.Hash, number uint64) bool
- func ReadBlock(db DatabaseReader, hash common.Hash, number uint64) *types.Block
- func ReadBloomBits(db DatabaseReader, bit uint, section uint64, head common.Hash) ([]byte, error)
- func ReadBody(db DatabaseReader, hash common.Hash, number uint64) *types.Body
- func ReadBodyRLP(db DatabaseReader, hash common.Hash, number uint64) rlp.RawValue
- func ReadCanonicalHash(db DatabaseReader, number uint64) common.Hash
- func ReadChainConfig(db DatabaseReader, hash common.Hash) *params.ChainConfig
- func ReadDatabaseVersion(db DatabaseReader) *uint64
- func ReadFastTrieProgress(db DatabaseReader) uint64
- func ReadHeadBlockHash(db DatabaseReader) common.Hash
- func ReadHeadFastBlockHash(db DatabaseReader) common.Hash
- func ReadHeadHeaderHash(db DatabaseReader) common.Hash
- func ReadHeader(db DatabaseReader, hash common.Hash, number uint64) *types.Header
- func ReadHeaderNumber(db DatabaseReader, hash common.Hash) *uint64
- func ReadHeaderRLP(db DatabaseReader, hash common.Hash, number uint64) rlp.RawValue
- 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 ReadTransaction(db DatabaseReader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)
- func ReadTxLookupEntry(db DatabaseReader, hash common.Hash) (common.Hash, uint64, uint64)
- func WriteBlock(db DatabaseWriter, block *types.Block)
- func WriteBloomBits(db DatabaseWriter, bit uint, section uint64, head common.Hash, bits []byte)
- func WriteBody(db DatabaseWriter, hash common.Hash, number uint64, body *types.Body)
- func WriteBodyRLP(db DatabaseWriter, hash common.Hash, number uint64, rlp rlp.RawValue)
- func WriteCanonicalHash(db DatabaseWriter, hash common.Hash, number uint64)
- func WriteChainConfig(db DatabaseWriter, hash common.Hash, cfg *params.ChainConfig)
- func WriteDatabaseVersion(db DatabaseWriter, version uint64)
- func WriteFastTrieProgress(db DatabaseWriter, count uint64)
- func WriteHeadBlockHash(db DatabaseWriter, hash common.Hash)
- func WriteHeadFastBlockHash(db DatabaseWriter, hash common.Hash)
- func WriteHeadHeaderHash(db DatabaseWriter, hash common.Hash)
- func WriteHeader(db DatabaseWriter, header *types.Header)
- func WritePreimages(db DatabaseWriter, 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)
- func WriteTxLookupEntries(db DatabaseWriter, block *types.Block)
- type DatabaseDeleter
- type DatabaseReader
- type DatabaseWriter
- type TxLookupEntry
Constants ¶
This section is empty.
Variables ¶
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 removes all block total difficulty data associated with a hash.
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 HasReceipts ¶
func HasReceipts(db DatabaseReader, hash common.Hash, number uint64) bool
hasReceipts验证所有属于 到街区。
func ReadBlock ¶
readblock检索与哈希相对应的整个块,对其进行组装 从存储的标题和正文返回。如果标题或正文不能 收回零。
注意,由于头和块体同时下载,因此头和块体 规范散列可以存储在数据库中,但主体数据尚未存储。
func ReadBloomBits ¶
readBloomBits检索属于给定的 中的节和位索引。
func ReadBodyRLP ¶
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) *uint64
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 ¶
readheader检索与哈希对应的块头。
func ReadHeaderNumber ¶
func ReadHeaderNumber(db DatabaseReader, hash common.Hash) *uint64
readheadernumber返回分配给哈希的头编号。
func ReadHeaderRLP ¶
readheaderrlp以其原始RLP数据库编码检索块头。
func ReadPreimage ¶
func ReadPreimage(db DatabaseReader, hash common.Hash) []byte
readpreimage检索所提供哈希的单个preimage。
func ReadReceipt ¶
readreceipt从数据库中检索特定的事务回执,以及 它添加了位置元数据。
func ReadReceipts ¶
readReceipts检索属于块的所有事务收据。
func ReadTransaction ¶
func ReadTransaction(db DatabaseReader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)
readTransaction从数据库中检索特定事务,以及 它添加了位置元数据。
func ReadTxLookupEntry ¶
Read TxLoopUpTeAccess检索与事务关联的位置元数据 哈希以允许按哈希检索事务或收据。
func WriteBlock ¶
func WriteBlock(db DatabaseWriter, block *types.Block)
WriteBlock将块分别序列化到数据库、头和正文中。
func WriteBloomBits ¶
WriteBloomBits存储属于给定的 节和位索引。
func WriteBodyRLP ¶
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 uint64)
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, preimages map[common.Hash][]byte)
writepreimages将提供的一组preimages写入数据库。
func WriteReceipts ¶
WriteReceipts存储属于某个块的所有交易记录收据。
func WriteTxLookupEntries ¶
func WriteTxLookupEntries(db DatabaseWriter, block *types.Block)
WraveTxLoopUpStand为每个事务存储位置元数据。 一个块,启用基于哈希的事务和收据查找。
Types ¶
type DatabaseDeleter ¶
databaseDeleter包装备份数据存储的删除方法。
type DatabaseReader ¶
DatabaseReader包装支持数据存储的has和get方法。
type DatabaseWriter ¶
databasewriter包装支持数据存储的Put方法。