Paweł Bylica
Paweł Bylica
Move detailed rules from EIP-3670 to clarify contract behavior in context of EOF validation.
It is just an idea. How about allowing the Client and the Contractor changing the address of the Contractor. That can be useful in something happens to the old account,...
The Init-Update-Final is common model for secure hash function. This useful e.g. in Ethereum networking. See https://crypto.stackexchange.com/questions/52136/cryptographic-hasing-functions-init-update-final.
Closes #831.
Upgrade blockchain tests to v13.1 or newer. There are there tests releases: https://github.com/ethereum/tests/releases. After upgrading from v13 to v13.1 there are some new failures: https://app.circleci.com/pipelines/github/ethereum/evmone/6275/workflows/2bd33615-39d7-4920-bdf0-9d21653679a8/jobs/86860.
New tests for: - contract creation, - account touches, - empty coinbase, - selfdestruct, - extcode. These tests come from the work on #802 so may not be very coherent.
This implements EIP-7610: Revert creation in case of non-empty storage. When a contract creation collides with an existing account it also reverts in case of the storage not being empty.