Release Notes

v0.4.3 (2023-05-26)

Bugfixes

  • Fixed a bug of get_height_after_ts may cause block not found due to the given timestamp is after the latest block

v0.4.2 (2023-05-17)

Bugfixes

  • Fixed a bug of step parameter, may cause death loop in GethGraphQL

  • Optimized logic of recursion call of GethGraphQL

v0.4.1 (2023-05-16)

Bugfixes

  • Fixed a bug of step parameter, may cause death loop

  • Optimized logic of recursion call of GethCustomHttp

Internal Changes

  • Made GethGraphQLError exported due to be forgot by last commit

v0.4.0 (2023-05-16)

Features

  • Added GethGraphQL to provide lighter and faster information acquisition capabilities.

  • Added GethGraphQL.get_block_ts_by_number to provide the ability to quickly query a block timestamp

  • Added GethGraphQL.get_blocks_ts_by_numbers to provide the ability to quickly query the timestamps of continuous blocks

Breaking changes

  • Renamed GethCustomHttp.get_blocks_by_numbers to get_blocks_by_numbers_range for continuous block fetching

  • Added new GethCustomHttp.get_blocks_by_numbers for non-continuous block fetching by a list of block numbers

  • Added step parameter for GethCustomHttp.get_blocks_by_numbers and GethCustomHttp.get_blocks_by_numbers_range for custom request size

Internal Changes

  • Updated web3 to 6.4.0

  • Fixed some code-style issues

v0.3.6 (2023-05-09)

Internal Changes

  • Updated orjson to 3.8.12

  • Updated web3 to 6.3.0

  • Added sphinx dependency

v0.3.5 (2023-04-24)

Bugfixes

  • Fixed typo in Release Notes

v0.3.4 (2023-04-24)

Bugfixes

  • Fixed typo in README

v0.3.3 (2023-04-24)

Improved Documentation

  • Added Build Status to README

  • Added Python Version to README

  • Added Wheel Status to README

  • Added Latest Version to README

v0.3.2 (2023-04-24)

Miscellaneous changes

  • Added auto publish to github workflow

v0.3.1 (2023-04-24)

Improved Documentation

  • Added pypi install guide to README

  • Added Documentation Status to README

Miscellaneous changes

  • Added pypi release

v0.3.0 (2023-04-23)

Bugfixes

  • Fixed typo ethhelper.connnectors to ethhelper.connectors

Improved Documentation

  • Added full read-the-docs style documentation

v0.2.2 (2023-03-27)

Breaking changes

  • Used timestamp instead of datetime for time calculation

v0.2.1 (2023-03-27)

Features

  • Added ability to aggregate requests

  • Added ability to get a series of consecutive blocks

Internal Changes

  • Migrated the direct query interface of logs from eth to custom

v0.2.0 (2023-03-22)

Breaking changes

  • Removed properties in SyncStatus that Geth has determined not to provide

Bugfixes

  • Fixed the bug that topics in FilterParams provided to web3 use hex str instead of bytes

  • Fixed the bug that the type of block_hash in FilterParams should be Hash32 instead of HexBytes

  • Fixed typo in name of WS interface

Features

  • Added judgment on conflict between block_hash and from_block / to_block in FilterParams

  • Added GethCustomHttp to provide some additional common capability interfaces

  • Added waiting for the node to synchronize to WS, now the node will not push the new block to be synchronized when the node is synchronizing

v0.1.18 (2023-03-16)

Internal Changes

  • Updated web3 to 6.0.0

v0.1.17 (2023-03-11)

Internal Changes

  • Updated eth-typing to 3.3.0

  • Updated pydantic to 1.10.6

  • Updated mypy to 1.1.1

  • Updated pytest to 7.2.2

v0.1.16 (2023-03-02)

Bugfixes

  • Fixed missing type configuration

Features

  • Added conversion of GWei and ETH to Wei

  • Made FilterParam mutable

v0.1.15 (2023-03-02)

Internal Changes

  • Updated code style

  • Added more config items for linting tools

  • Used black instead of yapf

  • Used ruff instead of flake8

v0.1.14 (2023-03-01)

Breaking changes

  • Exported all types and tools

Internal Changes

  • Converted multi-level relative imports to absolute imports

  • Standardized the format of isort

v0.1.13 (2023-03-01)

Features

  • Implemented full HTTP interfaces for the eth namespace (100%)

Internal Changes

  • Updated orjson from 3.8.6 to 3.8.7

v0.1.12 (2023-02-28)

Features

  • Exposed the asynchronous task of websocket

v0.1.11 (2023-02-27)

Features

  • Added comparison and hash functions for common standard types

v0.1.10 (2023-02-27)

Features

  • Implemented more HTTP interfaces for the eth namespace (80%)

  • Modified test cases to cover more information

  • Added more test cases

Internal Changes

  • Updated web3 to 6.0.0b11

v0.1.9 (2023-02-24)

Features

  • Made TxParams mutable

v0.1.8 (2023-02-24)

Breaking changes

  • Changed all host and port to url

v0.1.7

  • Added __str__ for HexBytes and IntStr

v0.1.6

  • Allowed HexBytes and IntStr be inited by duper

v0.1.5

  • Removed log utils

  • Changed the way to get logger

  • Made all test infomation show in logs

  • Fixed a bug when websocket is close the task is not safely closed

v0.1.4

  • Added Websocket new block subscribe

v0.1.3

  • Added py.typed to export type infomation and support PEP561

v0.1.2

  • Modified the link in README

  • Added LICENSE

v0.1.1

  • Added auto release using github workflow

  • Modified the project description

v0.1.0

  • First commit

  • Implemented the HTTP interfaces of the txpool and net namespaces of Geth node

  • Partially implements the HTTP interface of the eth namespace (50%)