plugeth-statediff/indexer
Roy Crihfield b8fec4b571
All checks were successful
Test / Run unit tests (push) Successful in 16m3s
Test / Run compliance tests (push) Successful in 4m10s
Test / Run integration tests (push) Successful in 31m53s
Add WriteStateSnapshot (#15)
Adds a method to perform full-state snapshots by diffing against an empty state trie.
This replicates the functionality of `ipld-eth-state-snapshot`, so that code can use this as a library; see: cerc-io/ipld-eth-state-snapshot#1

Note that due to how incremental diffs are processed (updates are processed after the trie has been traversed) the iterator state doesn't fully capture the progress of the diff, so it's not currently feasible to state diffs this way. Full snapshots don't have to worry about updated accounts, so we can support them.

Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com>
Reviewed-on: #15
2023-09-28 03:35:45 +00:00
..
database Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
interfaces Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
ipld Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
mainnet_data Copy package from geth fork 2023-07-11 20:10:38 +08:00
mocks Use symmetric difference iterator (#11) 2023-09-20 03:22:15 +00:00
models Statediff missing parent blocks automatically (#8) 2023-07-20 02:15:48 +00:00
node Copy package from geth fork 2023-07-11 20:10:38 +08:00
shared Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
test Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
test_helpers Initial plugin implementation 2023-07-14 12:56:36 +08:00
constructor.go Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00
reexport.go Add WriteStateSnapshot (#15) 2023-09-28 03:35:45 +00:00