Important Repositories

A curated list of the core Facet repositories, their roles, and where they fit in the architecture. Use this page as a quick directory and jump-off point.

Core Derivation (L2 Clients)

  • facet-node — Consensus/derivation client

    • URL: https://github.com/0xFacet/facet-node

    • Purpose: Monitors Ethereum L1 for Facet inbox payloads, derives Facet blocks, and communicates with the execution client via the Engine API. Stateless; data stored in facet-geth.

  • facet-geth — Execution client

    • URL: https://github.com/0xFacet/facet-geth

    • Purpose: Executes Facet blocks and maintains chain state. Forked from OP Stack’s op-geth with Facet-specific semantics.

Fault Proof System (ZK Fault Proofs)

  • zk-fault-proofs — On-chain contracts + services

    • URL: https://github.com/0xFacet/zk-fault-proofs

    • Purpose: Rollup.sol + proposer/challenger services for ZK fault proofs. Manages proposals, challenges, and proof verification.

  • facet-kona — Rust STF / derivation (Kona fork)

    • URL: https://github.com/0xFacet/facet-kona

    • Purpose: Rust implementation of Facet’s state transition function and derivation logic, used by the ZK fault proof pipeline.

  • facet-revm — Rust EVM (REVM fork)

    • URL: https://github.com/0xFacet/facet-revm

    • Purpose: Fork of REVM tailored for Facet’s execution semantics within the Rust STF.

  • facet-op-alloy — OP/Alloy components

    • URL: https://github.com/0xFacet/facet-op-alloy

    • Purpose: Supporting Rust components used by facet-kona for OP/Alloy compatibility.

OP Node Fork (Auxiliary RPC)

  • facet-optimism — Read-only op-node fork

    • URL: https://github.com/0xFacet/facet-optimism

    • Purpose: Provides auxiliary RPCs (e.g., sync status, output-at-clock) not yet implemented in facet-node. Read-only in Facet; used by proposers/challengers.

Developer Tools

  • facet-sdk — TypeScript SDK

    • URL: https://github.com/0xFacet/facet-sdk

    • Purpose: High-level TypeScript utilities to construct and submit Facet transactions from web and server apps.

  • facet-sol — Foundry library

    • URL: https://github.com/0xFacet/facet-sol

    • Purpose: Foundry helpers to emit Facet transactions from contracts and Foundry scripts.

Governance & Dashboards

  • FIPs — Facet Improvement Proposals

    • URL: https://github.com/0xFacet/FIPs

    • Purpose: Governance proposals and design discussions for protocol evolution via forks and social consensus.

  • fct-fyi — FCT metrics site

    • URL: https://github.com/0xFacet/fct-fyi

    • Site: https://fct.fyi/

    • Purpose: Public dashboard for FCT mint rate, issuance progress, and real-time metrics.

Where They’re Referenced

  • Running a node: Guides → Running a Facet Node (facet-node, facet-geth)

  • Proposer/Challenger: Guides → Proposing and Challenging (zk-fault-proofs, facet-optimism)

  • Proofs design: Proof System & Bridging → ZK Fault Proofs (zk-fault-proofs, facet-kona, facet-revm, facet-op-alloy)

  • Developer experience: Developer Tools (facet-sdk, facet-sol)

  • Token metrics: Native Gas Token → FCT Issuance Calculation (fct.fyi)

  • Governance: Reference → Important Repositories (FIPs)

Last updated