All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix withdrawals accesses in state trie (#176)
- Update plonky2 dependencies (#119)
- Swap out the internal U512 inside nibbles to [u64;5] (#132)
- Charge gas before SLOAD and refactor
insert_accessed_storage_keys
(#117) - Increased the public interface for
trie_tools
(#123) - Mpt trie panic refactor (#118)
- refactor: remove some reallocations from decoder (#126)
- Charge cold access cost in CALL before accessing state (#124)
- chore: add debug function for better logging in development (#134)
- Make test_receipt_encoding more meaningful. (#131)
- Add a getter for the KERNEL codehash (#136)
- Remove interpreter-specific preinialization logic from State trait (#139)
- Make some more functions constant (#154)
- fix(keccak-sponge): properly constrain padding bytes (#158)
- Reduce verbosity in logs (#160)
- Bump with latest starky (#161)
- Decouple trace_decoder and proof_gen (#163)
- Extend trace decoder err info (#148)
- Add debug function for better public values logging in development (#134)
- Simplify withdrawals logic (#168)
- Clean up logging output upon Kernel failure (#74)
- Fix CPU Cycle display in logs during simulations (#77)
- Fix blake2 precompile (#78)
- Create subtries without ever hashing leaves (#76)
- Fix generation inputs logging pre-transaction execution (#89)
- Reduce state trie size for dummy payloads (#88)
- Fix post-txn trie debugging output for multi-logs receipts (#86)
- Fixed most failing blocks caused by the merged in aggressive pruning changes (#97)
- Fixed trie hash collision issue when constructing storage tries (#75)
- Fix interpreter rollback by adding the clock to generation state checkpoints (#109)
- Add verification for invalid jumps (#36)
- Refactor accessed lists as sorted linked lists (#30)
- Change visibility of
compact
mod (#57) - Fix running doctests in release mode (#60)
- Fix block padding without withdrawals (#63)
- Change position of empty node encoding in RLP segment (#62)
- Unify interpreter and prover witness generation (#56)
- Add utility method for testing CPU execution (#71)
- Expose common types and dummy proof method for testing (#73)
- Initial release.