Pons, an async client for Ethereum
Pons as an alternative for Web3.py
Pons as an alternative for Web3.py
Web3.py has been a go-to Ethereum client in Python for some time, and it works well enough for most users. But in some cases, an alternative is desired. Async support in Web3.py is still incomplete and only works with asyncio; API lacks strong typing and misuse protection. Pons is an attempt to re-imagine an Ethereum client API and make it convenient to use. Pons is strongly typed throughout (in particular, there are no exposed plain dictionaries) and provides a strongly typed programmatic way of declaring contract ABI. It is based on anyio, which means automatic asyncio and trio support.