Commit Graph

5 Commits

Author SHA1 Message Date
d80e2104de Godoc for indexer constructor
All checks were successful
Test / Run unit tests (pull_request) Successful in 16m38s
Test / Run compliance tests (pull_request) Successful in 3m49s
Test / Run integration tests (pull_request) Successful in 31m21s
2023-09-29 20:50:11 +08:00
f0e7c74362 Set state node diff field to false for snapshots
All checks were successful
Test / Run unit tests (pull_request) Successful in 16m15s
Test / Run compliance tests (pull_request) Successful in 4m22s
Test / Run integration tests (pull_request) Successful in 29m49s
2023-09-28 18:30:13 +08:00
b8fec4b571 Add WriteStateSnapshot (#15)
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
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
ebc2eb37e7 Initial plugin implementation
* refactor packages, flags, subscriptions
* DRY refactor builder tests
* use mockgen to generate mocks
* update README
* MODE=statediff no longer needed for unit tests
* simplify func names, clean up metrics
* move write params to service field
* sql indexer: confirm quit after ipld cache reset
  prevents negative waitgroup panic
* don't let TotalDifficulty become nil
* use forked plugeth, plugeth-utils for now
2023-07-14 12:56:36 +08:00
bb00c46735 Copy package from geth fork 2023-07-11 20:10:38 +08:00