- Fix a bug where requests for
eth_call
via PyEVMBackend fail with invalidfrom
key. The account need not be a "known" account for signing since eth_call does not change the state of the blockchain. (#297) - Add missing
block_number
arg toMockBackend
estimate_gas
and test. (#298)
- Add missing
block_number
arg toestimate_gas
documentation. (#298)
- Bump eth-account dependency to account for breaking changes in eth-account (#293)
- Drop
pkg_resources
in favor ofimportlib.metadata
for gettingpyevm
version (#288) - Merge template updates, notably adding python 3.12 support (#290)
- Remove
py.typed
file, as lib is not typed (#292)
- Calculate the total blob gas used in a block and send the correct number to the execution layer for
PyEVMBackend
. Only send the expected RLP transaction payload to the execution layer rather than thePooledTransaction
since blob data should not be sent to the EL. (#285)
- Bump eth-account to
>=0.11.2
since there was a dependency-related bugfix. (#287)
- Update default config to use CancunVM (#284)
- Bump
py-evm
to0.9.0b1
#283
- Properly convert access list storage keys to
int
with base 16. (#281)
- Change the name of
master
branch tomain
(#274)
- Drop python 3.7 support (#273)
- Add support for
eth_feeHistory
forPyEVMBackend
viaget_fee_history()
method. (#258) - Add python 3.11 support (#273)
- Merge in updates from the python project template (#273)
- Allow filter topics to be passed as bytes in addition to hex values. (#185 ethereum#185)
- Add mnemonic hd_path parameter to create custom accounts in pyevm backend. (#259 ethereum#259)
- Add support for
eth_getStorageAt
forPyEVMBackend
viaget_storage_at()
method. (#264 ethereum#264)
- Do not return a contract address if the contract deployment transaction has failed (receipt "status" is 0). (#261 ethereum#261)
- Bump
py-evm
dependency tov0.7.0-a.4
(#268 ethereum#268)
- Add support for
Shanghai
network upgrade and add method onPyEVMBackend
to be able to initiate withdrawals. (#257 ethereum#257)
- Update CircleCI common steps to update
pip
and installtox
dependency at the sys level, not--user
. (#255 ethereum#255)
- #251 ethereum#251
- #250 ethereum#250
- Update all references for deprecated
eth_abi.encode_abi
toeth_abi.encode
. (#242 ethereum#242) - Update instances of
decode_abi()
anddecode_single()
toabi.decode()
in preparation for the relevanteth-abi
changes. (#244 ethereum#244)
- #239 ethereum#239
- Support for py-evm
paris
hard fork. Refactor the coinbase accountminer
->coinbase
. Support forsafe
andfinalized
block identifiers. (#245 ethereum#245) - Pending block may only be retrieved via
"pending"
block identifier and not directly by number since it has not yet been "mined" / added to the chain. (#249 ethereum#249)
- Revert upstream dependency requirements so they can be pulled into the current web3.py (v5) (ethereum#232)
- Add to, from, and status to transaction receipts (ethereum#228)
- Add support for Python 3.10 (ethereum#231)
- Drop support for Python 3.6 (ethereum#231)
- Support pre-London blocks with missing base fee by setting the
base_fee_per_gas
value toNone
during block validation and popping it back out during block normalization (ethereum#227)
- Update README to include current release note instructions. (ethereum#226)
- Only add base_fee_per_gas to block serializer after London (ethereum#218)
- Return a v field with y_parity value, rather than a y_parity field, for typed transactions. (ethereum#224)
Released 2021-11-10
Features
- Allow nonce parameter for inbound transactions to eth_call and eth_estimateGas
- Increase default block gas limit to gas limit at London hard fork (30029122)
Misc
Reference new public method generate_genesis_state instead of protected version in README
- Created better test for gas estimate with block identifiers
Update README.md with the link to the Circle CI build status
Released 2021-11-04
Breaking Changes - London support (ethereum#206)
- Upgrade py-evm to v0.5.0-alpha.1 for London support
- Default to London
Features
- London support (ethereum#206) - Support access list transactions and dynamic fee transactions - Transaction param support for access_list, type, max_fee_per_gas, max_priority_fee_per_gas - Transaction receipt param support for type and effective_gas_price - Block param support for base_fee_per_gas
- Support for custom mnemonic when initializing the Backend for EthTester
- New public, pass-through methods PyEVMBackend.generate_genesis_params and PyEVMBackend.generate_genesis_state
Misc
- Adjust wording in README regarding genesis parameters
Released 2021-04-12
- Features
- Upgrade py-evm to v0.4.0-alpha.4 for Python 3.9 support
- ethereum#205
- Upgrade py-evm to v0.4.0-alpha.3, for Berlin support Default to Berlin ethereum#204
Released 2020-08-31
- Features
- Officially support py3.8 ethereum#195
- Performance
- Upgrade pyrlp to v2-alpha1, with faster encoding/decoding ethereum#195
- Misc
- Pypy support completely dropped (it was never officially added, only some pieces were tested, in hopes of eventually supporting) ethereum#195
- Upgrade to pyevm v0.3.0-alpha.19 ethereum#196
Released 2020-06-01
- Breaking changes
- Make gas limit constant for py-evm backend ethereum#192
- Features
- Add support for gas estimate block identifiers ethereum#189
- Add support for custom virtual machine fork schedule in PyEVMBackend ethereum#191
- Misc
- Upgrade eth-keys to allow 0.3.* versions
- Upgrade py-evm to v0.3.0-alpha.15, which allows the eth-keys upgrade
- Misc
- Upgrade to py-evm v0.3.0-b11 ethereum#172
- Breaking changes
- Default to IstanbulVM ethereum#169
- Misc
- Upgrade to py-evm v0.3.0-b7 ethereum#166
- Upgrade to py-evm v0.3.0-b8 ethereum#171
Released June 19, 2019
- Misc
- Upgrade to py-evm v0.3.0-b1 ethereum#164
Released June 13, 2019
- Breaking changes
- Drop Python 3.5 ethereum#160
- Upgrade to Py-EVM 0.2.0-a43 ethereum#162
Released April 12, 2019
- Misc
- Update default VM rules to Constantinople ethereum#153
Released April 10, 2019
- Misc
- Update PyEVM and Pytest Dependencies ethereum#152
Released Jan 22, 2019
- Misc
- Make PyEVMBackend subclass of BaseChainBackend ethereum#150
Released Jan 10, 2019
- Misc
- Upgrade eth-keys and rlp ethereum#146
Released Jan 9, 2019
- Misc
- Upgrade py-evm to 0.2.0a38 ethereum#143
- Readme fixups ethereum#144
- Remove dead formatting module, replace with eth-utils utilities ethereum#145
Released Dec 20, 2018
- Breaking changes
- Update eth-abi from v1 to v2 ethereum#141
- Misc
- Improve error message when trying to sign with an unknown address ethereum#140
- Add custom genesis examples to docs ethereum#136
- Steps toward pypy support, by using eth_utils.toolz ethereum#138
- Remove duplicate generate_contract_address, drop custom secp256k1 and jacobian utilities ethereum#137
- Upgrade eth-utils (and eth-abi) ethereum#141
Released Oct 4, 2018
- Add some low-level internal tools for setting genesis parameters (API subject to change) ethereum#123
- Upgrade py-evm to alpha 33 ethereum#134
- Misc testing & dependency fixes ethereum#127
Initial release