Changelog

0.6.3 (2025-10-27)

Added

  • eth_accounts, web3_clientVersion, net_listening, net_peerCount, eth_coinbase, eth_uninstallFilter, eth_getBlockTransactionCountByHash, eth_getBlockTransactionCountByNumber, eth_getUncleCountByBlockHash, eth_getUncleCountByBlockNumber, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndexdex, eth_getUncleByBlockHashAndIndex, eth_getUncleByBlockNumberAndIndex. (PR_29)

  • IndexNotFound exception. (PR_29)

0.6.2 (2025-10-19)

Fixed

  • Fixed error when deep copying Node in newer Python versions (PR_28).

0.6.1 (2025-10-18)

Added

  • EVMVersion.PRAGUE constant (PR_27).

0.6.0 (2025-09-15)

Changed

  • Bump py-evm to 0.12.1-beta.1. (PR_26)

0.5.0 (2024-05-28)

Changed

  • Bump py-evm to 0.10.1b1. (PR_24)

  • Using ethereum-rpc types. (PR_25)

0.4.0 (2024-03-15)

Changed

  • RPCError.data is now None | bytes instead of None | str. (PR_23)

  • compages dependency bumped to 0.3. (PR_23)

0.3.0 (2024-03-09)

Changed

  • Node.take_snapshot() removed, instead Node objects are now deep-copyable. (PR_18)

  • RPCErrorCode.INVALID_REQEST removed. (PR_20)

  • Transaction validation errors now raise ValidationError instead of TransactionFailed. (PR_20)

  • Address and Hash32 from eth-typing are now internal and are replaced with the ones defined in the schema submodule. (PR_22)

  • All parameters for Node are now keyword-only. (PR_22)

Added

  • Support for blockHash parameter in eth_getLogs. (PR_21)

  • net_version parameters for Node. (PR_22)

Fixed

  • Process transaction validation errors and missing method errors correctly on RPC level. (PR_20)

  • Correctly mismatch if there are more topics in the filter than there is in the log entry. (PR_22)

  • Calculate BlockInfo.total_difficulty correctly. (PR_22)

0.2.0 (2024-03-05)

Changed

  • Minimum Python version bumped to 3.10. (PR_4)