Skip to content

Latest commit

 

History

History
521 lines (317 loc) · 14.4 KB

CHANGELOG.rst

File metadata and controls

521 lines (317 loc) · 14.4 KB

Eth Tester Changelog

eth-tester v0.12.0-beta.2 (2024-10-02)

Bugfixes

  • Fix a bug where requests for eth_call via PyEVMBackend fail with invalid from 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 to MockBackend estimate_gas and test. (#298)

Improved Documentation

  • Add missing block_number arg to estimate_gas documentation. (#298)

eth-tester v0.12.0-beta.1 (2024-05-16)

Breaking Changes

  • Bump eth-account dependency to account for breaking changes in eth-account (#293)

eth-tester v0.11.0-beta.2 (2024-04-22)

Internal Changes - for eth-tester Contributors

  • Drop pkg_resources in favor of importlib.metadata for getting pyevm version (#288)
  • Merge template updates, notably adding python 3.12 support (#290)
  • Remove py.typed file, as lib is not typed (#292)

Miscellaneous Changes

eth-tester v0.11.0-beta.1 (2024-04-10)

Bugfixes

  • 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 the PooledTransaction since blob data should not be sent to the EL. (#285)

Internal Changes - for eth-tester Contributors

  • Bump eth-account to >=0.11.2 since there was a dependency-related bugfix. (#287)

eth-tester v0.10.0-beta.4 (2024-03-18)

Internal Changes - for eth-tester Contributors

  • Update default config to use CancunVM (#284)

eth-tester v0.10.0-beta.3 (2024-02-26)

Miscellaneous Changes

  • Bump py-evm to 0.9.0b1 #283

eth-tester v0.10.0-beta.2 (2024-01-26)

Bugfixes

  • Properly convert access list storage keys to int with base 16. (#281)

Internal Changes - for eth-tester Contributors

  • Change the name of master branch to main (#274)

eth-tester v0.10.0-beta.1 (2023-10-30)

Breaking Changes

  • Drop python 3.7 support (#273)

Features

  • Add support for eth_feeHistory for PyEVMBackend via get_fee_history() method. (#258)
  • Add python 3.11 support (#273)

Internal Changes - for eth-tester Contributors

  • Merge in updates from the python project template (#273)

eth-tester v0.9.1-beta.1 (2023-07-26)

Features

  • 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 for PyEVMBackend via get_storage_at() method. (#264 ethereum#264)

Bugfixes

  • Do not return a contract address if the contract deployment transaction has failed (receipt "status" is 0). (#261 ethereum#261)

Internal Changes - for eth-tester Contributors

eth-tester v0.9.0-beta.1 (2023-05-12)

Features

  • Add support for Shanghai network upgrade and add method on PyEVMBackend to be able to initiate withdrawals. (#257 ethereum#257)

Internal Changes - for eth-tester Contributors

  • Update CircleCI common steps to update pip and install tox dependency at the sys level, not --user. (#255 ethereum#255)

eth-tester v0.8.0-beta.3 (2022-12-16)

Miscellaneous changes

eth-tester v0.8.0-beta.2 (2022-12-16)

Miscellaneous changes

eth-tester v0.8.0-beta.1 (2022-11-21)

Internal Changes - for eth-tester Contributors

  • Update all references for deprecated eth_abi.encode_abi to eth_abi.encode. (#242 ethereum#242)
  • Update instances of decode_abi() and decode_single() to abi.decode() in preparation for the relevant eth-abi changes. (#244 ethereum#244)

Miscellaneous changes

Breaking changes

  • Support for py-evm paris hard fork. Refactor the coinbase account miner -> coinbase. Support for safe and finalized 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)

eth-tester v0.7.0-beta.1 (2022-08-25)

Misc

eth-tester v0.6.0-beta.6 (2022-01-26)

Bugfixes

  • Revert upstream dependency requirements so they can be pulled into the current web3.py (v5) (ethereum#232)

eth-tester v0.6.0-beta.5 (2022-01-20)

Features

Deprecations and Removals

Misc

eth-tester v0.6.0-beta.4 (2021-11-19)

Bugfixes

  • Support pre-London blocks with missing base fee by setting the base_fee_per_gas value to None during block validation and popping it back out during block normalization (ethereum#227)

Improved Documentation

  • Update README to include current release note instructions. (ethereum#226)

eth-tester v0.6.0-beta.3 (2021-11-18)

Bugfixes

  • 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)

Misc

eth-tester v0.6.0-beta.2

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

eth-tester v0.6.0-beta.1

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

eth-tester v0.5.0-beta.4

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

eth-tester v0.5.0-beta.2

Released 2020-08-31

  • Features
  • 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

eth-tester v0.5.0-beta.1

Released 2020-06-01

  • Breaking changes
  • Features
    • Add support for gas estimate block identifiers ethereum#189
    • Add support for custom virtual machine fork schedule in PyEVMBackend ethereum#191

eth-tester v0.4.0-beta.2

  • Misc
    • Upgrade eth-keys to allow 0.3.* versions
    • Upgrade py-evm to v0.3.0-alpha.15, which allows the eth-keys upgrade

eth-tester v0.4.0-beta.1

eth-tester v0.3.0-beta.1

eth-tester v0.2.0-beta.2

Released June 19, 2019

eth-tester v0.2.0-beta.1

Released June 13, 2019

eth-tester v0.1.0-beta.39

Released April 12, 2019

  • Misc

eth-tester v0.1.0-beta.38

Released April 10, 2019

eth-tester 0.1.0-beta.37

Released Jan 22, 2019

  • Misc
    • Make PyEVMBackend subclass of BaseChainBackend ethereum#150

eth-tester v0.1.0-beta.36

Released Jan 10, 2019

eth-tester v0.1.0-beta.35

Released Jan 9, 2019

eth-tester v0.1.0-beta.34

Released Dec 20, 2018

  • Breaking changes
  • 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

eth-tester v0.1.0-beta.33

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

eth-tester v0.1.0

Initial release