> For the complete documentation index, see [llms.txt](https://docs.espressosys.com/network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.espressosys.com/network/developer.md).

# Developer

- [Run Espresso Infrastructure](https://docs.espressosys.com/network/developer/operators.md): Pick the right Espresso infrastructure role for your team: validator or RPC Node.
- [Run a Validator Node](https://docs.espressosys.com/network/developer/operators/run-a-node.md): Register, configure, and operate an Espresso validator node on Mainnet or Decaf Testnet.
- [Debug P2P Connectivity](https://docs.espressosys.com/network/developer/operators/run-a-node/p2p-troubleshooting.md): Checks for validator P2P connectivity: nc probes, key configuration, cliquenet metrics, and proxy settings.
- [Run an RPC Node](https://docs.espressosys.com/network/developer/operators/running-rpc-node.md)
- [Integrate a Chain](https://docs.espressosys.com/network/developer/rollup-developers.md)
- [From Private Besu to Espresso](https://docs.espressosys.com/network/developer/rollup-developers/besu-to-espresso.md)
- [Nitro / Orbit](https://docs.espressosys.com/network/developer/rollup-developers/nitro.md): Arbitrum integration with Espresso
- [Deploy a New Orbit Chain](https://docs.espressosys.com/network/developer/rollup-developers/nitro/deploy-a-new-orbit-chain.md)
- [Deploy Your Own Orbit Chain RPC Node](https://docs.espressosys.com/network/developer/rollup-developers/nitro/deploy-your-own-rpc-node.md)
- [Migrate an Existing Orbit Chain to Espresso](https://docs.espressosys.com/network/developer/rollup-developers/nitro/migrate-orbit-chains-to-espresso.md)
- [Using TEE with Nitro](https://docs.espressosys.com/network/developer/rollup-developers/nitro/using-tee-with-nitro.md)
- [Arbitrum Nitro Trust & Liveness Dependencies](https://docs.espressosys.com/network/developer/rollup-developers/nitro/arbitrum-nitro-trust-and-liveness-dependencies.md)
- [Mainnet 0 to Mainnet Upgrade](https://docs.espressosys.com/network/developer/rollup-developers/nitro/rollup-migration-guide.md): Migrating rollup integrations from Mainnet 0 to Mainnet
- [OP Stack](https://docs.espressosys.com/network/developer/rollup-developers/op.md)
- [OP Stack Integration](https://docs.espressosys.com/network/developer/rollup-developers/op/op-stack-integration.md)
- [ZK Attestation Verification](https://docs.espressosys.com/network/developer/rollup-developers/op/zk-attestation-verification.md)
- [API Reference](https://docs.espressosys.com/network/developer/espresso-api.md): Reference for REST APIs served by Espresso nodes and query services
- [Status API](https://docs.espressosys.com/network/developer/espresso-api/status-api.md): Node-specific state and consensus metrics
- [Catchup API](https://docs.espressosys.com/network/developer/espresso-api/catchup-api.md): Serves recent consensus state to allow peers to catch up with the network
- [Availability API](https://docs.espressosys.com/network/developer/espresso-api/availability-api.md): Serves data recorded by the Tiramisu DA layer, such as committed blocks
- [Node API](https://docs.espressosys.com/network/developer/espresso-api/node-api.md): Complements the availability API by serving eventually consistent data that is not necessarily agreed upon by all nodes
- [State API](https://docs.espressosys.com/network/developer/espresso-api/state-api.md): Serves consensus state derived from finalized blocks
- [Events API](https://docs.espressosys.com/network/developer/espresso-api/events-api.md): Streams events from HotShot
- [Submit API](https://docs.espressosys.com/network/developer/espresso-api/submit-api.md): Submit transactions to the public mempool
- [Builder API](https://docs.espressosys.com/network/developer/espresso-api/builder-api.md): The following describes the API endpoints a builder needs to support in order to build blocks in Espresso.
- [Earlier Versions](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions.md)
- [v0](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api.md): Reference for v0 REST APIs served by Espresso nodes and query services
- [Status API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/status-api.md): Node-specific state and consensus metrics
- [Catchup API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/catchup-api.md): Serves recent consensus state to allow peers to catch up with the network
- [Availability API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/availability-api.md): Serves data recorded by the Tiramisu DA layer, such as committed blocks
- [Node API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/node-api.md): Complements the availability API by serving eventually consistent data that is not necessarily agreed upon by all nodes
- [State API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/state-api.md): Serves consensus state derived from finalized blocks
- [Events API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/events-api.md): Streams events from HotShot
- [Submit API](https://docs.espressosys.com/network/developer/espresso-api/earlier-versions/espresso-api/submit-api.md): Submit transactions to the public mempool
