Features:
- implemented `get_logic_contract` helper function
- implemented `read_storage_variable` and `write_storage_variable` helper functions
- implemented `mint_erc20` and `burn_erc20` helper functions
- added support for the Erigon client
- `Account.new` now accepts `extra_entropy` argument
- added Holesky testnet explorer info
- call traces now contain more info (gas, value, sender, return value, error), the output is configurable
Changes:
- `ipdb` debugger is not attached on an exception with `woke --debug` (except for `woke --debug test`)
- private keys are now shared across all account instances with the same address, independent of a chain
- improved `random_bytes` performance
- `Account.new()` is now deterministic in `woke.testing`, improved performance
- Account labels are now applied in call trace arguments
Fixes:
- remappings priority rule if multiple matching, causing compilation errors
- workaround for Anvil constructor revert missing data
- added missing solc compiler error type
- fixed `may_revert`, `must_revert` context managers
- fixed non-elementary import cycles causing missing pytypes
- fixed instantiation of cyclically imported symbols in pytypes
- fixed pytypes - `$` in Solidity identifiers
- fixed generating pytypes - same file multiple source unit names
- fixed error importing pytypes if `__init__.py` does not exist in `tests` or `scripts`
- fixed collecting coverage before tx mined