- 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 #185)
- Add mnemonic hd_path parameter to create custom accounts in pyevm backend. (#259 #259)
- Add support for
eth_getStorageAt
forPyEVMBackend
viaget_storage_at()
method. (#264 #264)
- Do not return a contract address if the contract deployment transaction has failed (receipt "status" is 0). (#261 #261)
- Bump
py-evm
dependency tov0.7.0-a.4
(#268 #268)
- Add support for
Shanghai
network upgrade and add method onPyEVMBackend
to be able to initiate withdrawals. (#257 #257)
- Update CircleCI common steps to update
pip
and installtox
dependency at the sys level, not--user
. (#255 #255)
- #251 #251
- #250 #250
- Update all references for deprecated
eth_abi.encode_abi
toeth_abi.encode
. (#242 #242) - Update instances of
decode_abi()
anddecode_single()
toabi.decode()
in preparation for the relevanteth-abi
changes. (#244 #244)
- #239 #239
- Support for py-evm
paris
hard fork. Refactor the coinbase accountminer
->coinbase
. Support forsafe
andfinalized
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)
- Revert upstream dependency requirements so they can be pulled into the current web3.py (v5) (#232)
- Drop support for Python 3.6 (#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 (#227)
- Update README to include current release note instructions. (#226)
- 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)
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 (#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
Released 2021-04-12
- Features
Released 2020-08-31
- Features
- Officially support py3.8 #195
- Performance
- Upgrade pyrlp to v2-alpha1, with faster encoding/decoding #195
- Misc
Released 2020-06-01
- Breaking changes
- Make gas limit constant for py-evm backend #192
- Features
- 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 #172
- Breaking changes
- Default to IstanbulVM #169
- Misc
Released June 19, 2019
- Misc
- Upgrade to py-evm v0.3.0-b1 #164
Released June 13, 2019
Released April 12, 2019
- Misc
- Update default VM rules to Constantinople #153
Released April 10, 2019
- Misc
- Update PyEVM and Pytest Dependencies #152
Released Jan 22, 2019
- Misc
- Make PyEVMBackend subclass of BaseChainBackend #150
Released Jan 10, 2019
- Misc
- Upgrade eth-keys and rlp #146
Released Jan 9, 2019
- Misc
Released Dec 20, 2018
- Breaking changes
- Update eth-abi from v1 to v2 #141
- Misc
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
Initial release