hevm v0.41.0 Release Notes
Release Date: 2020-08-19 // about 3 years ago-
hevm-0.41.0
๐ Changed
- Switched to PVP for version control, starting now at
0.41.0
(MAJOR.MAJOR.MINOR). - โก๏ธ z3 updated to 4.8.7
- โ
Generate more interesting values in property based testing,
and implement proper shrinking for all abi values. - ๐ Fixed soundness bug when using KECCAK or SHA256 opcode/precompile
- ๐ Fixed an issue in debug mode where backstepping could cause path information to be forgotten
- Ensure that pathconditions are consistent when branching, and end the execution with VMFailure: DeadPath if this is not the case
- ๐ Fixed a soundness bug where nonzero jumpconditions were assumed to equal one.
- 0๏ธโฃ default
--smttimeout
changed from unlimited to 20 seconds hevm symbolic --debug
now respects--max-iterations
โ Added
hevm exec --trace
flag to dump a trace- Faster backstepping in interactive mode by saving multiple snapshot states.
- ๐ Support for symbolic storage for multiple contracts
dapp-0.29.0
โ Added
- ๐ Support for solc 0.6.12 for linux
๐ Fixed
๐ Support for libraries. To test a project which includes libraries you need to use:
DAPP_BUILD_EXTRACT=1 dapp test
seth-0.9.1
โ Added
๐ New commands:
seth source <address>
fetches the contract source from etherscanseth bundle-source <address>
fetches contract source and compiles to combined jsonseth run-tx <tx-hash> [--debug, --source <file>, --state <repository>]
,
set hevm options according to the options given andhevm exec
seth debug <tx-hash> [--no-src]
downloads etherscan source, executes previous txs in block and enters into an hevm interactive session for the given tx.--no-src
skips the first step.seth --{max-uint,max-int,min-int}
print the largest numbers (in hex) of a given bitsizeseth call --hevm
executes a call via hevm, rather than the RPCseth call --debug
executes a call interactively via hevm
-
seth --verbose
prints some seth debugging information to stderrseth block
can now be passed the--full
option, which returns the full block.hexdata can be concatenated with
:
, e.g. '0xaa:0xbb' will be read as '0xaabb'.๐ Changed
seth --to-{hex,wei,word,address,dec,int256,ascii,fix,uint256}
and
seth --from-{ascii,wei}
can now read values from stdin.seth call
now accepts empty calldata and also create transactions
via--create
.seth --abi-function-json
no longer returns a singleton list, but rather the JSON object it contained.- โก๏ธ Updated hevm to 0.41.0
- Switched to PVP for version control, starting now at