Added
- Project folder structure is now configurable (#581)
- Deployment artifacts can now be saved via project setting
dev_deployment_artifacts: true
(#590) - All deployment artifacts are tracked in
deployments/map.json
(#590) required_confs = n / {'required_confs: n}
argument for transactions. Will wait for n confirmations before processing the tx receipt.n = 0
will immediately return a pending receipt. (#587)tx.confirmations
shows number of confirmations,tx.wait(n)
waits untiltx
hasn
or more confirmations. (#587)load_source
hook point (#584)- Support for BIP39 mnemonics (#585)
- Expose
block_identifier
for contract calls (#596) length
kwarg forstrategy('address')
(#607)
Changed
tx.call_trace()
now displays internal and total gas usage (#564)- Default nonce for transactions now takes pending transactions into account. (#597)
- Raise more expressive exception on stale fork (#598)
- Automatically add middleware when connecting to POA networks (#602)
- Hypothesis output includes code highlights (#605)
Fixed
- Geth Traces depth reduced (#562)
- Ganache gasCost in traces (ganache bug) (#562)
- Decoding error when contracts use the same event signature with different argument indexing (#575)
- Repeated alerts will now run indefinitely, instead of twice (#608)
- Catch
ZombieProcess
andNoSuchProcess
when attaching to ganache in OSX (#574) - Snapshotting during failed
@given
tests (#591) Rpc.undo
correctly rewinds to immediately before a transaction (#604)
A big thank you to @matnad for many contributions during this release!