For the complete documentation index, see llms.txt. This page is also available as Markdown.

Async Patterns

Concurrent operations and async best practices

The async client mirrors the sync API but requires await on all operations.

Setup

import asyncio
import os
from seismic_web3 import PrivateKey, SEISMIC_TESTNET

pk = PrivateKey.from_hex_str(os.environ["PRIVATE_KEY"])


async def main():
    w3 = await SEISMIC_TESTNET.async_wallet_client(pk)

    try:
        chain_id = await w3.eth.chain_id
        block = await w3.eth.block_number
        print(f"Chain {chain_id}, block {block}")
    finally:
        await w3.provider.disconnect()


asyncio.run(main())

Concurrent reads with asyncio.gather

Context manager for cleanup

WebSocket connection

Use ws=True for event streaming:

See Also

Last updated