Shared type definitions for Ethereum Light Client implementations.
Provides common types, traits, and protobuf definitions used by ethereum-elc and optimism-elc.
| Crate | Description |
|---|---|
ethereum-light-client-types |
Core types, traits, and error definitions |
ethereum-light-client-proto |
Protobuf definitions and generated Rust code |
no_stdcompatible- Common trait definitions for
ClientStateandConsensusState - Membership proof verification utilities
[dependencies]
ethereum-light-client-types = { git = "https://github.com/datachainlab/ethereum-light-client-types" }
ethereum-light-client-proto = { git = "https://github.com/datachainlab/ethereum-light-client-types" }Provides beacon and execution layer API clients for building light client proofs.
| Package | Description |
|---|---|
prover/beacon |
Beacon chain API client |
prover/execution |
Execution layer API client |
prover/relay |
Relay utilities (slot calculation, merkle proofs, etc.) |
prover/types |
Generated protobuf types |
- Beacon and execution layer API clients
- SSZ merkle proof generation
- Slot/epoch/period calculations
go get github.com/datachainlab/ethereum-light-client-types