Skip to content
forked from elyase/ethers-py

Python library for interacting with the Ethereum Blockchain

License

Notifications You must be signed in to change notification settings

ac130kz/ethers-py

 
 

Repository files navigation

ethers-py

Python library for interacting with the Ethereum Blockchain and bindings for the great ethers-rs

Install

pip install -U pip
pip install ethers

Getting started

from ethers.providers import HTTPProvider

provider = HTTPProvider("https://mainnet.infura.io/v3/your_infura_id")
block_number = await provider.get_block_number()
# 14429070

Development setup

pip install -r requirements-dev.txt
maturin develop

Features

  • Ethereum JSON-RPC Client
  • Interacting and deploying smart contracts
  • Type safe smart contract bindings code generation
  • Querying past events
  • Event monitoring as Streams
  • ENS as a first class citizen
  • Celo support
  • Polygon support
  • Avalanche support
  • Websockets / eth_subscribe
  • Hardware Wallet Support
  • Parity APIs (tracing, parity_blockWithReceipts)
  • Geth TxPool API
  • WASM Bindings (see note)
  • FFI Bindings (see note)
  • CLI for common operations

About

Python library for interacting with the Ethereum Blockchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.5%
  • Rust 18.5%