v2.5.0 - Petersburg fork & More! ⋔
v2.5.0 - Petersburg fork & More! ⋔
This build shipped with invalid dependency urls in its npm-shrinkwrap.json file and was incompatible with npm because of it. Please use v2.5.1 or later instead.
The Petersburg hardfork is scheduled to go live on mainnet on block number 7,280,000, estimated to occur on February 28th. This hardfork removes the reentrancy attack vector introduced in the Constantinople hardfork (which also goes live on mainnet on block 7,280,000). This release includes [email protected]
which includes support for the Petersburg hardfork. Also: bug fixes!
Release Highlights
The default hardfork in ganache-core
and ganache-cli
is now petersburg
. We also fixed lots of bugs and paid off some technical debt!
New Features:
- Add support for the Petersburg fork (#323)
Bug Fixes:
This release also contains some bug fixes!
- Make sure
miner_start
andminer_stop
are asynchronous (#322) - Fix bug for transaction receipts with multiple transactions in one block (#268)
- Handle invalid block numbers in
eth_getTransactionCount
(#291) - Return correct transaction and receipt trie roots (#231 and #331)
- Fix contract storage access issue when using snapshot and revert (#329)
- Fix bug when accessing storage state in
debug_traceTransaction
(#330) - Fix regression causing
fork_block_number
option to be ignored (#342)
Maintenance and Testing
- Refactor gas tests (#289)
- Enable process listeners for uncaught exceptions in tests (#301)
- Remove extra test run from coverall support (#299)
- Update lodash (#303)
- Add tests for external library function calls (#225)
- Improve websocket test coverage (#310)
- Update ethers test and ethers.js in package.json so the tests work again (#345)
Documentation:
- Clarify
evm_snapshot
behavior inREADME.md
(#284)
More steady releases to come in the future so keep on filing issues and submitting PRs!
💖 The Truffle Team