Skip to content

cerc-io/ipld-eth-statedb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ipld-eth-statedb

This contains multiple implementations of the geth vm.StateDB and supporting types for different use cases.

Package direct_by_leaf

A read-only implementation which uses the schema defined in ipld-eth-db, to allow direct querying by state and storage node leaf key, bypassing the trie-traversal access pattern normally used by the EVM. This operates at one abstraction level higher than ipfs-ethdb, and is suitable for providing fast state reads.

Package trie_by_cid

A read-write implementation which uses a Postgres IPLD v0 Blockstore as the backing ethdb.Database. Specifically this passes v1 CIDs of Keccak-256 hashes to the database in place of plain hashes, and can be used in combination with a ipfs-ethdb/postgres/v0 Database instance, or an IPLD BlockService providing a v0 Blockstore.

This implementation uses trie traversal to access state, and is capable of computing state root hashes and performing full EVM operations. It's also suitable for scenarios requiring trie traversal and access to intermediate state nodes (e.g. eth_getProof and eth_getSlice on ipld-eth-server).

About

Read-only mirror of https://git.vdb.to/cerc-io/ipld-eth-statedb (Geth StateDB that works ontop of ipld-eth-db, leveraging its unique indexes)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages