I would encourage all dev tool developers who use the VM to prioritize integration, since this is a crucial time for Dapp developers to test their contracts towards the new
Istanbul features. If you need help on this please reach out!
So here are the full release notes from the
This is the first feature-complete
Istanbul release, containing implementations for all 6 EIPs, see the HF meta EIP EIP-1679 for an overview. Beside this release contains further unrelated features as well as bug fixes.
Istanbul support is still labeled as
beta. All implementations have only basic test coverage since the official Ethereum consensus tests are not yet merged. There might be also last minute changes to EIPs during the testing period.
See the VM
Istanbul hardfork meta issue #501 for a summary on all the changes.
- EIP-152: Blake 2b
Fprecompile, PR #584
- EIP-1108: Reduce
alt_bn128precompile gas costs, PR #540 (already released in
- EIP-1344: Add ChainID Opcode, PR #572
- EIP-1884: Trie-size-dependent Opcode Repricing, PR #581
- EIP-2200: Rebalance net-metered SSTORE gas costs, PR #590
- Two new event types
afterMessage, emitting a
Messagebefore and an
EVMResultafter running a
Message, see also the updated section in the
READMEon this, PR #577
- Transaction error strings should not contain multiple consecutive whitespace characters, this has been fixed, PR #578
vm.stateManager.generateCanonicalGenesis()to produce a correct genesis block state root (in particular for the
Goerlitestnet), PR #589
Refactoring / Docs