{"id":50984052,"url":"https://github.com/valkyoth/eth","last_synced_at":"2026-06-19T17:04:26.716Z","repository":{"id":365887726,"uuid":"1274187338","full_name":"valkyoth/eth","owner":"valkyoth","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-19T11:16:08.000Z","size":108,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-19T11:23:56.312Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/valkyoth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["eldryoth"],"thanks_dev":"u/gh/eldryoth"}},"created_at":"2026-06-19T09:03:20.000Z","updated_at":"2026-06-19T11:09:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/valkyoth/eth","commit_stats":null,"previous_names":["valkyoth/eth"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/valkyoth/eth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valkyoth%2Feth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valkyoth%2Feth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valkyoth%2Feth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valkyoth%2Feth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/valkyoth","download_url":"https://codeload.github.com/valkyoth/eth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valkyoth%2Feth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34540570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-19T17:04:25.821Z","updated_at":"2026-06-19T17:04:26.710Z","avatar_url":"https://github.com/valkyoth.png","language":"Rust","funding_links":["https://github.com/sponsors/eldryoth","https://thanks.dev/u/gh/eldryoth"],"categories":[],"sub_categories":[],"readme":"# eth\n\n`eth` is a `no_std`-first Rust workspace for Ethereum execution-layer protocol\nbuilding blocks.\n\nThe project target is a production-ready Ethereum crate at `1.0.0`, reached\nthrough small releases with explicit security, conformance, and dependency\nevidence. The first implementation work is intentionally conservative:\nbounded canonical decoding, explicit fork context, stable crate boundaries, and\nsecurity documentation before RPC, signer, REVM, Reth, or P2P adapters become\nreal dependencies.\n\n## Current Status\n\nStatus: `v0.2.0` implementation complete; pending external pentest input.\n\nImplemented now:\n\n- Rust workspace pinned to stable `1.96.0`.\n- MSRV policy for Rust `1.90.0` through `1.96.0`.\n- `no_std` facade and focused first-party crates.\n- One admitted `no_std` constant-time helper dependency and no third-party\n  Ethereum dependencies yet.\n- EUPL-1.2 license.\n- Security, modularity, supply-chain, implementation, and release planning docs.\n- Local check and release-gate scripts.\n\n## Trust Dashboard\n\n| Area | Status |\n| --- | --- |\n| License | `EUPL-1.2` |\n| MSRV | Rust `1.90.0` |\n| Pinned toolchain | Rust `1.96.0` |\n| Default target | `no_std` |\n| Runtime dependencies | `subtle` for constant-time equality |\n| Unsafe policy | first-party crates use `#![forbid(unsafe_code)]` |\n| Default features | protocol-core only |\n| Network/signing defaults | none |\n| 1.0 target | serious production-ready Ethereum execution-layer toolkit |\n\n## Rust Version Support\n\nThe minimum supported Rust version is Rust `1.90.0`. New deployments should use\nthe pinned stable Rust `1.96.0` until the toolchain policy is updated.\n\nCompatibility evidence:\n\n| Rust | Local Evidence |\n| --- | --- |\n| `1.90.0` | `cargo check --workspace --all-features` |\n| `1.91.0` | `cargo check --workspace --all-features` |\n| `1.92.0` | `cargo check --workspace --all-features` |\n| `1.93.0` | `cargo check --workspace --all-features` |\n| `1.94.0` | `cargo check --workspace --all-features` |\n| `1.95.0` | `cargo check --workspace --all-features` |\n| `1.96.0` | full check gate |\n\n## Workspace Shape\n\n| Crate | Default | Purpose |\n| --- | --- | --- |\n| `eth` | yes | Facade crate over stable protocol-core crates. |\n| `eth-valkyoth-primitives` | yes | Chain, fork, block, gas, nonce, and bounded value types. |\n| `eth-valkyoth-codec` | yes | Bounded exact-consumption wire decoding policy. |\n| `eth-valkyoth-protocol` | yes | Fork-aware validation states and protocol context. |\n| `eth-valkyoth-verify` | yes | Verification boundaries for signatures, proofs, and replay domains. |\n| `eth-valkyoth-evm` | no | Future REVM adapter boundary. |\n| `eth-valkyoth-rpc` | no | Future explicit RPC trust-policy boundary. |\n| `eth-valkyoth-signer` | no | Future signer isolation boundary. |\n| `eth-valkyoth-reth` | no | Future Reth integration boundary. |\n| `eth-valkyoth-testkit` | no | Test fixtures, conformance helpers, and adversarial inputs. |\n\n## Checks\n\n```bash\nscripts/checks.sh\nscripts/release_0_2_gate.sh\n```\n\n`scripts/check_latest_tools.sh` is an advisory networked currency check for\nmaintainers. It is intentionally separate from deterministic release gates.\n\nFor dependency-policy checks, install `cargo-deny` and `cargo-audit`, then run:\n\n```bash\ncargo deny check\ncargo audit\n```\n\n## Documentation\n\n- [Implementation Plan](docs/IMPLEMENTATION_PLAN.md)\n- [Release Plan](docs/RELEASE_PLAN.md)\n- [Scope](docs/SCOPE.md)\n- [Threat Model](docs/threat-model.md)\n- [Spec Matrix](docs/SPEC_MATRIX.md)\n- [Spec Source Policy](docs/spec-source-policy.md)\n- [GitHub Security Settings](docs/github-security-settings.md)\n- [Secret Handling Policy](docs/secret-handling-policy.md)\n- [Modularity Policy](docs/modularity-policy.md)\n- [Supply-Chain Security](docs/supply-chain-security.md)\n- [Unsafe Policy](docs/unsafe-policy.md)\n\n## License\n\nLicensed under the European Union Public Licence 1.2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalkyoth%2Feth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalkyoth%2Feth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalkyoth%2Feth/lists"}