A Python Client for interacting with the Ethereum Beacon Chain API
Project description
beacon-client-py
A Python client for interacting with the Ethereum Beacon Chain API
Ethereum Consensus Specification
Ethereum Consensus Specification Annotated
This implementation also leans on types implemented here
Simple Example
from beacon_client.api import BeaconChainAPI
client = BeaconChainAPI("http://localhost:5052")
client.get_headers_from_block_id(block_id="head")
Streaming Example
for event in client.stream_events(head=True, block=True, attestation=True):
match event.event:
case "head":
print(client.parse_head(event.data))
case "block":
print(client.parse_block(event.data))
case "attestation":
print(client.parse_attestation(event.data))
case other:
pass
Development
Run the docs locally
poetry run mkdocs serve
Formatter
poetry run black .
Tests
poetry run pytest -vv
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
beacon-client-py-0.1.0.tar.gz
(11.2 kB
view hashes)
Built Distribution
Close
Hashes for beacon_client_py-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 210846e87f5b183a62c149c9cb72a705d5b7db0dbc96b10553b955d7db45897a |
|
MD5 | 0235880641360fe15569adb6341a2ad4 |
|
BLAKE2b-256 | 5f85319ea351127df766d24c8a3d2fe95c141b9c0a0338e5dd3c53a14faa4ab7 |