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 #185)
  • Add mnemonic hd_path parameter to create custom accounts in pyevm backend. (#259 #259)
  • Add support for eth_getStorageAt for PyEVMBackend via get_storage_at() method. (#264 #264)

Bugfixes

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

Internal Changes - for eth-tester Contributors

  • Bump py-evm dependency to v0.7.0-a.4 (#268 #268)

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 #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 #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 #242)
  • Update instances of decode_abi() and decode_single() to abi.decode() in preparation for the relevant eth-abi changes. (#244 #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 #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 #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) (#232)

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

Features

  • Add to, from, and status to transaction receipts (#228)
  • Add support for Python 3.10 (#231)

Deprecations and Removals

  • Drop support for Python 3.6 (#231)

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 (#227)

Improved Documentation

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

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

Bugfixes

  • Only add base_fee_per_gas to block serializer after London (#218)
  • Return a v field with y_parity value, rather than a y_parity field, for typed transactions. (#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 (#206)

    • Upgrade py-evm to v0.5.0-alpha.1 for London support
    • Default to London
  • Features

    • London support (#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
      #205
    • Upgrade py-evm to v0.4.0-alpha.3, for Berlin support Default to Berlin #204

eth-tester v0.5.0-beta.2

Released 2020-08-31

  • Features
    • Officially support py3.8 #195
  • Performance
    • Upgrade pyrlp to v2-alpha1, with faster encoding/decoding #195
  • Misc
    • Pypy support completely dropped (it was never officially added, only some pieces were tested, in hopes of eventually supporting) #195
    • Upgrade to pyevm v0.3.0-alpha.19 #196

eth-tester v0.5.0-beta.1

Released 2020-06-01

  • Breaking changes
    • Make gas limit constant for py-evm backend #192
  • Features
    • Add support for gas estimate block identifiers #189
    • Add support for custom virtual machine fork schedule in PyEVMBackend #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

  • Misc
    • Upgrade to py-evm v0.3.0-b11 #172

eth-tester v0.3.0-beta.1

  • Breaking changes
    • Default to IstanbulVM #169
  • Misc
    • Upgrade to py-evm v0.3.0-b7 #166
    • Upgrade to py-evm v0.3.0-b8 #171

eth-tester v0.2.0-beta.2

Released June 19, 2019

  • Misc
    • Upgrade to py-evm v0.3.0-b1 #164

eth-tester v0.2.0-beta.1

Released June 13, 2019

  • Breaking changes
    • Drop Python 3.5 #160
    • Upgrade to Py-EVM 0.2.0-a43 #162

eth-tester v0.1.0-beta.39

Released April 12, 2019

  • Misc
    • Update default VM rules to Constantinople #153

eth-tester v0.1.0-beta.38

Released April 10, 2019

  • Misc
    • Update PyEVM and Pytest Dependencies #152

eth-tester 0.1.0-beta.37

Released Jan 22, 2019

  • Misc
    • Make PyEVMBackend subclass of BaseChainBackend #150

eth-tester v0.1.0-beta.36

Released Jan 10, 2019

  • Misc
    • Upgrade eth-keys and rlp #146

eth-tester v0.1.0-beta.35

Released Jan 9, 2019

  • Misc
    • Upgrade py-evm to 0.2.0a38 #143
    • Readme fixups #144
    • Remove dead formatting module, replace with eth-utils utilities #145

eth-tester v0.1.0-beta.34

Released Dec 20, 2018

  • Breaking changes
    • Update eth-abi from v1 to v2 #141
  • Misc
    • Improve error message when trying to sign with an unknown address #140
    • Add custom genesis examples to docs #136
    • Steps toward pypy support, by using eth_utils.toolz #138
    • Remove duplicate generate_contract_address, drop custom secp256k1 and jacobian utilities #137
    • Upgrade eth-utils (and eth-abi) #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) #123
  • Upgrade py-evm to alpha 33 #134
  • Misc testing & dependency fixes #127

eth-tester v0.1.0

Initial release