- Replace
subprocess+wget
withrequests
to retrieve geth binaries (#228)
- Add support for geth
v1.14.8
(#231)
- Add support for geth
v1.14.6
. (#224) - Add
tx_pool_lifetime
flag option (#225) - Add support for geth
v1.14.7
(#227)
- Add missing fields for genesis data. Change mixhash -> mixHash to more closely match Geth (#221)
- Return type of functions in
accounts.py
changed frombytes
tostr
(#199) - Changed return type of
get_geth_version_info_string
frombytes
tostr
(#204) - Use a
pydantic
model and aTypedDict
to validate and fill default kwargs forgenesis_data
. Alters the signature ofwrite_genesis_file
to requirekwargs
or adict
forgenesis_data
. (#210) - Use
GethKwargsTypedDict
to typecheck thegeth_kwargs
dict when passed as an argument. Breaks signatures of functionsget_accounts
,create_new_account
, andensure_account_exists
, requiring allkwargs
now. (#213)
- Remove duplicates from dev mode account parsing for
get_accounts()
. (#219)
- Update documentation for
DevGethProcess
transition to usinggeth --dev
. (#200)
- Add support for newly released geth version
v1.13.15
. (#193) - Add support for geth
v1.14.0
-v1.14.3
, with the exception for the missing gethv1.14.1
release. (#195) - Add support for geth versions
v1.14.4
andv1.14.5
. (#206) - Update all raised
Exceptions
to inherit from aPyGethException
(#212)
- Adding basic type hints across the lib (#196)
- Use a pydantic model to validate typing of
geth_kwargs
when passed as an argument (#199) - Change args for
construct_popen_command
from indivdual kwargs to geth_kwargs and validate with GethKwargs model (#205) - Use the latest golang version
v1.22.4
when running CircleCI jobs. (#206) - Refactor
data_dir
property ofBaseGethProcess
and derived classes to fix typing (#208) - Run
mypy
locally with all dev deps installed, instead of using the pre-commitmirrors-mypy
hook (#210) - Add
fill_default_genesis_data
function to properly fillgenesis_data
defaults (#215)
- Remove support for geth <
v1.13.0
. (#195) - Remove deprecated
ipc_api
andminer_threads
geth cli flags (#202) - Removed deprecated
LiveGethProcess
, useMainnetGethProcess
instead (#203) - Remove handling of
--ssh
geth kwarg (#205) - Drop support for geth
v1.13.x
, keeping onlyv1.14.0
and above. Also removes all APIs related to mining, DAG, and thepersonal
namespace. (#206)
- Merge template updates, noteably add python 3.12 support (#186)
- Add support for geth
v1.13.11
(#182)
- Add support for geth
v1.13.10
(#179)
- Fix issue where could not set custom extraData in chain genesis (#167)
- Add support for geth
1.13.5
(#165) - Allow clique consensus parameters period and epoch in chain genesis (#169)
- Add support for geth
v1.13.6
andv1.13.7
(#173) - Add support for geth
v1.13.8
(#175) - Added support for
geth v1.13.9
(#176)
- Change the name of
master
branch tomain
(#166)
- Drop support for geth
v1.9
andv1.10
series. Shanghai was introduced in gethv1.11.0
so this is a good place to draw the line. Drop official support for Python 3.7. (#160)
- Add support for geth
1.12.0
and1.12.1
(#151) - Add support for geth versions v1.12.2 to v1.13.4 (#160)
- Use golang version
1.21.3
for CI builds to ensure compatibility with the latest version. (#160) - Merge template updates, including using pre-commit for linting and drop
pkg_resources
for version info (#162)
- Allow initializing BaseGethProcess with stdin, stdout, and stderr (#139)
- Add support for geth 1.11.6 (#141)
- Update tox and the way it is installed for CircleCI runs (#141)
- merge in python project template (#142)
- Changed .format strings to f-strings, removed other python2 code (#146)
- Remove miner.thread default since no longer supported (#144)
- Add support for geth 1.11.3, 1.11.4, and 1.11.5
- Add miner_etherbase to supported geth kwargs
- Upgrade circleci golang version to 1.20.1
- Add support for python 3.11
- Add support for geth 1.10.26, 1.11.0, 1.11.1, and 1.11.2
- Fix incorrect comment in install_geth.sh
- Add clique to ALL_APIS
- Add gcmode option to Geth process wrapper
- Add support for geth 1.10.24-1.10.25
- Patch CVE-2007-4559 - directory traversal vulnerability
- Add support for geth 1.10.18-1.10.23
- Remove support for geth versions 1.9.X
- Upgrade CI Go version to 1.18.1
- Some updates to setup.py, tox.ini, and circleci config.yml
- Update supported python versions to reflect what is being tested
- Add python 3.10 support
- Remove dependency on idna
- Remove deprecated setuptools-markdown
- Updates to pytest, tox, setuptools, flake8, and pluggy dependencies
- Spelling fix in create_new_account docstring
- Add support for geth 1.10.14-1.10.17
- Remove extraneous logging formatting from the LoggingMixin
- Add support for geth 1.10.12-1.10.13
- Add support for geth 1.10.9-1.10.11
- Add support for python 3.9
- Update flake8 requirement to 3.9.2
- Add script to update geth versions
- Set upgrade block numbers in default config
- Allow passing a port by both string and integer to overrides
- Add --preload flag option
- Add --cache flag option
- Add --tx_pool_global_slots flag option
- Add --tx_pool_price_limit flag option
- Handle StopIteration in JoinableQueues when using LoggingMixin
- General code cleanup
- Add support for geth 1.10.7-1.10.8
- Add support for geth 1.10.6
- Add support for geth 1.10.5
- Add support for geth 1.10.4
- Add support for geth 1.10.2-1.10.3
- Add support for geth 1.9.20-1.10.0
- Remove support for geth <= 1.9.14
- Add support for geth 1.9.13-1.9.19
- Add support for geth 1.9.8-1.9.12
- Add support for geth 1.9.x
- Readme bugfix for pypi badges
- remove support for python 2.x
- Geth versions <1.7 are no longer tested in CI
- Support for geth versions up to geth==1.8.22
- Support for python 3.6 and 3.7
- Support for testing and installation of geth==1.7.2
- Support for testing and installation of geth==1.7.0
- Support and testing against geth==1.6.1
- Support and testing against geth==1.6.2
- Support and testing against geth==1.6.3
- Support and testing against geth==1.6.4
- Support and testing against geth==1.6.5
- Support and testing against geth==1.6.6
- Support and testing against geth==1.6.7
- Rename LiveGethProcess to MainnetGethProcess. LiveGethProcess now raises deprecation warning when instantiated.
- Implement geth installation scripts and API
- Expand test suite to cover through geth==1.6.6
- Bugfix for --ipcapi flag removal in geth 1.6.x
- Bugfix for ensure_path_exists utility function.
- Change to use compat instead of async since async is a keyword
- Change env variable for gevent threading to be GETH_THREADING_BACKEND
- Remove hard dependency on gevent.
- Expand testing against 1.5.5 and 1.5.6
- Deprecate the --testnet based chain.
- TestnetGethProcess now is an alias for whatever the current primary testnet is
- RopstenGethProcess now represents the current ropsten test network
- travis-ci geth version pinning.
- Add rpc_cors_domain to supported arguments for running geth instances.
- Add shh flag to wrapper to allow enabling of whisper in geth processes.
- Bugfix for python3 when no contracts are found.
- Allow genesis configuration through constructor of GethProcess classes.
- Add gevent monkeypatch for socket when using requests and urllib.
- Fix websocket addition
- Add Websocket interface to default list of interfaces that are presented by geth.
- Fix broken LiveGethProcess and TestnetGethProcess classes.
- Let DevGethProcesses use a local geth.ipc if the path is short enough.
- Add homesteadBlock, daoForkBlock, and doaForkSupport to the genesis config that is written for test chains.
- Rename python module from pygeth to geth
- Add is_rpc_ready and wait_for_rpc api.
- Add is_ipc_ready and wait_for_ipc api.
- Add is_dag_generated and wait_for_dag api.
- Refactor LoggingMixin core logic into base InterceptedStreamsMixin
- Fix deprecated usage of --genesis
- Fix broken loggin mixin (again)
- Fix broken loggin mixin.
- Add logging mixins
- Initial Release