Test fixtures for use by clients are available for each release on the Github releases page.
Key: ✨ = New, 🐞 = Fixed, 🔀 = Changed, 💥 = Breaking change.
🔜 Unreleased - 2024-XX-XX
- ✨ EIP-4844 test
tests/cancun/eip4844_blobs/test_point_evaluation_precompile.py
includes an EOF test case (#610). - ✨ Example test
tests/frontier/opcodes/test_dup.py
now includes EOF parametrization (#610). - ✨ Convert all opcodes validation test
tests/frontier/opcodes/test_all_opcodes.py
(#748). - ✨ Update EIP-7702 tests for Devnet-3 (#733)
- 🐞 Fix EIP-7702+EOF tests due to incorrect test expectations and faulty
Conditional
test generator in EOF mode (#821) - 💥
PragueEIP7692
fork in tests has been updated toOsaka
(#869) - ✨ Update EIP-6110, EIP-7002, EIP-7251, EIP-7685, and EIP-7702 tests for Devnet-4 (#832)
- ✨ EIP-7702 many delegations test (#923)
- ✨ EIP-7702 set code of non-empty-storage account test (#948)
- 🐞 Fixed consume hive commands from spawning different hive test suites during the same test execution when using xdist (#712).
- ✨
consume hive
command is now available to run all types of hive tests (#712). - ✨ Generated fixtures now contain the test index
index.json
by default (#716). - ✨ A metadata folder
.meta/
now stores all fixture metadata files by default (#721). - 🐞 Fixed
fill
command index generation issue due to concurrency (#725). - ✨ Added
with_all_evm_code_types
,with_all_call_opcodes
andwith_all_create_opcodes
markers, which allow automatic parametrization of tests to EOF (#610, #739). - ✨ Added
with_all_system_contracts
marker, which helps parametrize tests with all contracts that affect the chain on a system level (#739). - ✨ Code generators
Conditional
andSwitch
now support EOF by adding parameterevm_code_type
(#610). - ✨
fill
command now supports parameter--evm-code-type
that can be (currently) set tolegacy
oreof_v1
to force all test smart contracts to deployed in normal or in EOF containers (#610). - 🐞 Fixed fixture index generation on EOF tests (#728).
- 🐞 Fixes consume genesis mismatch exception for hive based simulators (#734).
- ✨ Adds reproducible consume commands to hiveview (#717).
- 💥 Added multiple exceptions to the EOF fixture format (#759).
- ✨ Added optional parameter to all
with_all_*
markers to specify a lambda function that filters the parametrized values (#739). - ✨ Added
extend_with_defaults
utility function, which helps extend test case parameter sets with default values.@pytest.mark.parametrize
(#739). - ✨ Added
Container.Init
toethereum_test_types.EOF.V1
package, which allows generation of an EOF init container more easily (#739). - ✨ Introduce method valid_opcodes() to the fork class (#748).
- 🐞 Fixed
consume
exit code return values, ensuring that pytest's return value is correctly propagated to the shell. This allows the shell to accurately reflect the test results (e.g., failures) based on the pytest exit code (#765). - ✨ Added a new flag
--solc-version
to thefill
command, which allows the user to specify the version of the Solidity compiler to use when compiling Yul source code; this version will now be automatically downloaded byfill
viasolc-select
(#772). - 🐞 Fix usage of multiple
@pytest.mark.with_all*
markers which shared parameters, such aswith_all_call_opcodes
andwith_all_create_opcodes
which sharedevm_code_type
, and now only parametrize compatible values (#762). - ✨ Added
selector
andmarks
fields to all@pytest.mark.with_all*
markers, which allows passing lambda functions to select or mark specific parametrized values (see documentation for more information) (#762). - ✨ Improves consume input flags for develop and stable fixture releases, fixes
--help
flag for consume (#745). - 🐞 Fix erroneous fork message in pytest session header with development forks (#806).
- 🐞 Fix
Conditional
code generator in EOF mode (#821). - 🐞 Ensure that
Block
objects keep track of theirfork
, for example, when the block'srlp_modifier
is notNone
(#854). - 🔀
ethereum_test_rpc
library has been created with what was previouslyethereum_test_tools.rpc
(#822). - ✨ Add
Wei
type toethereum_test_base_types
which allows parsing wei amounts from strings like "1 ether", "1000 wei", "10**2 gwei", etc (#825). - ✨ Pin EELS versions in
eels_resolutions.json
and include this file in fixture releases (#872). - 🔀 Replace
ethereum.base_types
withethereum-types
(#850). - 💥 Rename the
PragueEIP7692
fork toOsaka
(#869). - ✨ Improve
fill
terminal output to emphasize that filling tests is not actually testing a client (#807). - ✨ Add the
BlockchainTestEngine
test spec type that only generates a fixture in theEngineFixture
(blockchain_test_engine
) format (#888). - 🔀
ethereum_test_forks
forks now contain gas-calculating functions, which return the appropriate function to calculate the gas used by a transaction or memory function for the given fork (#779). - 🐞 Fix
Bytecode
class__eq__
method (#939).
- ✨ Fill test fixtures using EELS by default. EEST now uses the
ethereum-specs-evm-resolver
with the EELS daemon (#792). - 🔀 Move the
evm_transition_tool
package toethereum_clis
and derive the transition tool CL interfaces from a sharedEthereumCLI
class that can be reused for other sub-commands (#894). - ✨ Pass
state_test
property to T8N tools that support it (Only EELS at the time of merge) (#943).
- ✨ Feature releases can now include multiple types of fixture tarball files from different releases that start with the same prefix (#736).
- ✨ Releases for feature eip7692 now include both Cancun and Prague based tests in the same release, in files
fixtures_eip7692.tar.gz
andfixtures_eip7692-prague.tar.gz
respectively (#743). ✨ Re-write the test case reference doc flow as a pytest plugin and add pages for test functions with a table providing an overview of their parametrized test cases (#801, #842). - 🔀 Simplify Python project configuration and consolidate it into
pyproject.toml
(#764). - 🔀 Created
pytest_plugins.concurrency
plugin to sync multiplexdist
processes without using a command flag to specify the temporary working folder (#824) - 🔀 Move pytest plugin
pytest_plugins.filler.solc
topytest_plugins.solc.solc
(#823). - 🐞 Asserts that the deploy docs tags workflow is only triggered for full releases (#857).
- ✨ A new application-wide configuration manager provides access to environment and application configurations. (#892).
- The EOF fixture format contained in
eof_tests
may now contain multiple exceptions in the"exception"
field in the form of a pipe (|
) separated string (#759). - Remove redundant tests within stable and develop fixture releases, moving them to a separate legacy release (#788).
v3.0.0 - 2024-07-22
- ✨ Port create2 return data test (#497).
- ✨ Add tests for eof container's section bytes position smart fuzzing (#592).
- ✨ Add
test_create_selfdestruct_same_tx_increased_nonce
which tests self-destructing a contract with a nonce > 1 (#478). - ✨ Add
test_double_kill
andtest_recreate
which test resurrection of accounts killed withSELFDESTRUCT
(#488). - ✨ Add eof example valid invalid tests from ori, fetch EOF Container implementation (#535).
- ✨ Add tests for EIP-2537: Precompile for BLS12-381 curve operations (#499).
- ✨ EIP-663: Add
test_dupn.py
andtest_swapn.py
(#502). - ✨ Add tests for EIP-6110: Supply validator deposits on chain (#530).
- ✨ Add tests for EIP-7002: Execution layer triggerable withdrawals (#530).
- ✨ Add tests for EIP-7685: General purpose execution layer requests (#530).
- ✨ Add tests for EIP-2935: Serve historical block hashes from state (#564, #585).
- ✨ Add tests for EIP-4200: EOF - Static relative jumps (#581, #666).
- ✨ Add tests for EIP-7069: EOF - Revamped CALL instructions (#595).
- 🐞 Fix typos in self-destruct collision test from erroneous pytest parametrization (#608).
- ✨ Add tests for EIP-3540: EOF - EVM Object Format v1 (#634, #668).
- 🔀 Update EIP-7002 tests to match spec changes in ethereum/execution-apis#549 (#600)
- ✨ Convert a few eip1153 tests from ethereum/tests repo into .py (#440).
- ✨ Add tests for EIP-7480: EOF - Data section access instructions (#518, #664).
- ✨ Add tests for subcontainer kind validation from EIP-7620: EOF Contract Creation for the cases with deeply nested containers and non-first code sections (#676).
- ✨ Add tests for runtime stack overflow at CALLF instruction from EIP-4750: EOF - Functions (#678).
- ✨ Add tests for runtime stack overflow at JUMPF instruction from EIP-6206: EOF - JUMPF and non-returning functions (#690).
- ✨ Add tests for Devnet-1 version of EIP-7702: Set EOA account code (#621)
- 🐞 Fix incorrect
!=
operator forFixedSizeBytes
(#477). - ✨ Add Macro enum that represents byte sequence of Op instructions (#457)
- ✨ Number of parameters used to call opcodes (to generate bytecode) is now checked (#492).
- ✨ Libraries have been refactored to use
pydantic
for type checking in most test types (#486, #501, #508). - ✨ Opcodes are now subscriptable and it's used to define the data portion of the opcode:
Op.PUSH1(1) == Op.PUSH1[1] == b"\x60\x01"
(#513) - ✨ Added EOF fixture format (#512).
- ✨ Verify filled EOF fixtures using
evmone-eofparse
duringfill
execution (#519). - ✨ Added
--traces
support when running with Hyperledger Besu (#511). - ✨ Use pytest's "short" traceback style (
--tb=short
) for failure summaries in the test report for more compact terminal output (#542). - ✨ The
fill
command now generates HTML test reports with links to the JSON fixtures and debug information (#537). - ✨ Add an Ethereum RPC client class for use with consume commands (#556).
- ✨ Add a "slow" pytest marker, in order to be able to limit the filled tests until release (#562).
- ✨ Add a CLI tool that generates blockchain tests as Python from a transaction hash (#470, #576).
- ✨ Add more Transaction and Block exceptions from existing ethereum/tests repo (#572).
- ✨ Add "description" and "url" fields containing test case documentation and a source code permalink to fixtures during
fill
and use them inconsume
-generated Hive test reports (#579). - ✨ Add git workflow evmone coverage script for any new lines mentioned in converted_ethereum_tests.txt (#503).
- ✨ Add a new covariant marker
with_all_contract_creating_tx_types
that allows automatic parametrization of a test with all contract-creating transaction types at the current executing fork (#602). - ✨ Tests are now encouraged to declare a
pre: Alloc
parameter to get the pre-allocation object for the test, and usepre.deploy_contract
andpre.fund_eoa
to deploy contracts and fund accounts respectively, instead of declaring thepre
as a dictionary or modifying its contents directly (see the state test tutorial for an updated example) (#584). - ✨ Enable loading of ethereum/tests/BlockchainTests (#596).
- 🔀 Refactor
gentest
to useethereum_test_tools.rpc.rpc
by adding toget_transaction_by_hash
,debug_trace_call
toEthRPC
(#568). - ✨ Write a properties file to the output directory and enable direct generation of a fixture tarball from
fill
via--output=fixtures.tgz
(#627). - 🔀
ethereum_test_tools
library has been split into multiple libraries (#645). - ✨ Add the consume engine simulator and refactor the consume simulator suite. (#691).
- 🐞 Prevents forcing consume to use stdin as an input when running from hive. (#701).
- 🐞 Fix CI by using Golang 1.21 in Github Actions to build geth (#484).
- 💥 "Merge" has been renamed to "Paris" in the "network" field of the Blockchain tests, and in the "post" field of the State tests (#480).
- ✨ Port entry point scripts to use click and add tests (#483).
- 💥 As part of the pydantic conversion, the fixtures have the following (possibly breaking) changes (#486):
- State test field
transaction
now uses the proper zero-padded hex number format for fieldsmaxPriorityFeePerGas
,maxFeePerGas
, andmaxFeePerBlobGas
- Fixtures' hashes (in the
_info
field) are now calculated by removing the "_info" field entirely instead of it being set to an empty dict.
- State test field
- 🐞 Relax minor and patch dependency requirements to avoid conflicting package dependencies (#510).
- 🔀 Update all CI actions to use their respective Node.js 20 versions, ahead of their Node.js 16 version deprecations (#527).
- ✨ Releases now contain a
fixtures_eip7692.tar.gz
which contains all EOF fixtures (#573). - ✨ Use
solc-select
for tox when running locally and within CI (#604).
- Cancun is now the latest deployed fork, and the development fork is now Prague (#489).
- Stable fixtures artifact
fixtures.tar.gz
has been renamed tofixtures_stable.tar.gz
(#573) - The "Blockchain Test Hive" fixture format has been renamed to "Blockchain Test Engine" and updated to more closely resemble the
engine_newPayload
format in theexecution-apis
specification (https://github.com/ethereum/execution-apis/blob/main/src/engine/prague.md#request) and now contains a single"params"
field instead of multiple fields for each parameter (#687). - Output folder for fixtures has been renamed from "blockchain_tests_hive" to "blockchain_tests_engine" (#687).
v2.1.1 - 2024-03-09
- 🐞 Dynamic create2 collision from different transactions same block (#430).
- 🐞 Fix beacon root contract deployment tests so the account in the pre-alloc is not empty (#425).
- 🔀 All beacon root contract tests are now contained in tests/cancun/eip4788_beacon_root/test_beacon_root_contract.py, and all state tests have been converted back to blockchain tests format (#449)
-
✨ Adds two
consume
commands #339:consume direct
- Execute a test fixture directly against a client using ablocktest
-like command (currently only geth supported).consume rlp
- Execute a test fixture in a hive simulator against a client that imports the test's genesis config and blocks as RLP upon startup. This is a re-write of the ethereum/consensus Golang simulator.
-
✨ Add Prague to forks (#419).
-
✨ Improve handling of the argument passed to
solc --evm-version
when compiling Yul code (#418). -
🐞 Fix
fill -m yul_test
which failed to filter tests that are (dynamically) marked as a yul test (#418). -
🔀 Helper methods
to_address
,to_hash
andto_hash_bytes
have been deprecated in favor ofAddress
andHash
, which are automatically detected as opcode parameters and pushed to the stack in the resulting bytecode (#422). -
✨
Opcodes
enum now contains docstrings with each opcode description, including parameters and return values, which show up in many development environments (#424) @ThreeHrSleep. -
🔀 Locally calculate state root for the genesis blocks in the blockchain tests instead of calling t8n (#450).
-
🐞 Fix bug that causes an exception during test collection because the fork parameter contains
None
(#452). -
✨ The
_info
field in the test fixtures now contains ahash
field, which is the hash of the test fixture, and ahasher
script has been added which prints and performs calculations on top of the hashes of all fixtures (seehasher -h
) (#454). -
✨ Adds an optional
verify_sync
field to hive blockchain tests (EngineAPI). When set to true a second client attempts to sync to the first client that executed the tests (#431). -
🐞 Fix manually setting the gas limit in the genesis test env for post genesis blocks in blockchain tests (#472).
- 🐞 Fix deprecation warnings due to outdated config in recommended VS Code project settings (#420).
- 🐞 Fix typo in the selfdestruct revert tests module (#421).
v2.1.0 - 2024-01-29: 🐍🏖️ Cancun
Release v2.1.0 primarily fixes a small bug introduced within the previous release where transition forks are used within the new StateTest
format. This was highlighted by @chfast within #405 (#405), where the fork name ShanghaiToCancunAtTime15k
was found within state tests.
- ✨ EIP-4844: Adds
test_blob_gas_subtraction_tx()
verifying the blob gas fee is subtracted from the sender before executing the blob tx (#407).
- 🐞 State tests generated with transition forks no longer use the transition fork name in the fixture output, instead they use the actual enabled fork according to the state test's block number and timestamp (#406).
- ✨ Use
run-parallel
and shared wheel packages fortox
(#408).
v2.0.0 - 2024-01-25: 🐍🏖️ Cancun
Release v2.0.0 contains many important framework changes, including introduction of the StateTest
format, and some additional Cancun and other test coverage.
Due to changes in the framework, there is a breaking change in the directory structure in the release tarball, please see the dedicated "💥 Breaking Changes" section below for more information.
- ✨ EIP-4844: Add
test_sufficient_balance_blob_tx()
andtest_sufficient_balance_blob_tx_pre_fund_tx()
(#379). - ✨ EIP-6780: Add a reentrancy suicide revert test (#372).
- ✨ EIP-1153: Add
test_run_until_out_of_gas()
for transient storage opcodes (#401). - ✨ EIP-198: Add tests for the MODEXP precompile (#364).
- ✨ Tests for nested
CALL
andCALLCODE
gas consumption with a positive value transfer (previously lacking coverage) (#371). - 🐞 EIP-4844: Fixed
test_invalid_tx_max_fee_per_blob_gas()
to account for extra gas required in the case where the account is incorrectly deduced the balance as if it had the correct block blob gas fee (#370). - 🐞 EIP-4844: Fixed
test_insufficient_balance_blob_tx()
to correctly calculate the minimum balance required for the accounts (#379). - 🐞 EIP-4844: Fix and enable
test_invalid_blob_tx_contract_creation
(#379). - 🔀 Convert all eligible
BlockchainTest
s toStateTest
s (and additionally generate correspondingBlockchainTest
s) (#368, #370).
- ✨ Add
StateTest
fixture format generation;StateTests
now generate aStateTest
and a correspondingBlockchainTest
test fixture, previously onlyBlockchainTest
fixtures were generated (#368). - ✨ Add
StateTestOnly
fixture format is now available and its only difference withStateTest
is that it does not produce aBlockchainTest
(#368). - ✨ Add
evm_bytes_to_python
command-line utility which converts EVM bytecode to Python Opcodes (#357). - ✨ Fork objects used to write tests can now be compared using the
>
,>=
,<
,<=
operators, to check for a fork being newer than, newer than or equal, older than, older than or equal, respectively when compared against other fork (#367). - ✨ Add solc 0.8.23 support (#373).
- ✨ Add framework unit tests for post state exception verification (#350).
- ✨ Add a helper class
ethereum_test_tools.TestParameterGroup
to define test parameters as dataclasses and auto-generate test IDs (#364). - ✨ Add a
--single-fixture-per-file
flag to generate one fixture JSON file per test case (#331). - 🐞 Storage type iterator is now fixed (#369).
- 🐞 Fix type coercion in
FixtureHeader.join()
(#398). - 🔀 Locally calculate the transactions list's root instead of using the one returned by t8n when producing BlockchainTests (#353).
- 🔀 Change custom exception classes to dataclasses to improve testability (#386).
- 🔀 Update fork name from "Merge" to "Paris" used within the framework and tests (#363).
- 💥 Replace
=
with_
in pytest node ids and test fixture names (#342). - 💥 The
StateTest
, spec format used to write tests, is now limited to a single transaction per test (#361). - 💥 Tests must now use
BlockException
andTransactionException
to define the expected exception of a given test, which can be used to test whether the client is hitting the proper exception when processing the block or transaction (#384). - 💥
fill
: Remove the--enable-hive
flag; now all test types are generated by default (#358). - 💥 Rename test fixtures names to match the corresponding pytest node ID as generated using
fill
(#342).
- ✨ Docs: Add a "Consuming Tests" section to the docs, where each test fixture format is described, along with the steps to consume them, and the description of the structures used in each format (#375).
- 🔀 Docs: Update
t8n
tool branch to fill tests for development features in the readme (#338). - 🔀 Filling tool: Updated the default filling tool (
t8n
) to go-ethereum@master (#368). - 🐞 Docs: Fix error banner in online docs due to mermaid syntax error (#398).
- 🐞 Docs: Fix incorrectly formatted nested lists in online doc (#403).
- 🔀 CLI:
evm_bytes_to_python
is renamed toevm_bytes
and now accepts flag--assembly
to output the code in assembly format (#844)
A concrete example of the test name renaming and change in directory structure is provided below.
-
Fixture output, including release tarballs, now contain subdirectories for different test types:
blockchain_tests
: ContainsBlockchainTest
formatted testsblockchain_tests_hive
: ContainsBlockchainTest
with Engine API call directives for use in hivestate_tests
: ContainsStateTest
formatted tests
-
StateTest
, spec format used to write tests, is now limited to a single transaction per test. -
In this release the pytest node ID is now used for fixture names (previously only the test parameters were used), this should not be breaking. However,
=
in both node IDs (and therefore fixture names) have been replaced with_
, which may break tooling that depends on the=
character. -
Produced
blockchain_tests
fixtures and their correspondingblockchain_tests_hive
fixtures now contain the named exceptionsBlockException
andTransactionException
as strings in theexpectException
andvalidationError
fields, respectively. These exceptions can be used to test whether the client is hitting the proper exception when processing an invalid block.Blockchain test:
"blocks": [ { ... "expectException": "TransactionException.INSUFFICIENT_ACCOUNT_FUNDS", ... } ... ]
Blockchain hive test:
"engineNewPayloads": [ { ... "validationError": "TransactionException.INSUFFICIENT_ACCOUNT_FUNDS", ... } ... ]
The fixture renaming provides a more consistent naming scheme between the pytest node ID and fixture name and allows the fixture name to be provided directly to pytest 5on the command line to execute individual tests in isolation, e.g. pytest tests/frontier/opcodes/test_dup.py::test_dup[fork_Frontier]
.
-
Pytest node ID example:
- Previous node ID:
tests/frontier/opcodes/test_dup.py::test_dup[fork=Frontier]
. - New node ID:
tests/frontier/opcodes/test_dup.py::test_dup[fork_Frontier]
.
- Previous node ID:
-
Fixture name example:
- Previous fixture name:
000-fork=Frontier
- New fixture name:
tests/frontier/opcodes/test_dup.py::test_dup[fork_Frontier]
(now the same as the pytest node ID).
- Previous fixture name:
-
Fixture JSON file name example (within the release tarball):
- Previous fixture file name:
fixtures/frontier/opcodes/dup/dup.json
(BlockChainTest
format). - New fixture file names (all present within the release tarball):
fixtures/state_tests/frontier/opcodes/dup/dup.json
(StateTest
format).fixtures/blockchain_tests/frontier/opcodes/dup/dup.json
(BlockChainTest
format).fixtures/blockchain_tests_hive/frontier/opcodes/dup/dup.json
(a blockchain test inHiveFixture
format).
- Previous fixture file name:
v1.0.6 - 2023-10-19: 🐍🏖️ Cancun Devnet 10
- 🔀 EIP-4844: Update KZG point evaluation test vectors to use data from the official KZG setup and Mainnet Trusted Setup (#336).
- 🔀 Fixtures: Add a non-RLP format field (
rlp_decoded
) to invalid blocks (#322). - 🔀 Spec: Refactor state and blockchain spec (#307).
- ✨ Run geth's
evm blocktest
command to verify JSON fixtures after test case execution (--verify-fixtures
) (#325). - ✨ Enable tracing support for
ethereum-spec-evm
(#289).
- ✨ Tooling: Add Python 3.12 support (#309).
- ✨ Process: Added a Github pull request template (#308).
- ✨ Docs: Changelog updated post release (#321).
- ✨ Docs: Add a section explaining execution-spec-tests release artifacts (#334).
- 🔀 T8N Tool: Branch used to generate the tests for Cancun is now lightclient/go-ethereum@devnet-10 (#336)
- Fixtures now use the Mainnet Trusted Setup merged on consensus-specs#3521 (#336)
v1.0.5 - 2023-09-26: 🐍🏖️ Cancun Devnet 9 Release 3
This release mainly serves to update the EIP-4788 beacon roots address to 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02
, as updated in ethereum/EIPs/pull/7672.
- 🐞 EIP-4844: Fix invalid blob txs pre-Cancun engine response (#306).
- ✨ EIP-4788: Final update to the beacon root address (#312).
- ✨ Docs: Changelog added (#305).
- ✨ CI/CD: Run development fork tests in Github Actions (#302).
- ✨ CI/CD: Generate test JSON fixtures on push (#303).
Please use development fixtures from now on when testing Cancun. These refer to changes that are currently under development within clients:
- fixtures: All tests until the last stable fork (Shanghai)
- fixtures_develop: All tests until the last development fork (Cancun)
- fixtures_hive: All tests until the last stable fork (Shanghai) in hive format (Engine API directives instead of the usual BlockchainTest format)
- fixtures_develop_hive: All tests until the last development fork (Cancun) in hive format
v1.0.4 - 2023-09-21: 🐍 Cancun Devnet 9 Release 2
This release adds additional coverage to the current set of Cancun tests, up to the Devnet-9 Cancun specification.
Note: Additional EIP-4788 updates from ethereum/EIPs/pull/7672 will be included in the next release.
- ✨ EIP-7516: BLOBBASEFEE opcode: Add first and comprehensive tests (@marioevz in #294).
- ✨ EIP-4788: Beacon block root in the EVM: Increase coverage (@spencer-tb in #297).
- 🐞 EIP-1153: Transient storage opcodes: Remove conftest '+1153' in network field (@spencer-tb in #299).
- 🔀 EIP-4788: Beacon root contract is pre-deployed at
0xbEAC020008aFF7331c0A389CB2AAb67597567d7a
(@spencer-tb in #297). - ✨ Deprecate empty accounts within framework (@spencer-tb in #300).
- ✨ Fixture generation split based on hive specificity (@spencer-tb in #301).
- 💥
fill
:--disable-hive
flag removed; replaced by--enable-hive
(@spencer-tb in #301). - ✨ Add engine API forkchoice updated information in fixtures (@spencer-tb in #256).
v1.0.3 - 2023-09-14: 🐍 Cancun Devnet 9 Release
See v1.0.3.
v1.0.2 - 2023-08-11: 🐍 Cancun Devnet 8 + 4788 v2 Pre-Release
See v1.0.2.
v1.0.1 - 2023-08-03: 🐍 Cancun Devnet-8 Pre-Release
See v1.0.1.
v1.0.0 - 2023-06-27: 🧪 Welcome to the Pytest Era
See v1.0.0.
Older releases can be found on the releases page.