go-ethereum state iterator utilities.
Go to file
Roy Crihfield 7703ac8ea4 Add tracker interface and test (#3)
Refactors the tracker to expose an interface and an implementation type. Decoupling these will let us inject new state/functionality transparently to the client function.

Reviewed-on: #3
2023-09-26 11:34:41 +00:00
.github/workflows Create issues-notion-sync.yml 2022-06-29 09:12:43 -04:00
internal Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
tracker Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
go.mod Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
go.sum Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
iterator_test.go Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
iterator.go Add tracker interface and test (#3) 2023-09-26 11:34:41 +00:00
README.md Add tracker package, update and simplify (#1) 2023-09-19 16:58:23 +00:00
util.go Add tracker package, update and simplify (#1) 2023-09-19 16:58:23 +00:00

go-ethereum iterator utilites

Includes:

  • PrefixBoundIterator for iterating subtries.
  • SubtrieIterators for dividing a state trie into disjoint subtries.
  • tracker package for tracking, dumping and restoring the state of open iterators.