Ian Norden c7d05bb86e Merge pull request #11 from cerc-io/ian/v5_dev
create database abstraction to make it easier to use different drivers
2023-03-16 07:32:03 -05:00
2023-03-05 16:45:18 +08:00
2023-02-22 18:57:42 -06:00
2023-03-13 16:58:59 -05:00
2023-03-13 16:58:59 -05:00
2023-03-01 22:36:17 -06:00
2023-03-07 20:41:53 -06:00
2023-03-13 16:58:59 -05:00
2023-03-13 16:58:59 -05:00

ipld-eth-statedb

Implementation of the geth vm.StateDB on top of ipld-eth-db, to allow us to plug into existing EVM functionality. Analogous to ipfs-ethdb but at one database abstraction level higher. This allows us to bypass the trie-traversal access pattern normally used by the EVM (and which ipfs-ethdb allows us to replicate ontop of our Postgres IPLD blockstore in the "public.blocks" table) and access state and storage directly in the "state_cids" and "storage_cids" tables.

Note: "IPFS" is chosen in the name of "ipfs-ethdb" as it can function through an IPFS BlockService abstraction or directly ontop of an IPLD blockstore, whereas this repository is very tightly coupled to the schema in ipld-eth-db.

S
Description
Geth StateDB that works ontop of ipld-eth-db, leveraging its unique indexes
Readme
1 MiB
Languages
Go 100%