Releases: simtopia/verbs
Releases · simtopia/verbs
Dependency Updates
Update dependencies including security issues with h2
rust dependency
Gas Priority Ordering
- Add the notion of a validator to the simulation environment, where validators are (currently) responsible for ordering transactions for processing at each simulation step/simulated block.
- Implements 2 validator types
- Random shuffling of transaction
- Sorting transactions by nonce (per user) and gas-priority-fee
- Exposes combinations of simulation environment and validator types as individual classed in the Python API
- Prevrandao is now randomly updated during the simulation
Upgrade Revm
Upgrade Revm to v7.1.0
Upgrade revm
Upgrade the Revm dependency to the latest version
Crates Release
Rust VERBS library crates are now published to crates.io, this versions aligns released Python and Rust version numbers
Rust Crate Review
- Added loading a request cache from a file
- Fixed some issues with sphinx documentation compilation
- Consolidated rust crates
- Added rust documentation and examples
- Updated cargo metadata
- Make progress printing optional
- Better handling of EVM errors, show error message rather than just swallowing
Improved transaction reversion handling
- Add
RevertError
type - Track reverted transactions during simulation
- Remove logging during a simulation (need to investigate performance)
- Remove some unused rust dependencies
Streamline Batch Runner
- Streamline batch-runner functionality. Now implemented as a function that initializes simulations from a snapshot or request cache. See here for a usage example.
- Add the ability to cache requests made from a remote chain. These cached requests can be used to initialize subsequent simulations greatly improvement performance.
- Add utilities to export request caches to JSON.
Initial Release
Initial release of the VERBS Python package. Some minor changes non functional changes over v0.1.0 (documentation and CI tweaks).