Documentation ¶
Overview ¶
Package rawdb contains a collection of low level database accessors.
Index ¶
- Variables
- func DeleteBlock(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func DeleteBlockWithoutNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func DeleteBody(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteCanonicalHash(db ethdb.KeyValueWriter, number uint64)
- func DeleteDIDLog(db ethdb.KeyValueStore, didLog *types.DIDLog) error
- func DeleteDIDReceipts(db ethdb.Reader, hash common.Hash, number uint64, config *params.ChainConfig)
- func DeleteHeader(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash)
- func DeleteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func DeleteTd(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func DeleteTxLookupEntry(db ethdb.KeyValueWriter, hash common.Hash)
- func FindCommonAncestor(db ethdb.Reader, a, b *types.Header) *types.Header
- func GetAllDIDTxTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) ([]did.DIDTransactionData, error)
- func GetAllDIDVerifCredentials(db ethdb.KeyValueStore, idKey []byte, skip, limit int64) (*did.ListDIDVerifCreentials, error)
- func GetAllVerifiableCredentialTxData(db ethdb.KeyValueStore, blockNumber *big.Int, idKey []byte, ...) ([]did.VerifiableCredentialTxData, error)
- func GetCredentialExpiresHeight(db ethdb.KeyValueStore, idKey []byte) (uint32, error)
- func GetDIDExpiresHeight(db ethdb.KeyValueStore, idKey []byte) (uint32, error)
- func GetDeactivatedTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) (*did.DIDTransactionData, error)
- func GetLastCustomizedDIDTxData(db ethdb.KeyValueStore, idKey []byte) (*did.DIDTransactionData, error)
- func GetLastDIDTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) (*did.DIDTransactionData, error)
- func GetLastVerifiableCredentialTxData(db ethdb.KeyValueStore, blockNumber *big.Int, idKey []byte, ...) (*did.DIDTransactionData, error)
- func GetRevokeCredentialCtrls(db ethdb.KeyValueStore, credentIDKey []byte) ([]string, error)
- 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) error
- func InspectDatabase(db ethdb.Database) error
- func IsDID(db ethdb.KeyValueStore, did string) (bool, error)
- func IsDIDDeactivated(db ethdb.KeyValueStore, did string, blockNumber *big.Int) bool
- func IsURIHasPrefix(id string) bool
- func NewDatabase(db ethdb.KeyValueStore) ethdb.Database
- func NewDatabaseWithFreezer(db ethdb.KeyValueStore, freezer string, namespace string, ...) (ethdb.Database, error)
- func NewLevelDBDatabase(file string, cache int, handles int, namespace string) (ethdb.Database, error)
- func NewLevelDBDatabaseWithFreezer(file string, cache int, handles int, freezer string, namespace string, ...) (ethdb.Database, error)
- func NewMemoryDatabase() ethdb.Database
- func NewMemoryDatabaseWithCap(size int) ethdb.Database
- func NewTable(db ethdb.Database, prefix string) ethdb.Database
- func PersistDeactivateDIDTx(db ethdb.KeyValueStore, log *types.DIDLog, thash common.Hash) error
- func PersistIsDID(db ethdb.KeyValueStore, idKey []byte, isDID uint64) error
- func PersistRegisterDIDExpiresHeight(db ethdb.KeyValueStore, idKey []byte, expiresHeight uint64) error
- func PersistRegisterDIDTx(db ethdb.KeyValueStore, log *types.DIDLog, blockHeight uint64, ...) error
- func PersistRevokeVerifiableCredentialTx(db ethdb.KeyValueStore, log *types.DIDLog, blockHeight uint64, ...) error
- func PersistVerifiableCredentialTx(db ethdb.KeyValueStore, log *types.DIDLog, blockHeight uint64, ...) error
- func ReadAllHashes(db ethdb.Iteratee, number uint64) []common.Hash
- func ReadBlock(db ethdb.Reader, hash common.Hash, number uint64) *types.Block
- func ReadBloomBits(db ethdb.KeyValueReader, bit uint, section uint64, head common.Hash) ([]byte, error)
- func ReadBody(db ethdb.Reader, hash common.Hash, number uint64) *types.Body
- func ReadBodyRLP(db ethdb.Reader, hash common.Hash, number uint64) rlp.RawValue
- func ReadCanonicalHash(db ethdb.Reader, number uint64) common.Hash
- func ReadChainConfig(db ethdb.KeyValueReader, hash common.Hash) *params.ChainConfig
- func ReadDatabaseVersion(db ethdb.KeyValueReader) *uint64
- func ReadFastTrieProgress(db ethdb.KeyValueReader) uint64
- func ReadHeadBlockHash(db ethdb.KeyValueReader) common.Hash
- func ReadHeadFastBlockHash(db ethdb.KeyValueReader) common.Hash
- func ReadHeadHeaderHash(db ethdb.KeyValueReader) common.Hash
- func ReadHeader(db ethdb.Reader, hash common.Hash, number uint64) *types.Header
- func ReadHeaderNumber(db ethdb.KeyValueReader, hash common.Hash) *uint64
- func ReadHeaderRLP(db ethdb.Reader, hash common.Hash, number uint64) rlp.RawValue
- func ReadPreimage(db ethdb.KeyValueReader, hash common.Hash) []byte
- 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 ReadReceiptsRLP(db ethdb.Reader, hash common.Hash, number uint64) rlp.RawValue
- func ReadTd(db ethdb.Reader, hash common.Hash, number uint64) *big.Int
- func ReadTdRLP(db ethdb.Reader, hash common.Hash, number uint64) rlp.RawValue
- func ReadTransaction(db ethdb.Reader, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64)
- func ReadTxLookupEntry(db ethdb.Reader, hash common.Hash) *uint64
- func TryGetExpiresHeight(Expires string, blockHeight uint64, blockTimeStamp uint64) (uint64, error)
- func WriteAncientBlock(db ethdb.AncientWriter, block *types.Block, receipts types.Receipts, ...) int
- func WriteBlock(db ethdb.KeyValueWriter, block *types.Block)
- func WriteBloomBits(db ethdb.KeyValueWriter, bit uint, section uint64, head common.Hash, ...)
- func WriteBody(db ethdb.KeyValueWriter, hash common.Hash, number uint64, body *types.Body)
- func WriteBodyRLP(db ethdb.KeyValueWriter, hash common.Hash, number uint64, rlp rlp.RawValue)
- func WriteCanonicalHash(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func WriteChainConfig(db ethdb.KeyValueWriter, hash common.Hash, cfg *params.ChainConfig)
- func WriteDIDReceipts(db ethdb.KeyValueStore, receipts types.Receipts, number, btime uint64)
- func WriteDatabaseVersion(db ethdb.KeyValueWriter, version uint64)
- func WriteFastTrieProgress(db ethdb.KeyValueWriter, count uint64)
- func WriteHeadBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteHeadFastBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteHeadHeaderHash(db ethdb.KeyValueWriter, hash common.Hash)
- func WriteHeader(db ethdb.KeyValueWriter, header *types.Header)
- func WriteHeaderNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
- func WritePreimages(db ethdb.KeyValueWriter, preimages map[common.Hash][]byte)
- func WriteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, ...)
- func WriteTd(db ethdb.KeyValueWriter, hash common.Hash, number uint64, td *big.Int)
- func WriteTxLookupEntries(db ethdb.KeyValueWriter, block *types.Block)
- type EntryPrefix
- type LegacyTxLookupEntry
Constants ¶
This section is empty.
Variables ¶
var ( ERR_READ_TX = errors.New("read transaction error") ERR_READ_RECEIPT = errors.New("read receipt error") ERR_NOT_DIDRECEIPT = errors.New("receipt is not contain did") ERR_NOT_DEACTIVATERECEIPT = errors.New("receipt is not contain deactivate tx") ERR_NOT_FOUND = errors.New("not found") ERR_LEVELDB_NOT_FOUND = errors.New("leveldb: not found") )
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 DeleteBlock ¶
func DeleteBlock(db ethdb.KeyValueWriter, hash common.Hash, number uint64, chainCfg *params.ChainConfig, isFreeze bool)
DeleteBlock removes all block data associated with a hash.
func DeleteBlockWithoutNumber ¶
func DeleteBlockWithoutNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64, chainCfg *params.ChainConfig, isFreeze bool)
DeleteBlockWithoutNumber removes all block data associated with a hash, except the hash to number mapping.
func DeleteBody ¶
func DeleteBody(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteBody removes all block body data associated with a hash.
func DeleteCanonicalHash ¶
func DeleteCanonicalHash(db ethdb.KeyValueWriter, number uint64)
DeleteCanonicalHash removes the number to hash canonical mapping.
func DeleteDIDLog ¶
func DeleteDIDLog(db ethdb.KeyValueStore, didLog *types.DIDLog) error
func DeleteDIDReceipts ¶ added in v0.2.1
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 DeleteReceipts ¶
func DeleteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, chainCfg *params.ChainConfig, isfreeze bool)
DeleteReceipts removes all receipt data associated with a block hash.
func DeleteTd ¶
func DeleteTd(db ethdb.KeyValueWriter, hash common.Hash, number uint64)
DeleteTd removes all block total difficulty data associated with a hash.
func DeleteTxLookupEntry ¶
func DeleteTxLookupEntry(db ethdb.KeyValueWriter, hash common.Hash)
DeleteTxLookupEntry removes all transaction data associated with a hash.
func FindCommonAncestor ¶
FindCommonAncestor returns the last common ancestor of two block headers
func GetAllDIDTxTxData ¶
func GetAllDIDTxTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) ([]did.DIDTransactionData, error)
func GetAllDIDVerifCredentials ¶ added in v0.2.0
func GetAllDIDVerifCredentials(db ethdb.KeyValueStore, idKey []byte, skip, limit int64) (*did.ListDIDVerifCreentials, error)
IX_DIDVerifiableCredentials
func GetAllVerifiableCredentialTxData ¶
func GetAllVerifiableCredentialTxData(db ethdb.KeyValueStore, blockNumber *big.Int, idKey []byte, config *params.ChainConfig) ([]did.VerifiableCredentialTxData, error)
func GetCredentialExpiresHeight ¶ added in v0.2.0
func GetCredentialExpiresHeight(db ethdb.KeyValueStore, idKey []byte) (uint32, error)
func GetDIDExpiresHeight ¶ added in v0.2.0
func GetDIDExpiresHeight(db ethdb.KeyValueStore, idKey []byte) (uint32, error)
func GetDeactivatedTxData ¶
func GetDeactivatedTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) (*did.DIDTransactionData, error)
func GetLastCustomizedDIDTxData ¶
func GetLastCustomizedDIDTxData(db ethdb.KeyValueStore, idKey []byte) (*did.DIDTransactionData, error)
func GetLastDIDTxData ¶
func GetLastDIDTxData(db ethdb.KeyValueStore, idKey []byte, config *params.ChainConfig) (*did.DIDTransactionData, error)
func GetLastVerifiableCredentialTxData ¶
func GetLastVerifiableCredentialTxData(db ethdb.KeyValueStore, blockNumber *big.Int, idKey []byte, config *params.ChainConfig) (*did.DIDTransactionData, error)
func GetRevokeCredentialCtrls ¶ added in v0.2.0
func GetRevokeCredentialCtrls(db ethdb.KeyValueStore, credentIDKey []byte) ([]string, error)
get all controller who revoked this credential IX_VerifiableCredentialRevoked
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 and the transaction lookup entries.
func InspectDatabase ¶
InspectDatabase traverses the entire database and checks the size of all different categories of data.
func IsDIDDeactivated ¶
func IsURIHasPrefix ¶
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, config *params.ChainConfig) (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 NewLevelDBDatabase ¶
func NewLevelDBDatabase(file string, cache int, handles int, namespace string) (ethdb.Database, error)
NewLevelDBDatabase creates a persistent key-value database without a freezer moving immutable chain segments into cold storage.
func NewLevelDBDatabaseWithFreezer ¶
func NewLevelDBDatabaseWithFreezer(file string, cache int, handles int, freezer string, namespace string, config *params.ChainConfig) (ethdb.Database, error)
NewLevelDBDatabaseWithFreezer creates a persistent key-value database with 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 PersistDeactivateDIDTx ¶
func PersistIsDID ¶ added in v0.2.0
func PersistIsDID(db ethdb.KeyValueStore, idKey []byte, isDID uint64) error
func PersistRegisterDIDExpiresHeight ¶ added in v0.2.0
func PersistRegisterDIDExpiresHeight(db ethdb.KeyValueStore, idKey []byte, expiresHeight uint64) error
func PersistRegisterDIDTx ¶
func PersistRevokeVerifiableCredentialTx ¶ added in v0.2.0
func PersistRevokeVerifiableCredentialTx(db ethdb.KeyValueStore, log *types.DIDLog, blockHeight uint64, blockTimeStamp uint64, thash common.Hash) error
persistVerifiableCredentialTx
func PersistVerifiableCredentialTx ¶
func PersistVerifiableCredentialTx(db ethdb.KeyValueStore, log *types.DIDLog, blockHeight uint64, blockTimeStamp uint64, thash common.Hash) error
persistVerifiableCredentialTx
func ReadAllHashes ¶
ReadAllHashes retrieves all the hashes assigned to blocks at a certain heights, both canonical and reorged forks included.
func ReadBlock ¶
ReadBlock retrieves an entire block corresponding to the hash, assembling it back from the stored header and body. If either the header or body could not be retrieved nil is returned.
Note, due to concurrent download of header and block body the header and thus canonical hash can be stored in the database but the body data not (yet).
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 ReadBodyRLP ¶
ReadBodyRLP retrieves the block body (transactions and uncles) in RLP 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 ReadDatabaseVersion ¶
func ReadDatabaseVersion(db ethdb.KeyValueReader) *uint64
ReadDatabaseVersion retrieves the version number of the database.
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 ReadHeadBlockHash ¶
func ReadHeadBlockHash(db ethdb.KeyValueReader) common.Hash
ReadHeadBlockHash retrieves the hash of the current canonical head block.
func ReadHeadFastBlockHash ¶
func ReadHeadFastBlockHash(db ethdb.KeyValueReader) common.Hash
ReadHeadFastBlockHash retrieves the hash of the current fast-sync head block.
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 ReadHeaderRLP ¶
ReadHeaderRLP retrieves a block header in its raw RLP database encoding.
func ReadPreimage ¶
func ReadPreimage(db ethdb.KeyValueReader, hash common.Hash) []byte
ReadPreimage retrieves a single preimage of the provided hash.
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 ReadReceiptsRLP ¶
ReadReceiptsRLP retrieves all the transaction receipts belonging to a block in RLP encoding.
func ReadTdRLP ¶
ReadTdRLP retrieves a block's total difficulty corresponding to the hash in RLP encoding.
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 ReadTxLookupEntry ¶
ReadTxLookupEntry retrieves the positional metadata associated with a transaction hash to allow retrieving the transaction or receipt by hash.
func TryGetExpiresHeight ¶
func WriteAncientBlock ¶
func WriteAncientBlock(db ethdb.AncientWriter, block *types.Block, receipts types.Receipts, td *big.Int) int
WriteAncientBlock writes entire block data into ancient store and returns the total written size.
func WriteBlock ¶
func WriteBlock(db ethdb.KeyValueWriter, block *types.Block)
WriteBlock serializes a block into the database, header and body separately.
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 WriteBodyRLP ¶
WriteBodyRLP stores an RLP 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 WriteDIDReceipts ¶
func WriteDIDReceipts(db ethdb.KeyValueStore, receipts types.Receipts, number, btime uint64)
func WriteDatabaseVersion ¶
func WriteDatabaseVersion(db ethdb.KeyValueWriter, version uint64)
WriteDatabaseVersion stores the version number of the database
func WriteFastTrieProgress ¶
func WriteFastTrieProgress(db ethdb.KeyValueWriter, count uint64)
WriteFastTrieProgress stores the fast sync trie process counter to support retrieving it across restarts.
func WriteHeadBlockHash ¶
func WriteHeadBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
WriteHeadBlockHash stores the head block's hash.
func WriteHeadFastBlockHash ¶
func WriteHeadFastBlockHash(db ethdb.KeyValueWriter, hash common.Hash)
WriteHeadFastBlockHash stores the hash of the current fast-sync head block.
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)
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 WritePreimages ¶
func WritePreimages(db ethdb.KeyValueWriter, preimages map[common.Hash][]byte)
WritePreimages writes the provided set of preimages to the database.
func WriteReceipts ¶
func WriteReceipts(db ethdb.KeyValueWriter, hash common.Hash, number uint64, receipts types.Receipts, btime uint64)
WriteReceipts stores all the transaction receipts belonging to a block.
func WriteTxLookupEntries ¶
func WriteTxLookupEntries(db ethdb.KeyValueWriter, block *types.Block)
WriteTxLookupEntries stores a positional metadata for every transaction from a block, enabling hash based transaction and receipt lookups.
Types ¶
type EntryPrefix ¶
type EntryPrefix byte
const ( IX_VerifiableCredentialRevoked EntryPrefix = 0x86 IX_DIDVerifiableCredentials EntryPrefix = 0x87 IX_ISDID EntryPrefix = 0x88 IX_DeactivateCustomizedDID EntryPrefix = 0x89 IX_VerifiableCredentialExpiresHeight EntryPrefix = 0x90 IX_VerifiableCredentialTXHash EntryPrefix = 0x91 IX_VerifiableCredentialPayload EntryPrefix = 0x92 IX_CUSTOMIZEDDIDPayload EntryPrefix = 0x93 IX_CUSTOMIZEDDIDTXHash EntryPrefix = 0x94 IX_DIDTXHash EntryPrefix = 0x95 IX_DIDPayload EntryPrefix = 0x96 IX_DIDExpiresHeight EntryPrefix = 0x97 IX_DIDDeactivate EntryPrefix = 0x98 IX_CUSTOMIZEDDIDExpiresHeight EntryPrefix = 0x99 )