Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Introduce Scroll Binary Patricia Merkle Trie Components (#36)
* feat: introduce scroll trie hash builder * refactor: refactor HashBuilder implementation * feat: introduce StateCommitment in StateProviders * feat: introduce binary partricia trie state components * refactor: introduce StateCommimentProvider * feat: introduce HashedPostStateProvider * feat: HashedPostState from reverts * feat: introduce HashedStorageProvider * lint: revm/test-utils feature propogation * fix: add Send + Sync bound on introduced storage state api methods * feat: introduce KeyHasherProvider * feat: introduce StateRootProviderExt and integrate it (and StateRootProvider) with StateCommitment * chore: address PR feedback and enhance test coverage * fix: add merge files * fix lint * fix lint * fmt * add KeyHasher generic to DatabaseHashedStorage::from_reverts trait * add merge files * add merge files * fix: propagate feature * add merge files * cleanup Cargo.toml files * fix: Cargo.toml dependencies * refactor: refactor Cargo.toml and put tests behind scroll feature * lints and replace keccak with poseidon for HashedStorage instantiation * fix deny license and add scroll specific tests to ci * fix unit github workflow * lint and deny * fix Cargo.toml * add go build to allowed sources * update Cargo.lock * update unit ci workflow to exclude --workspace by default * fix ci and address PR feedback * replace TODO(frisitano) with TODO(scroll) * replace use of unwrap(..) in library code with expect(..) * add zktrie specification to crates/scroll/trie * chore: fix clsoing bracket in Cargo.toml
- Loading branch information