Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
eth
eth is a no_std-first Rust workspace for Ethereum execution-layer protocol
building blocks.
The project target is a production-ready Ethereum crate at 1.0.0, reached
through small releases with explicit security, conformance, and dependency
evidence. The first implementation work is intentionally conservative:
bounded canonical decoding, explicit fork context, stable crate boundaries, and
security documentation before RPC, signer, REVM, Reth, or P2P adapters become
real dependencies.
Current Status
Status: v0.2.0 implementation complete; pending external pentest input.
Implemented now:
- Rust workspace pinned to stable
1.96.0. - MSRV policy for Rust
1.90.0through1.96.0. no_stdfacade and focused first-party crates.- One admitted
no_stdconstant-time helper dependency and no third-party Ethereum dependencies yet. - EUPL-1.2 license.
- Security, modularity, supply-chain, implementation, and release planning docs.
- Local check and release-gate scripts.
Trust Dashboard
| Area | Status |
|---|---|
| License | EUPL-1.2 |
| MSRV | Rust 1.90.0 |
| Pinned toolchain | Rust 1.96.0 |
| Default target | no_std |
| Runtime dependencies | subtle for constant-time equality |
| Unsafe policy | first-party crates use #![forbid(unsafe_code)] |
| Default features | protocol-core only |
| Network/signing defaults | none |
| 1.0 target | serious production-ready Ethereum execution-layer toolkit |
Rust Version Support
The minimum supported Rust version is Rust 1.90.0. New deployments should use
the pinned stable Rust 1.96.0 until the toolchain policy is updated.
Compatibility evidence:
| Rust | Local Evidence |
|---|---|
1.90.0 |
cargo check --workspace --all-features |
1.91.0 |
cargo check --workspace --all-features |
1.92.0 |
cargo check --workspace --all-features |
1.93.0 |
cargo check --workspace --all-features |
1.94.0 |
cargo check --workspace --all-features |
1.95.0 |
cargo check --workspace --all-features |
1.96.0 |
full check gate |
Workspace Shape
| Crate | Default | Purpose |
|---|---|---|
eth |
yes | Facade crate over stable protocol-core crates. |
eth-valkyoth-primitives |
yes | Chain, fork, block, gas, nonce, and bounded value types. |
eth-valkyoth-codec |
yes | Bounded exact-consumption wire decoding policy. |
eth-valkyoth-protocol |
yes | Fork-aware validation states and protocol context. |
eth-valkyoth-verify |
yes | Verification boundaries for signatures, proofs, and replay domains. |
eth-valkyoth-evm |
no | Future REVM adapter boundary. |
eth-valkyoth-rpc |
no | Future explicit RPC trust-policy boundary. |
eth-valkyoth-signer |
no | Future signer isolation boundary. |
eth-valkyoth-reth |
no | Future Reth integration boundary. |
eth-valkyoth-testkit |
no | Test fixtures, conformance helpers, and adversarial inputs. |
Checks
scripts/check_latest_tools.sh is an advisory networked currency check for
maintainers. It is intentionally separate from deterministic release gates.
For dependency-policy checks, install cargo-deny and cargo-audit, then run:
Documentation
- Implementation Plan
- Release Plan
- Scope
- Threat Model
- Spec Matrix
- Spec Source Policy
- GitHub Security Settings
- Secret Handling Policy
- Modularity Policy
- Supply-Chain Security
- Unsafe Policy
License
Licensed under the European Union Public Licence 1.2.