# Coincurve 21.x works well through Python 3.13, but 3.14 currently requires the
# pre-vendoring build path from 20.0.0 until upstream ships a fixed 21.x+ release.
coincurve>=21.0.0; python_version < "3.14"
coincurve==20.0.0; python_version >= "3.14"

# Requests 2.20.1 fixes Auth stripping and <2.20.0 fails in certain Windows environments
requests>=2.20.1

# Protobuf <4.23.0 has a bug with Python repeated fields. And 4.24.0 has a segfaul in CopyFrom()
protobuf>=4.23.0, !=4.24.0

# Keep a conservative lower bound; newer interpreters will resolve newer wheels.
pycryptodomex>=3.9.2

# Latest stable version is 3.x, aiohttp is used by requests which by default pulls in a beta (and broken) version.
aiohttp<4.0

# Web3 6.14.0 fixes a bug that would make ZPyWallet unit tests fail to setup the testing environment.
web3>=6.14.0

# For mempool transaction caching inside full nodes. By default only SQLite is included.
# psycopg2  # If you use Postgres install this
# mysql-connector-python  # If you use MySQL install this
