v6.0.0-beta.3
This is the third release, which can be used to reference a static snapshot of the tests. It adds a lot of tests for EIP-1052 (EXTCODEHASH) and makes a few small breaking changes. Note that this release does not represent full Constantinople test coverage, there are more Constantinople tests incoming.
Potentially breaking changes
-
#547 requires your integration to understand the network
ByzantiumToConstantinopleAt5
, which is analogous to existing pseudo networks such asFrontierToHomesteadAt5
andEIP158ToByzantiumAt5
. -
#557 changes the format of the rlp tests, byte strings are now prefixed with "0x"
EIP 1234
- #547 added a test for the difficulty changes. This adds the network
ByzantiumToConstantinopleAt5
, which is analogous to existing networks such asFrontierToHomesteadAt5
andEIP158ToByzantiumAt5
.
EIP 1052
- #548 Added a test for EXTCODEHASH called on an account created in the same transaction
- #549 added a few more tests for EXTCODEHASH and EXTCODESIZE on accounts created in the same transaction
- #550 Checks that changes to an account's nonce, balance, or storage do not change the result of calling EXTCODEHASH
- #552 Added another EXTCODEHASH test, what if it's run on accounts which have self-destructed?
- #563 Another spectacularly detailed test case of EXTCODEHASH involving recursive calls and oog-induced revert
- #566 checks that EXTCODEHASH returns a different result when the code changes
- #568 adds a test for EXTCODEHASH; what if the contract being hashed self destructed while in the middle of a delegate call?
- #569 calls EXTCODEHASH on an empty contract
Misc
- #551 tests for a Constantinople bug the fuzzer found in geth
- #544 adds an RLP test, courtesy of the mana team
- #557 changes the format of the rlp tests, byte strings are now prefixed with "0x"
- #561 changed some of the tests. There were some changes to
testeth
which made the previous tests impossible to regenerate. They were refactored but not in a way which should break any client. - #567 adds a Constantinople test Mana found when they failed to sync with Ropsten