- Fixed a bug of
get_height_after_ts
may cause block not found due to the given timestamp is after the latest block
- Fixed a bug of
step
parameter, may cause death loop inGethGraphQL
- Optimized logic of recursion call of
GethGraphQL
- Fixed a bug of
step
parameter, may cause death loop - Optimized logic of recursion call of
GethCustomHttp
- Made
GethGraphQLError
exported due to be forgot by last commit
- 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
- Renamed
GethCustomHttp.get_blocks_by_numbers
toget_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 forGethCustomHttp.get_blocks_by_numbers
andGethCustomHttp.get_blocks_by_numbers_range
for custom request size
- Updated
web3
to 6.4.0 - Fixed some code-style issues
- Updated
orjson
to 3.8.12 - Updated
web3
to 6.3.0 - Added
sphinx
dependency
- Fixed typo in
Release Notes
- Fixed typo in
README
- Added
Build Status
toREADME
- Added
Python Version
toREADME
- Added
Wheel Status
toREADME
- Added
Latest Version
toREADME
- Added auto publish to github workflow
- Added pypi install guide to
README
- Added
Documentation Status
toREADME
- Added pypi release
- Fixed typo
ethhelper.connnectors
toethhelper.connectors
- Added full read-the-docs style documentation
- Used timestamp instead of
datetime
for time calculation
- Added ability to aggregate requests
- Added ability to get a series of consecutive blocks
- Migrated the direct query interface of logs from
eth
tocustom
- Removed properties in
SyncStatus
that Geth has determined not to provide
- Fixed the bug that
topics
inFilterParams
provided to web3 use hexstr
instead ofbytes
- Fixed the bug that the type of
block_hash
inFilterParams
should beHash32
instead ofHexBytes
- Fixed typo in name of WS interface
- Added judgment on conflict between
block_hash
andfrom_block
/to_block
inFilterParams
- 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
- Updated
web3
to 6.0.0
- 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
- Fixed missing type configuration
- Added conversion of GWei and ETH to Wei
- Made
FilterParam
mutable
- Updated code style
- Added more config items for linting tools
- Used
black
instead ofyapf
- Used
ruff
instead offlake8
- Exported all types and tools
- Converted multi-level relative imports to absolute imports
- Standardized the format of
isort
- Implemented full HTTP interfaces for the
eth
namespace (100%)
- Updated
orjson
from 3.8.6 to 3.8.7
- Exposed the asynchronous task of websocket
- Added comparison and hash functions for common standard types
- Implemented more HTTP interfaces for the
eth
namespace (80%) - Modified test cases to cover more information
- Added more test cases
- Updated
web3
to 6.0.0b11
- Made
TxParams
mutable
- Changed all host and port to url
- Added
__str__
forHexBytes
andIntStr
- Allowed
HexBytes
andIntStr
be inited by duper
- 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
- Added Websocket new block subscribe
- Added
py.typed
to export type infomation and support PEP561
- Modified the link in
README
- Added
LICENSE
- Added auto release using github workflow
- Modified the project description
- First commit
- Implemented the HTTP interfaces of the
txpool
andnet
namespaces of Geth node - Partially implements the HTTP interface of the
eth
namespace (50%)