async-web3

Async Web3 library


Keywords
ethereum, web3, asyncio
License
MIT
Install
pip install async-web3==0.3.1

Documentation

This is an opinionated web3 library.

  1. async as the first citizen.
  2. websocket support as the first citizen.
  3. it supports eth_subscribe() and eth_unsubscribe().
        w3 = AsyncWeb3(WebsocketTransport("ws://127.0.0.1:8546"))
        await w3.connect()
        block_stream = await w3.subscribe_block()
        async for new_block in block_stream:
            print(f"got new block: {new_block}")
  1. It has no middleware support.

This library tries to simplify the interaction with the deployed contracts. If you want to deploy a new smart contract, please checkout the awesome brownie tool.

How to Contribute:

  1. install poetry
  2. under this folder, run poetry install
  3. then run poetry shell
  4. start the development
  5. run poetry run pytest
  6. send PR