{
  "site": "BaseHub",
  "url": "https://basehub.org",
  "description": "Base docs for agents. Every page as raw Markdown, plus llms.txt, a JSON index, and an MCP server. Network reference, RPC APIs, Flashblocks, node operation, and the open-source Rust client behind base/base.",
  "generated_at": "2026-04-20T10:18:50.543Z",
  "page_count": 178,
  "llms_index": "https://basehub.org/llms.txt",
  "llms_full": "https://basehub.org/llms-full.txt",
  "pages": [
    {
      "slug": "api-reference/debug/debug_traceblockbyhash",
      "title": "debug_traceBlockByHash",
      "description": "Replays every transaction in a block identified by hash and returns an EVM execution trace for each one.",
      "url": "https://basehub.org/api-reference/debug/debug_traceblockbyhash/",
      "markdown": "https://basehub.org/api-reference/debug/debug_traceblockbyhash.md"
    },
    {
      "slug": "api-reference/debug/debug_traceblockbynumber",
      "title": "debug_traceBlockByNumber",
      "description": "Returns EVM execution traces for every transaction in a block identified by its block number or block tag.",
      "url": "https://basehub.org/api-reference/debug/debug_traceblockbynumber/",
      "markdown": "https://basehub.org/api-reference/debug/debug_traceblockbynumber.md"
    },
    {
      "slug": "api-reference/debug/debug_tracetransaction",
      "title": "debug_traceTransaction",
      "description": "Replays a transaction and returns its full EVM execution trace, with opcode-level gas, stack, memory, and storage detail.",
      "url": "https://basehub.org/api-reference/debug/debug_tracetransaction/",
      "markdown": "https://basehub.org/api-reference/debug/debug_tracetransaction.md"
    },
    {
      "slug": "api-reference/eth/eth_blocknumber",
      "title": "eth_blockNumber",
      "description": "Returns the latest block number on Base — the most recent block the node has imported, encoded as a hexadecimal string.",
      "url": "https://basehub.org/api-reference/eth/eth_blocknumber/",
      "markdown": "https://basehub.org/api-reference/eth/eth_blocknumber.md"
    },
    {
      "slug": "api-reference/eth/eth_call",
      "title": "eth_call",
      "description": "Executes a read-only message call against Base state without broadcasting a transaction; pair with pending on Flashblocks for pre-confirmed reads.",
      "url": "https://basehub.org/api-reference/eth/eth_call/",
      "markdown": "https://basehub.org/api-reference/eth/eth_call.md"
    },
    {
      "slug": "api-reference/eth/eth_chainid",
      "title": "eth_chainId",
      "description": "Returns the EIP-695 chain ID for the connected Base network — 0x2105 for Mainnet and 0x14a34 for Sepolia.",
      "url": "https://basehub.org/api-reference/eth/eth_chainid/",
      "markdown": "https://basehub.org/api-reference/eth/eth_chainid.md"
    },
    {
      "slug": "api-reference/eth/eth_estimategas",
      "title": "eth_estimateGas",
      "description": "Estimates the gas required to execute a transaction on Base; use pending on Flashblocks to estimate against pre-confirmed state.",
      "url": "https://basehub.org/api-reference/eth/eth_estimategas/",
      "markdown": "https://basehub.org/api-reference/eth/eth_estimategas.md"
    },
    {
      "slug": "api-reference/eth/eth_feehistory",
      "title": "eth_feeHistory",
      "description": "Returns historical base fees, gas-used ratios, and priority-fee percentile rewards across a range of Base blocks for fee estimation.",
      "url": "https://basehub.org/api-reference/eth/eth_feehistory/",
      "markdown": "https://basehub.org/api-reference/eth/eth_feehistory.md"
    },
    {
      "slug": "api-reference/eth/eth_gasprice",
      "title": "eth_gasPrice",
      "description": "Returns the current gas price on Base in wei as a hexadecimal string; for EIP-1559 fee estimation use eth_maxPriorityFeePerGas and eth_feeHistory.",
      "url": "https://basehub.org/api-reference/eth/eth_gasprice/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gasprice.md"
    },
    {
      "slug": "api-reference/eth/eth_getbalance",
      "title": "eth_getBalance",
      "description": "Returns the ETH balance of an account at a given block on Base; use pending on Flashblocks for ~200ms pre-confirmed balances.",
      "url": "https://basehub.org/api-reference/eth/eth_getbalance/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getbalance.md"
    },
    {
      "slug": "api-reference/eth/eth_getblockbyhash",
      "title": "eth_getBlockByHash",
      "description": "Returns block information for a given 32-byte block hash on Base, with full transaction objects or just transaction hashes.",
      "url": "https://basehub.org/api-reference/eth/eth_getblockbyhash/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getblockbyhash.md"
    },
    {
      "slug": "api-reference/eth/eth_getblockbynumber",
      "title": "eth_getBlockByNumber",
      "description": "Returns block data by number on Base; on Flashblocks endpoints the pending tag returns the live pre-confirmed block updated every ~200ms.",
      "url": "https://basehub.org/api-reference/eth/eth_getblockbynumber/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getblockbynumber.md"
    },
    {
      "slug": "api-reference/eth/eth_getblockreceipts",
      "title": "eth_getBlockReceipts",
      "description": "Returns every transaction receipt for a block on Base in one call; pair with pending on Flashblocks for pre-confirmed receipts.",
      "url": "https://basehub.org/api-reference/eth/eth_getblockreceipts/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getblockreceipts.md"
    },
    {
      "slug": "api-reference/eth/eth_getblocktransactioncountbyhash",
      "title": "eth_getBlockTransactionCountByHash",
      "description": "Returns the number of transactions included in the Base block matching the supplied 32-byte block hash.",
      "url": "https://basehub.org/api-reference/eth/eth_getblocktransactioncountbyhash/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getblocktransactioncountbyhash.md"
    },
    {
      "slug": "api-reference/eth/eth_getblocktransactioncountbynumber",
      "title": "eth_getBlockTransactionCountByNumber",
      "description": "Returns the transaction count for a Base block by number; on Flashblocks endpoints pending counts pre-confirmed transactions in the live Flashblock.",
      "url": "https://basehub.org/api-reference/eth/eth_getblocktransactioncountbynumber/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getblocktransactioncountbynumber.md"
    },
    {
      "slug": "api-reference/eth/eth_getcode",
      "title": "eth_getCode",
      "description": "Returns the deployed bytecode at an address on Base; use pending on Flashblocks to detect newly deployed contracts before block finalization.",
      "url": "https://basehub.org/api-reference/eth/eth_getcode/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getcode.md"
    },
    {
      "slug": "api-reference/eth/eth_getlogs",
      "title": "eth_getLogs",
      "description": "Returns event logs on Base matching a filter object; pair with pending on Flashblocks to query logs from pre-confirmed transactions.",
      "url": "https://basehub.org/api-reference/eth/eth_getlogs/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getlogs.md"
    },
    {
      "slug": "api-reference/eth/eth_getstorageat",
      "title": "eth_getStorageAt",
      "description": "Returns the 32-byte value stored at a contract storage slot on Base; use pending on Flashblocks for pre-confirmed storage reads.",
      "url": "https://basehub.org/api-reference/eth/eth_getstorageat/",
      "markdown": "https://basehub.org/api-reference/eth/eth_getstorageat.md"
    },
    {
      "slug": "api-reference/eth/eth_gettransactionbyblockhashandindex",
      "title": "eth_getTransactionByBlockHashAndIndex",
      "description": "Returns transaction data on Base by combining a 32-byte block hash with the transaction's zero-based index inside that block.",
      "url": "https://basehub.org/api-reference/eth/eth_gettransactionbyblockhashandindex/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gettransactionbyblockhashandindex.md"
    },
    {
      "slug": "api-reference/eth/eth_gettransactionbyblocknumberandindex",
      "title": "eth_getTransactionByBlockNumberAndIndex",
      "description": "Returns transaction data on Base by pairing a block number or tag with the transaction's zero-based index inside that block.",
      "url": "https://basehub.org/api-reference/eth/eth_gettransactionbyblocknumberandindex/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gettransactionbyblocknumberandindex.md"
    },
    {
      "slug": "api-reference/eth/eth_gettransactionbyhash",
      "title": "eth_getTransactionByHash",
      "description": "Returns full transaction data for a 32-byte transaction hash on Base, or null when the node has not seen the transaction.",
      "url": "https://basehub.org/api-reference/eth/eth_gettransactionbyhash/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gettransactionbyhash.md"
    },
    {
      "slug": "api-reference/eth/eth_gettransactioncount",
      "title": "eth_getTransactionCount",
      "description": "Returns the transaction count (nonce) for an address. Use the pending tag on a Flashblocks endpoint to include pre-confirmed transactions.",
      "url": "https://basehub.org/api-reference/eth/eth_gettransactioncount/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gettransactioncount.md"
    },
    {
      "slug": "api-reference/eth/eth_gettransactionreceipt",
      "title": "eth_getTransactionReceipt",
      "description": "Returns the receipt for a mined transaction by hash, or null when the transaction is still pending or has not been included in a block.",
      "url": "https://basehub.org/api-reference/eth/eth_gettransactionreceipt/",
      "markdown": "https://basehub.org/api-reference/eth/eth_gettransactionreceipt.md"
    },
    {
      "slug": "api-reference/eth/eth_maxpriorityfeepergas",
      "title": "eth_maxPriorityFeePerGas",
      "description": "Returns the suggested EIP-1559 priority fee (tip) per gas to pay the sequencer on top of the base fee.",
      "url": "https://basehub.org/api-reference/eth/eth_maxpriorityfeepergas/",
      "markdown": "https://basehub.org/api-reference/eth/eth_maxpriorityfeepergas.md"
    },
    {
      "slug": "api-reference/eth/eth_sendrawtransaction",
      "title": "eth_sendRawTransaction",
      "description": "Submits a pre-signed RLP-encoded transaction to the network. Submit to a Flashblocks preconf endpoint for ~200ms pre-confirmation.",
      "url": "https://basehub.org/api-reference/eth/eth_sendrawtransaction/",
      "markdown": "https://basehub.org/api-reference/eth/eth_sendrawtransaction.md"
    },
    {
      "slug": "api-reference/eth/eth_subscribe",
      "title": "eth_subscribe",
      "description": "Opens a real-time WebSocket subscription. Flashblocks endpoints add three subscription types and emit newHeads roughly every 200ms.",
      "url": "https://basehub.org/api-reference/eth/eth_subscribe/",
      "markdown": "https://basehub.org/api-reference/eth/eth_subscribe.md"
    },
    {
      "slug": "api-reference/eth/eth_syncing",
      "title": "eth_syncing",
      "description": "Returns the sync status of the node. Returns false when the node is fully synced, otherwise an object describing sync progress.",
      "url": "https://basehub.org/api-reference/eth/eth_syncing/",
      "markdown": "https://basehub.org/api-reference/eth/eth_syncing.md"
    },
    {
      "slug": "api-reference/eth/eth_unsubscribe",
      "title": "eth_unsubscribe",
      "description": "Cancels an active WebSocket subscription created with eth_subscribe and invalidates the subscription ID.",
      "url": "https://basehub.org/api-reference/eth/eth_unsubscribe/",
      "markdown": "https://basehub.org/api-reference/eth/eth_unsubscribe.md"
    },
    {
      "slug": "api-reference/eth/net_version",
      "title": "net_version",
      "description": "Returns the current network ID as a decimal string. Base Mainnet is 8453 and Base Sepolia is 84532.",
      "url": "https://basehub.org/api-reference/eth/net_version/",
      "markdown": "https://basehub.org/api-reference/eth/net_version.md"
    },
    {
      "slug": "api-reference/eth/web3_clientversion",
      "title": "web3_clientVersion",
      "description": "Returns the version string identifying the underlying node client software running the JSON-RPC endpoint.",
      "url": "https://basehub.org/api-reference/eth/web3_clientversion/",
      "markdown": "https://basehub.org/api-reference/eth/web3_clientversion.md"
    },
    {
      "slug": "api-reference/flashblocks/base_transactionstatus",
      "title": "base_transactionStatus",
      "description": "Reports whether a transaction hash is present in the node mempool, useful for confirming submission before pre-confirmation lands.",
      "url": "https://basehub.org/api-reference/flashblocks/base_transactionstatus/",
      "markdown": "https://basehub.org/api-reference/flashblocks/base_transactionstatus.md"
    },
    {
      "slug": "api-reference/flashblocks/eth_simulatev1",
      "title": "eth_simulateV1",
      "description": "Simulates one or more transaction bundles against the current pre-confirmed Flashblock state, with state overrides and optional transfer tracing.",
      "url": "https://basehub.org/api-reference/flashblocks/eth_simulatev1/",
      "markdown": "https://basehub.org/api-reference/flashblocks/eth_simulatev1.md"
    },
    {
      "slug": "api-reference/flashblocks/newflashblocks",
      "title": "newFlashblocks",
      "description": "Subscribe to the full Flashblock payload stream and receive each pre-confirmed block delta as the sequencer builds it, every ~200ms.",
      "url": "https://basehub.org/api-reference/flashblocks/newflashblocks/",
      "markdown": "https://basehub.org/api-reference/flashblocks/newflashblocks.md"
    },
    {
      "slug": "api-reference/flashblocks/newflashblocktransactions",
      "title": "newFlashblockTransactions",
      "description": "Subscribe to receive each transaction the sequencer pre-confirms into a Flashblock, optionally with full transaction and log data.",
      "url": "https://basehub.org/api-reference/flashblocks/newflashblocktransactions/",
      "markdown": "https://basehub.org/api-reference/flashblocks/newflashblocktransactions.md"
    },
    {
      "slug": "api-reference/flashblocks/overview",
      "title": "Flashblocks API overview",
      "description": "Flashblocks-specific RPC methods, WebSocket subscriptions, and the infrastructure stream schema for Base pre-confirmations.",
      "url": "https://basehub.org/api-reference/flashblocks/overview/",
      "markdown": "https://basehub.org/api-reference/flashblocks/overview.md"
    },
    {
      "slug": "api-reference/flashblocks/pendinglogs",
      "title": "pendingLogs",
      "description": "Subscribe to logs from pre-confirmed transactions matching an optional address and topics filter, with sub-block latency on Flashblocks endpoints.",
      "url": "https://basehub.org/api-reference/flashblocks/pendinglogs/",
      "markdown": "https://basehub.org/api-reference/flashblocks/pendinglogs.md"
    },
    {
      "slug": "api-reference/rpc-overview",
      "title": "RPC overview",
      "description": "Full reference for the JSON-RPC and Flashblocks methods exposed by Base nodes across the eth, net, web3, debug, txpool, and base namespaces.",
      "url": "https://basehub.org/api-reference/rpc-overview/",
      "markdown": "https://basehub.org/api-reference/rpc-overview.md"
    },
    {
      "slug": "architecture/crate-graph",
      "title": "Crate Dependency Graph",
      "description": "Visual map of workspace dependencies across the 8 crate groups in base/base.",
      "url": "https://basehub.org/architecture/crate-graph/",
      "markdown": "https://basehub.org/architecture/crate-graph.md"
    },
    {
      "slug": "architecture/execution-pipeline",
      "title": "Execution Pipeline",
      "description": "Transaction flow from RPC receipt through the transaction pool, payload building, EVM execution, state trie update, and block production.",
      "url": "https://basehub.org/architecture/execution-pipeline/",
      "markdown": "https://basehub.org/architecture/execution-pipeline.md"
    },
    {
      "slug": "architecture/flashblocks-pipeline",
      "title": "Flashblocks Pipeline",
      "description": "How the builder produces flashblocks at 200ms sub-block intervals, streams them over WebSockets, and reconciles state at block boundaries.",
      "url": "https://basehub.org/architecture/flashblocks-pipeline/",
      "markdown": "https://basehub.org/architecture/flashblocks-pipeline.md"
    },
    {
      "slug": "architecture/overview",
      "title": "Architecture Overview",
      "description": "How the 8 crate groups in base/base fit together — from Reth integration to Flashblocks production.",
      "url": "https://basehub.org/architecture/overview/",
      "markdown": "https://basehub.org/architecture/overview.md"
    },
    {
      "slug": "binaries/audit-archiver",
      "title": "audit-archiver",
      "description": "Kafka-to-S3 audit log archival service with configurable worker pools.",
      "url": "https://basehub.org/binaries/audit-archiver/",
      "markdown": "https://basehub.org/binaries/audit-archiver.md"
    },
    {
      "slug": "binaries/base-reth-node",
      "title": "base-reth-node",
      "description": "The main Base Reth Node binary — a Reth-based Ethereum execution client for the Base L2 network.",
      "url": "https://basehub.org/binaries/base-reth-node/",
      "markdown": "https://basehub.org/binaries/base-reth-node.md"
    },
    {
      "slug": "binaries/basectl",
      "title": "basectl",
      "description": "TUI management utility for configuring and inspecting Base nodes across different network targets.",
      "url": "https://basehub.org/binaries/basectl/",
      "markdown": "https://basehub.org/binaries/basectl.md"
    },
    {
      "slug": "binaries/based",
      "title": "based",
      "description": "Block-building sidecar service with health checks and StatsD metrics.",
      "url": "https://basehub.org/binaries/based/",
      "markdown": "https://basehub.org/binaries/based.md"
    },
    {
      "slug": "binaries/builder",
      "title": "builder",
      "description": "The Base block builder binary for flashblock production and block building.",
      "url": "https://basehub.org/binaries/builder/",
      "markdown": "https://basehub.org/binaries/builder.md"
    },
    {
      "slug": "binaries/consensus",
      "title": "consensus",
      "description": "The Base consensus node binary implementing the OP Stack consensus protocol via Kona.",
      "url": "https://basehub.org/binaries/consensus/",
      "markdown": "https://basehub.org/binaries/consensus.md"
    },
    {
      "slug": "binaries/ingress-rpc",
      "title": "ingress-rpc",
      "description": "JSON-RPC ingress proxy with Kafka audit trail for transaction and bundle submission.",
      "url": "https://basehub.org/binaries/ingress-rpc/",
      "markdown": "https://basehub.org/binaries/ingress-rpc.md"
    },
    {
      "slug": "binaries/mempool-rebroadcaster",
      "title": "mempool-rebroadcaster",
      "description": "Bidirectional Geth-Reth mempool transaction rebroadcasting service.",
      "url": "https://basehub.org/binaries/mempool-rebroadcaster/",
      "markdown": "https://basehub.org/binaries/mempool-rebroadcaster.md"
    },
    {
      "slug": "binaries/websocket-proxy",
      "title": "websocket-proxy",
      "description": "Fan-out WebSocket proxy with Brotli compression, API key authentication, and rate limiting.",
      "url": "https://basehub.org/binaries/websocket-proxy/",
      "markdown": "https://basehub.org/binaries/websocket-proxy.md"
    },
    {
      "slug": "contributing",
      "title": "Contributing",
      "description": "Open issues, pick up help-wanted work, and submit pull requests against the base/base repository.",
      "url": "https://basehub.org/contributing/",
      "markdown": "https://basehub.org/contributing.md"
    },
    {
      "slug": "crates/alloy/consensus",
      "title": "alloy/consensus",
      "description": "Base alloy consensus types — transactions, receipts with Base-specific fields.",
      "url": "https://basehub.org/crates/alloy/consensus/",
      "markdown": "https://basehub.org/crates/alloy/consensus.md"
    },
    {
      "slug": "crates/alloy/evm",
      "title": "alloy/evm",
      "description": "EVM implementation with Base hardfork awareness.",
      "url": "https://basehub.org/crates/alloy/evm/",
      "markdown": "https://basehub.org/crates/alloy/evm.md"
    },
    {
      "slug": "crates/alloy/hardforks",
      "title": "alloy/hardforks",
      "description": "Named bindings for Base-specific hardforks.",
      "url": "https://basehub.org/crates/alloy/hardforks/",
      "markdown": "https://basehub.org/crates/alloy/hardforks.md"
    },
    {
      "slug": "crates/alloy/network",
      "title": "alloy/network",
      "description": "Base blockchain RPC behavior abstraction at the network layer.",
      "url": "https://basehub.org/crates/alloy/network/",
      "markdown": "https://basehub.org/crates/alloy/network.md"
    },
    {
      "slug": "crates/alloy/overview",
      "title": "alloy",
      "description": "Alloy type extensions for Base — consensus types, EVM customizations, RPC types, and network definitions.",
      "url": "https://basehub.org/crates/alloy/overview/",
      "markdown": "https://basehub.org/crates/alloy/overview.md"
    },
    {
      "slug": "crates/alloy/provider",
      "title": "alloy/provider",
      "description": "Interface with a Base blockchain via the Engine API provider.",
      "url": "https://basehub.org/crates/alloy/provider/",
      "markdown": "https://basehub.org/crates/alloy/provider.md"
    },
    {
      "slug": "crates/alloy/rpc-jsonrpsee",
      "title": "alloy/rpc-jsonrpsee",
      "description": "Base RPC client using the jsonrpsee framework.",
      "url": "https://basehub.org/crates/alloy/rpc-jsonrpsee/",
      "markdown": "https://basehub.org/crates/alloy/rpc-jsonrpsee.md"
    },
    {
      "slug": "crates/alloy/rpc-types",
      "title": "alloy/rpc-types",
      "description": "Base RPC types for blocks and transactions.",
      "url": "https://basehub.org/crates/alloy/rpc-types/",
      "markdown": "https://basehub.org/crates/alloy/rpc-types.md"
    },
    {
      "slug": "crates/alloy/rpc-types-engine",
      "title": "alloy/rpc-types-engine",
      "description": "Base RPC types for the engine namespace — SSZ, snappy, and sha2 hashing.",
      "url": "https://basehub.org/crates/alloy/rpc-types-engine/",
      "markdown": "https://basehub.org/crates/alloy/rpc-types-engine.md"
    },
    {
      "slug": "crates/builder/core",
      "title": "builder/core",
      "description": "Core block builder for the OP Stack — the main builder logic for sequencing and flashblock production.",
      "url": "https://basehub.org/crates/builder/core/",
      "markdown": "https://basehub.org/crates/builder/core.md"
    },
    {
      "slug": "crates/builder/metering",
      "title": "builder/metering",
      "description": "Resource metering backend for the OP Stack block builder.",
      "url": "https://basehub.org/crates/builder/metering/",
      "markdown": "https://basehub.org/crates/builder/metering.md"
    },
    {
      "slug": "crates/builder/overview",
      "title": "builder",
      "description": "Block building, flashblock production, metering, and block publishing for Base.",
      "url": "https://basehub.org/crates/builder/overview/",
      "markdown": "https://basehub.org/crates/builder/overview.md"
    },
    {
      "slug": "crates/builder/publish",
      "title": "builder/publish",
      "description": "WebSocket broadcast publisher for flashblock distribution.",
      "url": "https://basehub.org/crates/builder/publish/",
      "markdown": "https://basehub.org/crates/builder/publish.md"
    },
    {
      "slug": "crates/client/cli",
      "title": "client/cli",
      "description": "CLI argument types for Base node consensus clients.",
      "url": "https://basehub.org/crates/client/cli/",
      "markdown": "https://basehub.org/crates/client/cli.md"
    },
    {
      "slug": "crates/client/engine",
      "title": "client/engine",
      "description": "Engine validator for the Base Node — handles Engine API, trie computation, and flashblocks.",
      "url": "https://basehub.org/crates/client/engine/",
      "markdown": "https://basehub.org/crates/client/engine.md"
    },
    {
      "slug": "crates/client/flashblocks",
      "title": "client/flashblocks",
      "description": "Flashblocks state management — WebSocket streaming, pending state, EVM re-execution.",
      "url": "https://basehub.org/crates/client/flashblocks/",
      "markdown": "https://basehub.org/crates/client/flashblocks.md"
    },
    {
      "slug": "crates/client/flashblocks-node",
      "title": "client/flashblocks-node",
      "description": "Flashblocks node extension — integrates flashblocks into the node lifecycle.",
      "url": "https://basehub.org/crates/client/flashblocks-node/",
      "markdown": "https://basehub.org/crates/client/flashblocks-node.md"
    },
    {
      "slug": "crates/client/metering",
      "title": "client/metering",
      "description": "Metering RPC for the Base node — resource and gas metering per block.",
      "url": "https://basehub.org/crates/client/metering/",
      "markdown": "https://basehub.org/crates/client/metering.md"
    },
    {
      "slug": "crates/client/overview",
      "title": "client",
      "description": "Node client — CLI, engine, flashblocks integration, metering, proofs, and transaction pool tracing.",
      "url": "https://basehub.org/crates/client/overview/",
      "markdown": "https://basehub.org/crates/client/overview.md"
    },
    {
      "slug": "crates/client/proofs",
      "title": "client/proofs",
      "description": "Proofs extension for the Base node — fault proof data via Execution Extensions.",
      "url": "https://basehub.org/crates/client/proofs/",
      "markdown": "https://basehub.org/crates/client/proofs.md"
    },
    {
      "slug": "crates/client/txpool-tracing",
      "title": "client/txpool-tracing",
      "description": "Transaction tracing extensions — LRU caching, metrics, and streaming.",
      "url": "https://basehub.org/crates/client/txpool-tracing/",
      "markdown": "https://basehub.org/crates/client/txpool-tracing.md"
    },
    {
      "slug": "crates/consensus/cli",
      "title": "consensus/cli",
      "description": "Shared CLI utilities for Kona crates — tracing, metrics, and clap argument parsing.",
      "url": "https://basehub.org/crates/consensus/cli/",
      "markdown": "https://basehub.org/crates/consensus/cli.md"
    },
    {
      "slug": "crates/consensus/derive",
      "title": "consensus/derive",
      "description": "A `no_std` derivation pipeline implementation for the OP Stack. Derives L2 blocks from L1 data.",
      "url": "https://basehub.org/crates/consensus/derive/",
      "markdown": "https://basehub.org/crates/consensus/derive.md"
    },
    {
      "slug": "crates/consensus/disc",
      "title": "consensus/disc",
      "description": "Discovery service for the OP Stack using discv5 and libp2p.",
      "url": "https://basehub.org/crates/consensus/disc/",
      "markdown": "https://basehub.org/crates/consensus/disc.md"
    },
    {
      "slug": "crates/consensus/engine",
      "title": "consensus/engine",
      "description": "OP Stack engine client implementation — makes Engine API calls to the execution layer.",
      "url": "https://basehub.org/crates/consensus/engine/",
      "markdown": "https://basehub.org/crates/consensus/engine.md"
    },
    {
      "slug": "crates/consensus/genesis",
      "title": "consensus/genesis",
      "description": "Optimism genesis types including rollup config, system config, and hardfork definitions.",
      "url": "https://basehub.org/crates/consensus/genesis/",
      "markdown": "https://basehub.org/crates/consensus/genesis.md"
    },
    {
      "slug": "crates/consensus/gossip",
      "title": "consensus/gossip",
      "description": "Gossip protocol implementation for the OP Stack using libp2p gossipsub.",
      "url": "https://basehub.org/crates/consensus/gossip/",
      "markdown": "https://basehub.org/crates/consensus/gossip.md"
    },
    {
      "slug": "crates/consensus/hardforks",
      "title": "consensus/hardforks",
      "description": "Consensus hardfork type definitions for the OP Stack.",
      "url": "https://basehub.org/crates/consensus/hardforks/",
      "markdown": "https://basehub.org/crates/consensus/hardforks.md"
    },
    {
      "slug": "crates/consensus/macros",
      "title": "consensus/macros",
      "description": "Utility procedural macros for kona crates.",
      "url": "https://basehub.org/crates/consensus/macros/",
      "markdown": "https://basehub.org/crates/consensus/macros.md"
    },
    {
      "slug": "crates/consensus/overview",
      "title": "consensus",
      "description": "OP Stack consensus implementation — derivation pipeline, gossip networking, P2P discovery, and sequencing.",
      "url": "https://basehub.org/crates/consensus/overview/",
      "markdown": "https://basehub.org/crates/consensus/overview.md"
    },
    {
      "slug": "crates/consensus/peers",
      "title": "consensus/peers",
      "description": "Network peers library for the OP Stack — peer management, discv5, and libp2p integration.",
      "url": "https://basehub.org/crates/consensus/peers/",
      "markdown": "https://basehub.org/crates/consensus/peers.md"
    },
    {
      "slug": "crates/consensus/protocol",
      "title": "consensus/protocol",
      "description": "Base-specific protocol types — batches, channels, frames, and compression (brotli, zlib).",
      "url": "https://basehub.org/crates/consensus/protocol/",
      "markdown": "https://basehub.org/crates/consensus/protocol.md"
    },
    {
      "slug": "crates/consensus/providers-alloy",
      "title": "consensus/providers-alloy",
      "description": "Alloy-backed data providers for L1/L2 data including beacon, execution, and blob fetching with c-kzg.",
      "url": "https://basehub.org/crates/consensus/providers-alloy/",
      "markdown": "https://basehub.org/crates/consensus/providers-alloy.md"
    },
    {
      "slug": "crates/consensus/registry",
      "title": "consensus/registry",
      "description": "Registry of superchain configurations — chain configs loaded from TOML.",
      "url": "https://basehub.org/crates/consensus/registry/",
      "markdown": "https://basehub.org/crates/consensus/registry.md"
    },
    {
      "slug": "crates/consensus/rpc",
      "title": "consensus/rpc",
      "description": "RPC types and client for Base consensus using jsonrpsee.",
      "url": "https://basehub.org/crates/consensus/rpc/",
      "markdown": "https://basehub.org/crates/consensus/rpc.md"
    },
    {
      "slug": "crates/consensus/service",
      "title": "consensus/service",
      "description": "OP Stack consensus node service — orchestrates derivation, gossip, discovery, and engine communication.",
      "url": "https://basehub.org/crates/consensus/service/",
      "markdown": "https://basehub.org/crates/consensus/service.md"
    },
    {
      "slug": "crates/consensus/sources",
      "title": "consensus/sources",
      "description": "Data source types and utilities for the consensus node including remote signer and transport abstractions.",
      "url": "https://basehub.org/crates/consensus/sources/",
      "markdown": "https://basehub.org/crates/consensus/sources.md"
    },
    {
      "slug": "crates/execution/chainspec",
      "title": "execution/chainspec",
      "description": "Defines OP chain parameters, genesis state, and hardfork activation for the Base execution layer.",
      "url": "https://basehub.org/crates/execution/chainspec/",
      "markdown": "https://basehub.org/crates/execution/chainspec.md"
    },
    {
      "slug": "crates/execution/cli",
      "title": "execution/cli",
      "description": "Command-line entry point for the OP execution node with jemalloc, OpenTelemetry, and asm-keccak.",
      "url": "https://basehub.org/crates/execution/cli/",
      "markdown": "https://basehub.org/crates/execution/cli.md"
    },
    {
      "slug": "crates/execution/consensus",
      "title": "execution/consensus",
      "description": "Validates OP blocks and verifies trie roots inside the execution layer.",
      "url": "https://basehub.org/crates/execution/consensus/",
      "markdown": "https://basehub.org/crates/execution/consensus.md"
    },
    {
      "slug": "crates/execution/evm",
      "title": "execution/evm",
      "description": "OP EVM block executor and state transition logic for the Base execution environment.",
      "url": "https://basehub.org/crates/execution/evm/",
      "markdown": "https://basehub.org/crates/execution/evm.md"
    },
    {
      "slug": "crates/execution/exex",
      "title": "execution/exex",
      "description": "Execution Extensions for OP-Reth, including the proofs ExEx that emits trie updates.",
      "url": "https://basehub.org/crates/execution/exex/",
      "markdown": "https://basehub.org/crates/execution/exex.md"
    },
    {
      "slug": "crates/execution/hardforks",
      "title": "execution/hardforks",
      "description": "Defines Optimism hardforks and activation rules used throughout op-reth.",
      "url": "https://basehub.org/crates/execution/hardforks/",
      "markdown": "https://basehub.org/crates/execution/hardforks.md"
    },
    {
      "slug": "crates/execution/node",
      "title": "execution/node",
      "description": "Assembles the OP execution node from EVM, RPC, payload, pool, and storage components.",
      "url": "https://basehub.org/crates/execution/node/",
      "markdown": "https://basehub.org/crates/execution/node.md"
    },
    {
      "slug": "crates/execution/overview",
      "title": "execution",
      "description": "Execution layer crates covering the EVM, chain spec, payload building, storage, transaction pool, and state.",
      "url": "https://basehub.org/crates/execution/overview/",
      "markdown": "https://basehub.org/crates/execution/overview.md"
    },
    {
      "slug": "crates/execution/payload",
      "title": "execution/payload",
      "description": "Builds OP execution payloads from pending transactions for the engine API.",
      "url": "https://basehub.org/crates/execution/payload/",
      "markdown": "https://basehub.org/crates/execution/payload.md"
    },
    {
      "slug": "crates/execution/primitives",
      "title": "execution/primitives",
      "description": "OP-specific transaction, receipt, and block primitive types shared across the execution layer.",
      "url": "https://basehub.org/crates/execution/primitives/",
      "markdown": "https://basehub.org/crates/execution/primitives.md"
    },
    {
      "slug": "crates/execution/reth",
      "title": "execution/reth",
      "description": "Meta-crate that re-exports all OP reth components behind feature gates.",
      "url": "https://basehub.org/crates/execution/reth/",
      "markdown": "https://basehub.org/crates/execution/reth.md"
    },
    {
      "slug": "crates/execution/rpc",
      "title": "execution/rpc",
      "description": "Implements the eth_, debug_, and op_ JSON-RPC namespaces for the OP execution layer.",
      "url": "https://basehub.org/crates/execution/rpc/",
      "markdown": "https://basehub.org/crates/execution/rpc.md"
    },
    {
      "slug": "crates/execution/storage",
      "title": "execution/storage",
      "description": "Database codecs for OP storage types used by the execution layer.",
      "url": "https://basehub.org/crates/execution/storage/",
      "markdown": "https://basehub.org/crates/execution/storage.md"
    },
    {
      "slug": "crates/execution/trie",
      "title": "execution/trie",
      "description": "Stores trie nodes so the node can serve proofs across the fault proof window.",
      "url": "https://basehub.org/crates/execution/trie/",
      "markdown": "https://basehub.org/crates/execution/trie.md"
    },
    {
      "slug": "crates/execution/txpool",
      "title": "execution/txpool",
      "description": "OP-Reth transaction pool with gas estimation and L1 data cost accounting.",
      "url": "https://basehub.org/crates/execution/txpool/",
      "markdown": "https://basehub.org/crates/execution/txpool.md"
    },
    {
      "slug": "crates/infra/audit",
      "title": "infra/audit",
      "description": "Consumes transaction events from Kafka and archives them to S3 for audit retention.",
      "url": "https://basehub.org/crates/infra/audit/",
      "markdown": "https://basehub.org/crates/infra/audit.md"
    },
    {
      "slug": "crates/infra/basectl",
      "title": "infra/basectl",
      "description": "Ratatui-based terminal UI for interacting with Base, with WebSocket, clipboard, and contract support.",
      "url": "https://basehub.org/crates/infra/basectl/",
      "markdown": "https://basehub.org/crates/infra/basectl.md"
    },
    {
      "slug": "crates/infra/based",
      "title": "infra/based",
      "description": "Shared library for block header fetching and StatsD metrics emission via cadence.",
      "url": "https://basehub.org/crates/infra/based/",
      "markdown": "https://basehub.org/crates/infra/based.md"
    },
    {
      "slug": "crates/infra/ingress-rpc",
      "title": "infra/ingress-rpc",
      "description": "Ingress JSON-RPC server that forwards transactions to the builder and writes a Kafka audit trail.",
      "url": "https://basehub.org/crates/infra/ingress-rpc/",
      "markdown": "https://basehub.org/crates/infra/ingress-rpc.md"
    },
    {
      "slug": "crates/infra/mempool-rebroadcaster",
      "title": "infra/mempool-rebroadcaster",
      "description": "Rebroadcasts mempool transactions to multiple upstream providers to ensure propagation.",
      "url": "https://basehub.org/crates/infra/mempool-rebroadcaster/",
      "markdown": "https://basehub.org/crates/infra/mempool-rebroadcaster.md"
    },
    {
      "slug": "crates/infra/overview",
      "title": "infra",
      "description": "Operational tooling for Base — basectl, ingress RPC, WebSocket proxy, mempool rebroadcaster, and tests.",
      "url": "https://basehub.org/crates/infra/overview/",
      "markdown": "https://basehub.org/crates/infra/overview.md"
    },
    {
      "slug": "crates/infra/system-tests",
      "title": "infra/system-tests",
      "description": "End-to-end test harness exercising the Base stack against Kafka, S3, and multiple providers.",
      "url": "https://basehub.org/crates/infra/system-tests/",
      "markdown": "https://basehub.org/crates/infra/system-tests.md"
    },
    {
      "slug": "crates/infra/websocket-proxy",
      "title": "infra/websocket-proxy",
      "description": "WebSocket proxy built on axum with Brotli compression and exponential backoff reconnects.",
      "url": "https://basehub.org/crates/infra/websocket-proxy/",
      "markdown": "https://basehub.org/crates/infra/websocket-proxy.md"
    },
    {
      "slug": "crates/overview",
      "title": "Crate Reference",
      "description": "The 8 top-level crate groups that make up the base/base Cargo workspace.",
      "url": "https://basehub.org/crates/overview/",
      "markdown": "https://basehub.org/crates/overview.md"
    },
    {
      "slug": "crates/proof/driver",
      "title": "proof/driver",
      "description": "no_std driver that sequences derivation and execution steps inside the fault proof program.",
      "url": "https://basehub.org/crates/proof/driver/",
      "markdown": "https://basehub.org/crates/proof/driver.md"
    },
    {
      "slug": "crates/proof/executor",
      "title": "proof/executor",
      "description": "no_std stateless OP Stack block builder that runs the EVM inside the FPVM.",
      "url": "https://basehub.org/crates/proof/executor/",
      "markdown": "https://basehub.org/crates/proof/executor.md"
    },
    {
      "slug": "crates/proof/mpt",
      "title": "proof/mpt",
      "description": "Merkle Patricia Trie utilities for traversal, lookup, and proof verification inside the FPVM.",
      "url": "https://basehub.org/crates/proof/mpt/",
      "markdown": "https://basehub.org/crates/proof/mpt.md"
    },
    {
      "slug": "crates/proof/overview",
      "title": "proof",
      "description": "Fault proof crates covering the FPVM runtime, preimage oracle, driver, executor, and MPT verification.",
      "url": "https://basehub.org/crates/proof/overview/",
      "markdown": "https://basehub.org/crates/proof/overview.md"
    },
    {
      "slug": "crates/proof/preimage",
      "title": "proof/preimage",
      "description": "Rust bindings and types for the PreimageOracle ABI used by fault proof programs.",
      "url": "https://basehub.org/crates/proof/preimage/",
      "markdown": "https://basehub.org/crates/proof/preimage.md"
    },
    {
      "slug": "crates/proof/proof",
      "title": "proof/proof",
      "description": "OP Stack Proof SDK with KZG via ark-bls12-381, preimage oracle integration, and the full proof pipeline.",
      "url": "https://basehub.org/crates/proof/proof/",
      "markdown": "https://basehub.org/crates/proof/proof.md"
    },
    {
      "slug": "crates/proof/std-fpvm",
      "title": "proof/std-fpvm",
      "description": "Platform APIs and a buddy allocator for programs targeting Fault Proof VM kernels.",
      "url": "https://basehub.org/crates/proof/std-fpvm/",
      "markdown": "https://basehub.org/crates/proof/std-fpvm.md"
    },
    {
      "slug": "crates/proof/std-fpvm-proc",
      "title": "proof/std-fpvm-proc",
      "description": "Procedural macros that emit the entry point for kona-std-fpvm proof programs.",
      "url": "https://basehub.org/crates/proof/std-fpvm-proc/",
      "markdown": "https://basehub.org/crates/proof/std-fpvm-proc.md"
    },
    {
      "slug": "crates/shared/access-lists",
      "title": "shared/access-lists",
      "description": "Implements Flashblock-level Access Lists (FAL), the EIP-7928 adaptation used by Base.",
      "url": "https://basehub.org/crates/shared/access-lists/",
      "markdown": "https://basehub.org/crates/shared/access-lists.md"
    },
    {
      "slug": "crates/shared/bundles",
      "title": "shared/bundles",
      "description": "Defines transaction bundle types with UUID IDs, signing, and gas estimation for ordering.",
      "url": "https://basehub.org/crates/shared/bundles/",
      "markdown": "https://basehub.org/crates/shared/bundles.md"
    },
    {
      "slug": "crates/shared/cli-utils",
      "title": "shared/cli-utils",
      "description": "Shared CLI helpers for tracing, Prometheus export, clap parsing, and Kona registry lookups.",
      "url": "https://basehub.org/crates/shared/cli-utils/",
      "markdown": "https://basehub.org/crates/shared/cli-utils.md"
    },
    {
      "slug": "crates/shared/engine-ext",
      "title": "shared/engine-ext",
      "description": "In-process engine client that talks directly to Reth's execution layer without going over RPC.",
      "url": "https://basehub.org/crates/shared/engine-ext/",
      "markdown": "https://basehub.org/crates/shared/engine-ext.md"
    },
    {
      "slug": "crates/shared/jwt",
      "title": "shared/jwt",
      "description": "Loads and validates JWT secrets that authenticate Engine API traffic between node components.",
      "url": "https://basehub.org/crates/shared/jwt/",
      "markdown": "https://basehub.org/crates/shared/jwt.md"
    },
    {
      "slug": "crates/shared/node",
      "title": "shared/node",
      "description": "Core node harness with the types and traits used to build Base node runner extensions.",
      "url": "https://basehub.org/crates/shared/node/",
      "markdown": "https://basehub.org/crates/shared/node.md"
    },
    {
      "slug": "crates/shared/overview",
      "title": "shared",
      "description": "Foundational crates for primitives, access lists, JWT auth, bundles, CLI utilities, and RPC types.",
      "url": "https://basehub.org/crates/shared/overview/",
      "markdown": "https://basehub.org/crates/shared/overview.md"
    },
    {
      "slug": "crates/shared/primitives",
      "title": "shared/primitives",
      "description": "Shared primitive types, Brotli helpers, bundle types, and Solidity bindings used across Base.",
      "url": "https://basehub.org/crates/shared/primitives/",
      "markdown": "https://basehub.org/crates/shared/primitives.md"
    },
    {
      "slug": "crates/shared/reth-rpc-types",
      "title": "shared/reth-rpc-types",
      "description": "Re-exports Reth RPC types so external consumers of the Base RPC interface get a stable surface.",
      "url": "https://basehub.org/crates/shared/reth-rpc-types/",
      "markdown": "https://basehub.org/crates/shared/reth-rpc-types.md"
    },
    {
      "slug": "crates/shared/txpool-rpc",
      "title": "shared/txpool-rpc",
      "description": "Adds Base-specific RPC methods for inspecting and interacting with the transaction pool.",
      "url": "https://basehub.org/crates/shared/txpool-rpc/",
      "markdown": "https://basehub.org/crates/shared/txpool-rpc.md"
    },
    {
      "slug": "flashblocks/app-integration",
      "title": "App Integration",
      "description": "Integrate Flashblocks for 200ms confirmations using the pending RPC tag with Wagmi, Viem, Ethers, and Flashblocks-aware node providers.",
      "url": "https://basehub.org/flashblocks/app-integration/",
      "markdown": "https://basehub.org/flashblocks/app-integration.md"
    },
    {
      "slug": "flashblocks/architecture",
      "title": "Flashblocks Architecture",
      "description": "Sequencer topology and infrastructure components — rollup-boost, op-rbuilder, websocket-proxy, and base — that power Flashblocks on Base.",
      "url": "https://basehub.org/flashblocks/architecture/",
      "markdown": "https://basehub.org/flashblocks/architecture.md"
    },
    {
      "slug": "flashblocks/faq",
      "title": "Flashblocks FAQ",
      "description": "Answers to common questions about Flashblocks block building, WebSocket data, RPC behavior, and node setup on Base.",
      "url": "https://basehub.org/flashblocks/faq/",
      "markdown": "https://basehub.org/flashblocks/faq.md"
    },
    {
      "slug": "flashblocks/overview",
      "title": "Flashblocks Overview",
      "description": "Flashblocks deliver 200ms preconfirmed sub-blocks on Base, streaming state updates 10x faster than the standard 2-second block cadence.",
      "url": "https://basehub.org/flashblocks/overview/",
      "markdown": "https://basehub.org/flashblocks/overview.md"
    },
    {
      "slug": "getting-started/building",
      "title": "Building from Source",
      "description": "Clone the base/base repository and compile binaries with Just recipes or Cargo.",
      "url": "https://basehub.org/getting-started/building/",
      "markdown": "https://basehub.org/getting-started/building.md"
    },
    {
      "slug": "getting-started/development",
      "title": "Development Workflow",
      "description": "Run the check, test, fix, and CI Just recipes used day-to-day on base/base.",
      "url": "https://basehub.org/getting-started/development/",
      "markdown": "https://basehub.org/getting-started/development.md"
    },
    {
      "slug": "getting-started/devnet",
      "title": "Local Devnet",
      "description": "Start a Docker Compose devnet for integration testing, debugging, and flashblocks experiments.",
      "url": "https://basehub.org/getting-started/devnet/",
      "markdown": "https://basehub.org/getting-started/devnet.md"
    },
    {
      "slug": "getting-started/docker",
      "title": "Docker Builds",
      "description": "Build and run base/base from the Dockerfiles under etc/docker without installing Rust on the host.",
      "url": "https://basehub.org/getting-started/docker/",
      "markdown": "https://basehub.org/getting-started/docker.md"
    },
    {
      "slug": "getting-started/prerequisites",
      "title": "Prerequisites",
      "description": "Install Rust, Just, Foundry, build essentials, and optionally Docker before working on base/base.",
      "url": "https://basehub.org/getting-started/prerequisites/",
      "markdown": "https://basehub.org/getting-started/prerequisites.md"
    },
    {
      "slug": "getting-started/running",
      "title": "Running the Node",
      "description": "Start the base-reth-node binary, configure RPC and metrics, and shut down cleanly.",
      "url": "https://basehub.org/getting-started/running/",
      "markdown": "https://basehub.org/getting-started/running.md"
    },
    {
      "slug": "integration-guides/connecting",
      "title": "Connecting to Base",
      "description": "Connect to Base mainnet or Sepolia using public endpoints, your own node, or a third-party provider.",
      "url": "https://basehub.org/integration-guides/connecting/",
      "markdown": "https://basehub.org/integration-guides/connecting.md"
    },
    {
      "slug": "integration-guides/flashblocks-rpc",
      "title": "Flashblocks RPC",
      "description": "Read preconfirmed Base state and stream sub-block updates over JSON-RPC and WebSocket.",
      "url": "https://basehub.org/integration-guides/flashblocks-rpc/",
      "markdown": "https://basehub.org/integration-guides/flashblocks-rpc.md"
    },
    {
      "slug": "integration-guides/metering-rpc",
      "title": "Metering RPC",
      "description": "Simulate transactions to return gas estimates, resource breakdowns, and builder metering metadata.",
      "url": "https://basehub.org/integration-guides/metering-rpc/",
      "markdown": "https://basehub.org/integration-guides/metering-rpc.md"
    },
    {
      "slug": "integration-guides/txpool",
      "title": "Transaction Pool",
      "description": "Inspect and monitor the Base txpool through RPC extensions and tracing instrumentation.",
      "url": "https://basehub.org/integration-guides/txpool/",
      "markdown": "https://basehub.org/integration-guides/txpool.md"
    },
    {
      "slug": "introduction/base-solana-bridge",
      "title": "Base-Solana Bridge",
      "description": "Bridge tokens and arbitrary messages between Base and Solana with the official Base-Solana bridge contracts and programs.",
      "url": "https://basehub.org/introduction/base-solana-bridge/",
      "markdown": "https://basehub.org/introduction/base-solana-bridge.md"
    },
    {
      "slug": "introduction/connecting-to-base",
      "title": "Connecting to Base",
      "description": "Network parameters, RPC endpoints, and wallet setup for connecting to Base Mainnet and Base Sepolia testnet.",
      "url": "https://basehub.org/introduction/connecting-to-base/",
      "markdown": "https://basehub.org/introduction/connecting-to-base.md"
    },
    {
      "slug": "introduction/deploy-on-base",
      "title": "Deploy on Base",
      "description": "Set up Foundry, configure RPC and key management, and deploy a smart contract to Base Sepolia in a single workflow.",
      "url": "https://basehub.org/introduction/deploy-on-base/",
      "markdown": "https://basehub.org/introduction/deploy-on-base.md"
    },
    {
      "slug": "introduction/why-base",
      "title": "Why Base",
      "description": "Base delivers sub-cent, sub-second transactions on a global, permissionless platform with developer tooling, grants, and built-in distribution.",
      "url": "https://basehub.org/introduction/why-base/",
      "markdown": "https://basehub.org/introduction/why-base.md"
    },
    {
      "slug": "network/base-contracts",
      "title": "Contract Addresses",
      "description": "Canonical L1 and L2 contract and admin addresses for Base Mainnet and Base Sepolia, with explorer links and notes on unused OP Stack contracts.",
      "url": "https://basehub.org/network/base-contracts/",
      "markdown": "https://basehub.org/network/base-contracts.md"
    },
    {
      "slug": "network/block-building",
      "title": "Block Building",
      "description": "How Base orders transactions inside blocks, including Flashblocks 200ms preconfirmations and the per-transaction gas cap enforced by the mempool.",
      "url": "https://basehub.org/network/block-building/",
      "markdown": "https://basehub.org/network/block-building.md"
    },
    {
      "slug": "network/bridges",
      "title": "Bridges",
      "description": "Third-party bridges for moving assets between Base and Ethereum, Solana, or Bitcoin, plus contract addresses for the Base-Solana bridge.",
      "url": "https://basehub.org/network/bridges/",
      "markdown": "https://basehub.org/network/bridges.md"
    },
    {
      "slug": "network/configuration-changelog",
      "title": "Configuration Changelog",
      "description": "A dated log of block-building, fee, and other network parameter changes for Base Mainnet and Base Sepolia.",
      "url": "https://basehub.org/network/configuration-changelog/",
      "markdown": "https://basehub.org/network/configuration-changelog.md"
    },
    {
      "slug": "network/diffs-ethereum-base",
      "title": "Differences Between Ethereum and Base",
      "description": "Short reference to the protocol-level differences developers encounter when moving apps from Ethereum to Base.",
      "url": "https://basehub.org/network/diffs-ethereum-base/",
      "markdown": "https://basehub.org/network/diffs-ethereum-base.md"
    },
    {
      "slug": "network/ecosystem-contracts",
      "title": "Ecosystem Contracts",
      "description": "Deployed addresses for Multicall3, Uniswap v2, and Uniswap v3 on Base Mainnet and Base Sepolia, with block explorer links.",
      "url": "https://basehub.org/network/ecosystem-contracts/",
      "markdown": "https://basehub.org/network/ecosystem-contracts.md"
    },
    {
      "slug": "network/network-faucets",
      "title": "Network Faucets",
      "description": "Testnet ETH faucets for Base Sepolia from Coinbase Developer Platform, Alchemy, QuickNode, Chainstack, and other providers.",
      "url": "https://basehub.org/network/network-faucets/",
      "markdown": "https://basehub.org/network/network-faucets.md"
    },
    {
      "slug": "network/network-fees",
      "title": "Network Fees",
      "description": "How Base fees are split between L2 execution and L1 data, plus the minimum base fee, EIP-1559 parameters, and the GasPriceOracle.",
      "url": "https://basehub.org/network/network-fees/",
      "markdown": "https://basehub.org/network/network-fees.md"
    },
    {
      "slug": "network/transaction-finality",
      "title": "Transaction Finality",
      "description": "The four finality stages for Base L2 transactions and the 7-day window that applies only to withdrawals back to Ethereum.",
      "url": "https://basehub.org/network/transaction-finality/",
      "markdown": "https://basehub.org/network/transaction-finality.md"
    },
    {
      "slug": "network/troubleshooting-transactions",
      "title": "Troubleshooting Transactions",
      "description": "Diagnose pending, rejected, failed, or slow Base transactions, with fixes for fee, nonce, gas, and Flashblocks issues.",
      "url": "https://basehub.org/network/troubleshooting-transactions/",
      "markdown": "https://basehub.org/network/troubleshooting-transactions.md"
    },
    {
      "slug": "node-operations/base-v1-upgrade",
      "title": "Base Azul Upgrade",
      "description": "Migrate Base nodes to base-reth-node and base-consensus ahead of the Azul network upgrade, with environment variable mappings and timelines.",
      "url": "https://basehub.org/node-operations/base-v1-upgrade/",
      "markdown": "https://basehub.org/node-operations/base-v1-upgrade.md"
    },
    {
      "slug": "node-operations/basectl",
      "title": "basectl",
      "description": "Configure and inspect Base nodes across mainnet, sepolia, devnet, and custom configs.",
      "url": "https://basehub.org/node-operations/basectl/",
      "markdown": "https://basehub.org/node-operations/basectl.md"
    },
    {
      "slug": "node-operations/configuration",
      "title": "Configuration Reference",
      "description": "CLI flags, environment variables, and Cargo build profiles for base-reth-node.",
      "url": "https://basehub.org/node-operations/configuration/",
      "markdown": "https://basehub.org/node-operations/configuration.md"
    },
    {
      "slug": "node-operations/deployment",
      "title": "Deployment",
      "description": "Run base-reth-node in production via the official Docker image or a custom source build.",
      "url": "https://basehub.org/node-operations/deployment/",
      "markdown": "https://basehub.org/node-operations/deployment.md"
    },
    {
      "slug": "node-operations/docker",
      "title": "Docker Operations",
      "description": "Build and run base-reth-node, the builder, and the websocket proxy with Docker.",
      "url": "https://basehub.org/node-operations/docker/",
      "markdown": "https://basehub.org/node-operations/docker.md"
    },
    {
      "slug": "node-operations/monitoring",
      "title": "Monitoring",
      "description": "Prometheus metrics, devnet status commands, log streaming, and profiling for base-reth-node.",
      "url": "https://basehub.org/node-operations/monitoring/",
      "markdown": "https://basehub.org/node-operations/monitoring.md"
    },
    {
      "slug": "node-operations/node-providers",
      "title": "Node Providers",
      "description": "Hosted RPC providers for Base Mainnet and Base Sepolia, including Coinbase Developer Platform, Alchemy, QuickNode, and others.",
      "url": "https://basehub.org/node-operations/node-providers/",
      "markdown": "https://basehub.org/node-operations/node-providers.md"
    },
    {
      "slug": "node-operations/performance-tuning",
      "title": "Performance Tuning",
      "description": "Hardware, storage, and client recommendations for high-performance Base nodes, including production configurations and sync guidance.",
      "url": "https://basehub.org/node-operations/performance-tuning/",
      "markdown": "https://basehub.org/node-operations/performance-tuning.md"
    },
    {
      "slug": "node-operations/release-process",
      "title": "Release Process",
      "description": "How base/base releases are produced — Start Release, automatic RC builds on push, and Publish Release for the final tag.",
      "url": "https://basehub.org/node-operations/release-process/",
      "markdown": "https://basehub.org/node-operations/release-process.md"
    },
    {
      "slug": "node-operations/releases",
      "title": "Releases",
      "description": "Versioning, the pinned Reth tag, production image registry, and the GitHub Actions release flow.",
      "url": "https://basehub.org/node-operations/releases/",
      "markdown": "https://basehub.org/node-operations/releases.md"
    },
    {
      "slug": "node-operations/snapshots",
      "title": "Snapshots",
      "description": "Restore Base nodes from official Reth and proofs snapshots for Base Mainnet and Base Sepolia to skip the initial sync window.",
      "url": "https://basehub.org/node-operations/snapshots/",
      "markdown": "https://basehub.org/node-operations/snapshots.md"
    },
    {
      "slug": "node-operations/troubleshooting",
      "title": "Node Troubleshooting",
      "description": "Diagnose setup, sync, performance, snapshot, and networking issues for Base nodes running the official Docker setup.",
      "url": "https://basehub.org/node-operations/troubleshooting/",
      "markdown": "https://basehub.org/node-operations/troubleshooting.md"
    },
    {
      "slug": "node-operations/upgrades",
      "title": "Adding a New Network Upgrade",
      "description": "Every code change required to land a new Base network upgrade — config, traits, RollupConfig methods, EVM spec resolution, and precompile routing.",
      "url": "https://basehub.org/node-operations/upgrades/",
      "markdown": "https://basehub.org/node-operations/upgrades.md"
    },
    {
      "slug": "security/avoid-malicious-flags",
      "title": "Avoid Malicious Flags",
      "description": "Practical steps to keep your Base app from being flagged as malicious — verify contracts, request verification, and follow UX best practices.",
      "url": "https://basehub.org/security/avoid-malicious-flags/",
      "markdown": "https://basehub.org/security/avoid-malicious-flags.md"
    },
    {
      "slug": "security/bug-bounty",
      "title": "Bug Bounty",
      "description": "Coinbase's million-dollar HackerOne bug bounty program covers Base, the Base bridge contracts, and Base infrastructure.",
      "url": "https://basehub.org/security/bug-bounty/",
      "markdown": "https://basehub.org/security/bug-bounty.md"
    },
    {
      "slug": "security/report-vulnerability",
      "title": "Reporting Vulnerabilities",
      "description": "Submit Base vulnerability reports through the Coinbase HackerOne program for centralized triage and bug bounty coverage.",
      "url": "https://basehub.org/security/report-vulnerability/",
      "markdown": "https://basehub.org/security/report-vulnerability.md"
    },
    {
      "slug": "security/security-council",
      "title": "Security Council for Base",
      "description": "Composition, quorum rules, member criteria, and responsibilities of the Security Council that approves Base contract upgrades.",
      "url": "https://basehub.org/security/security-council/",
      "markdown": "https://basehub.org/security/security-council.md"
    },
    {
      "slug": "specifications/access-lists",
      "title": "Access Lists Specification",
      "description": "Flashblock-Level Access Lists (FAL) — adapting EIP-7928 for flashblock chains.",
      "url": "https://basehub.org/specifications/access-lists/",
      "markdown": "https://basehub.org/specifications/access-lists.md"
    },
    {
      "slug": "specifications/flashblocks",
      "title": "Flashblocks Specification",
      "description": "JSON-RPC methods, parameters, and return types exposed by the Flashblocks RPC provider.",
      "url": "https://basehub.org/specifications/flashblocks/",
      "markdown": "https://basehub.org/specifications/flashblocks.md"
    },
    {
      "slug": "specifications/p2p",
      "title": "P2P Networking Stack",
      "description": "How Base nodes discover peers and gossip blocks across two independent P2P stacks — discv5 plus libp2p on the consensus layer and DevP2P plus RLPx on execution.",
      "url": "https://basehub.org/specifications/p2p/",
      "markdown": "https://basehub.org/specifications/p2p.md"
    }
  ]
}