Releases: dapphub/dapptools
Releases · dapphub/dapptools
hevm/0.49.0
What's Changed
- Release by @d-xo in #780
- dapp: Minor comment fix by @transmissions11 in #779
- seth: add Optimistic Ethereum and Arbitrum Support by @rajivpo in #781
- github: add pr template by @d-xo in #784
- use eth instead of wei as default for
seth --to-wei
by @endophysics in #782 - seth: add function selector and calldata encoding/decoding helpers by @mds1 in #757
- dapp: Ignore non-directories in dapp-remappings by @transmissions11 in #778
- Revert "use eth instead of wei as default for
seth --to-wei
" by @d-xo in #791 - seth (docs): fix lookup-address docs by @mds1 in #792
- hevm: skip unit test contracts with no code by @d-xo in #785
- hevm: no whitespace in invariant replay data by @d-xo in #786
- Add example to dapp verify-contract by @odyslam in #798
- seth: non checksum addresses supported in ETH_FROM by @d-xo in #796
- Add
--from-fix
command by @mds1 in #787 - fix create with 1559 bug by @MrChico in #799
- seth: Use raw jq output in 4byte by @transmissions11 in #788
- dapp: fix library linking on solc 0.7+ by @d-xo in #804
- dapp-tests: use bash_unit as a test runner by @d-xo in #797
- seth: Docs fix by @transmissions11 in #811
- clearer output for the invalid opcode by @d-xo in #814
- dapp: build: strip escape chars and colorize output by @d-xo in #805
run-tx
bundles source by default by @d-xo in #808- Fix example in Readme by @julianmrodri in #831
- seth: debug: fix by @d-xo in #812
- hevm: nicer error message when trying to deploy unlinked bytecode by @d-xo in #816
- hevm/dapp: solc 0.8.9/0.8.8 support by @transmissions11 in #827
- hevm: Normalize changelog by @transmissions11 in #835
- Document
dapp uninstall <lib>
by @TimDaub in #837 - Add Polygon Support by @ncitron in #853
- add event parameter name by @MrChico in #848
- Cachixbump by @MrChico in #856
- dapp: Gas snapshotting by @transmissions11 in #850
- hevm/dapp: solc 0.8.10 support by @cleanunicorn in #857
- seth: update optimism genesis blockhashes by @tynes in #862
- Fix seth sig by @d-xo in #818
- Release candidate by @jennypollack in #860
- cachixbump release.yml by @jennypollack in #865
New Contributors
- @rajivpo made their first contribution in #781
- @endophysics made their first contribution in #782
- @odyslam made their first contribution in #798
- @julianmrodri made their first contribution in #831
- @TimDaub made their first contribution in #837
- @ncitron made their first contribution in #853
- @cleanunicorn made their first contribution in #857
- @tynes made their first contribution in #862
Full Changelog: seth/0.11.0...hevm/0.49.0
seth/0.11.0
Added
seth basefee
command returns basefee for the latest block, or any block with[blocknumber]
parameterseth namehash <name>
to get the ENS namehash of a nameseth resolve-name <name>
to resolve an ENS name to an addressseth lookup-address <address>
to lookup the ENS name an address reverse resolves to- Dynamic transaction fee format transactions (EIP-1559) supported by introducing the flag
--prio-fee
and corresponding environment variableETH_PRIO_FEE
to seth and ethsign. If--prio-fee
is provided (orETH_PRIO_FEE
) is set, 1559 transaction will be used and--gas-price
will reflect the maximum gas price, rather than the absolute gas price. - If
ETH_RPC_ACCOUNTS
is set and the account corresponding toETH_FROM
exists in the keystore,
Seth will sign the transaction locally and then publish it signed (previously it'd always send it to the node)
Changed
--gas-price
will be used asmax-fee
when--prio-fee
is set- [BREAKING] seth will no longer search Parity / OpenEthereum related keystores by default. These
keystores can still be searched by setting theETH_KEYSTORE
environment variable.
Fixed
- Fix
--use
bug seth bundle-source
writes the contents of standard-json to the current directory to enable better sourcemaps for multi-file etherscan source code.seth estimate
no longer sets a gas limit when estimating gas
hevm/0.48.1
Added
- Support for 0.8.4 custom error types in stack traces
- Colored coverage output
Changed
- Contract feching happens synchronously again.
- Invariants checked before calling methods from targetContracts.
Fixed
- The block gas limit and basefee are now correctly fetched when running tests via rpc
ethsign/0.17.0
Changed
- Makes
--keystore
argument toethsign import
no longer mandatory, defaulting to
systems paths or to the value of theETH_KEYSTORE
environment variable. ethsign import --keystore
was changed toethsign import --key-store
for consistency
with other commands.- [BREAKING] removes Parity / OpenEthereum related default keystores
dapp/0.34.1
Added
DAPP_TEST_DEPTH
env var to control--depth
--coverage
flag fordapp test
to generate coverage via hevmdapp debug
respects theDAPP_LINK_TEST_LIBRARIES
environment variable.dapp install
accepts URLs with git tags, branches or revs specified as<url>@<tag>
Changed
- Dapp debug respects DAPP_LINK_TEST_LIBRARIES
Fixed
- Fix quotation bug in
dapp replay
hevm/0.48.0
Changed
- Updated to London hard fork!
- The configuration variable
DAPP_TEST_BALANCE_CREATE
has been renamed toDAPP_TEST_BALANCE
- Default
smttimeout
has been increased to 1 minute. - A new flag has been added to hevm (
--ask-smt-iterations
) that controls the number of iterations
at which the symbolic execution engine will stop eager evaluation and begin to query the smt
solver whether a given branch is reachable or not. - Contract fetching now happens asynchronously.
- Fixed no contract definition crashes
- Removed NoSuchContract failures
hevm/0.47.0
Added
- A new test runner for checking invariants against random reachable contract states.
hevm symbolic
can search for solc 0.8 style assertion violations, and a new--assertions
flag
has been added allowing users to customize which assertions should be reported- A new cheatcode
ffi(string[])
that executes an arbitrary command in the system shell
Changed
- Z3 is once again the default smt solver
- Updated nixpkgs to the
21.05
channel
Fixed
- Sourcemaps for contracts containing
immutable
are now shown in the debug view.
dapp/0.33.0
Added
- A new type of test has been added: invariant testing, which runs a test function against a random
reachable contract state. More information in the README - A new flag for
dapp test
,--ffi
allows users to enable theffi()
cheatcode in their tests
Changed
- solc 0.8.6 is now the default compiler version
- updated
nixpkgs
to the21.05
channel
hevm/0.46.1
ci: put macos and linux release in same workflow
hevm/0.46.0
Added
- Updated to Berlin! Conformant with GeneralStateTests at commit hash
644967e345bbc6642fab613e1b1737abbe131f78
.
Fixed
- ADDMOD and MULMOD by zero yields zero.
- Address calculation for newly created contracts.
- Accomodated for the notorious "anomolies on the main network" (see yellow paper Appendix K for trivia)
- A hevm crash when debugging a SELFDESTRUCT contract.