# Firedancer ## Docs - [Ballet](https://mintlify.wiki/firedancer-io/firedancer/api/ballet.md): Cryptographic primitives and data structures library for Firedancer - [Disco](https://mintlify.wiki/firedancer-io/firedancer/api/disco.md): Distributed compute orchestration and tile-based networking framework - [Flamenco](https://mintlify.wiki/firedancer-io/firedancer/api/flamenco.md): Solana protocol implementation and runtime execution engine - [Metrics API](https://mintlify.wiki/firedancer-io/firedancer/api/metrics.md): Prometheus metrics endpoint for monitoring Firedancer performance counters and internal statistics - [Tango](https://mintlify.wiki/firedancer-io/firedancer/api/tango.md): High-performance inter-process communication (IPC) framework - [Waltz](https://mintlify.wiki/firedancer-io/firedancer/api/waltz.md): Network protocol implementations and I/O primitives - [WebSocket API](https://mintlify.wiki/firedancer-io/firedancer/api/websocket.md): Real-time streaming API for subscribing to Firedancer validator information and performance data - [Core Components](https://mintlify.wiki/firedancer-io/firedancer/architecture/components.md): Detailed overview of Firedancer's major components - Ballet, Disco, Flamenco, Tango, and Waltz - [Architecture Overview](https://mintlify.wiki/firedancer-io/firedancer/architecture/overview.md): High-level overview of Firedancer's architecture and design philosophy - [Security Architecture](https://mintlify.wiki/firedancer-io/firedancer/architecture/security-model.md): Firedancer's security model, sandboxing, and attack mitigation strategies - [Tile-Based Architecture](https://mintlify.wiki/firedancer-io/firedancer/architecture/tile-system.md): Deep dive into Firedancer's tile system and inter-tile communication - [fdctl configure](https://mintlify.wiki/firedancer-io/firedancer/cli/configure.md): Configure the operating system environment to run Firedancer - [fdctl keys](https://mintlify.wiki/firedancer-io/firedancer/cli/keys.md): Manage validator identity keypairs - [fdctl monitor](https://mintlify.wiki/firedancer-io/firedancer/cli/monitor.md): Monitor a running Firedancer validator's performance in real-time - [Other fdctl Commands](https://mintlify.wiki/firedancer-io/firedancer/cli/other-commands.md): Additional utility commands for Firedancer management - [fdctl Command Overview](https://mintlify.wiki/firedancer-io/firedancer/cli/overview.md): Overview of the Firedancer fdctl command line interface and its subcommands - [fdctl run](https://mintlify.wiki/firedancer-io/firedancer/cli/run.md): Run the Firedancer validator process - [Consensus Configuration](https://mintlify.wiki/firedancer-io/firedancer/config/consensus.md): Configure validator identity, voting accounts, and consensus parameters - [Ledger Configuration](https://mintlify.wiki/firedancer-io/firedancer/config/ledger.md): Configure ledger storage, accounts database, and snapshot settings - [Network Configuration](https://mintlify.wiki/firedancer-io/firedancer/config/networking.md): Configure network interfaces, XDP settings, and networking behavior - [Configuration Overview](https://mintlify.wiki/firedancer-io/firedancer/config/overview.md): Learn how to configure Firedancer using TOML configuration files - [RPC Configuration](https://mintlify.wiki/firedancer-io/firedancer/config/rpc.md): Configure JSON RPC and WebSocket API endpoints - [Tile Configuration](https://mintlify.wiki/firedancer-io/firedancer/config/tiles.md): Configure Firedancer tiles for transaction processing and networking - [Building for Development](https://mintlify.wiki/firedancer-io/firedancer/developer/building.md): Build system overview and development build options for Firedancer - [Code Style Guide](https://mintlify.wiki/firedancer-io/firedancer/developer/code-style.md): Coding standards and style guidelines for Firedancer contributors - [Contributing to Firedancer](https://mintlify.wiki/firedancer-io/firedancer/developer/contributing.md): Learn about the Firedancer code style guide and development practices - [Pull Request Process](https://mintlify.wiki/firedancer-io/firedancer/developer/pull-requests.md): Guidelines for submitting pull requests to Firedancer - [Security](https://mintlify.wiki/firedancer-io/firedancer/developer/security.md): Security policies, bug bounty program, and reporting procedures for Firedancer - [Development Environment Setup](https://mintlify.wiki/firedancer-io/firedancer/developer/setup.md): Set up your development environment for contributing to Firedancer - [Testing Guide](https://mintlify.wiki/firedancer-io/firedancer/developer/testing.md): Comprehensive guide to testing Firedancer including unit tests, fuzz tests, and sanitizers - [Frankendancer](https://mintlify.wiki/firedancer-io/firedancer/frankendancer.md): Learn about Frankendancer, the hybrid validator that combines Firedancer's high-performance networking with Agave's runtime and consensus. - [Building from Source](https://mintlify.wiki/firedancer-io/firedancer/getting-started/building.md): Compile the Firedancer validator and associated tools from source code - [Configuration](https://mintlify.wiki/firedancer-io/firedancer/getting-started/configuration.md): Configure your Firedancer validator using TOML configuration files - [Hardware Requirements](https://mintlify.wiki/firedancer-io/firedancer/getting-started/hardware-requirements.md): Minimum and recommended hardware specifications for running Firedancer validator - [Installation](https://mintlify.wiki/firedancer-io/firedancer/getting-started/installation.md): Install prerequisites and dependencies to build Firedancer from source - [Running the Validator](https://mintlify.wiki/firedancer-io/firedancer/getting-started/running.md): Initialize system requirements and run your Firedancer validator - [AF_XDP Networking Internals](https://mintlify.wiki/firedancer-io/firedancer/internals/af-xdp.md): Deep dive into AF_XDP kernel-bypass networking implementation in Firedancer - [Block Packing Internals](https://mintlify.wiki/firedancer-io/firedancer/internals/block-packing.md): Internal architecture of Firedancer's block packing system for transaction prioritization and microblock scheduling - [Net Tile Internals](https://mintlify.wiki/firedancer-io/firedancer/internals/net-tile.md): Deep dive into Firedancer's net tile architecture, AF_XDP integration, and high-performance networking implementation - [QUIC Tile Internals](https://mintlify.wiki/firedancer-io/firedancer/internals/quic-tile.md): Internal architecture of Firedancer's QUIC tile for handling TPU transactions over QUIC and UDP protocols - [Verify Tile Internals](https://mintlify.wiki/firedancer-io/firedancer/internals/verify-tile.md): Internal architecture of Firedancer's verify tile for transaction signature verification and deduplication - [Firedancer: A New Solana Validator Client](https://mintlify.wiki/firedancer-io/firedancer/introduction.md): Firedancer is a high-performance validator client for Solana, built from the ground up for speed, security, and client diversity. - [System Initialization](https://mintlify.wiki/firedancer-io/firedancer/operations/initialization.md): Configure your system to run Firedancer using fdctl configure commands - [Monitoring](https://mintlify.wiki/firedancer-io/firedancer/operations/monitoring.md): Monitor your Firedancer validator health and performance - [AF_XDP Networking](https://mintlify.wiki/firedancer-io/firedancer/operations/networking.md): Understanding Firedancer's high-performance AF_XDP networking architecture - [User Permissions](https://mintlify.wiki/firedancer-io/firedancer/operations/permissions.md): Understanding Firedancer's user privileges and security model - [Troubleshooting](https://mintlify.wiki/firedancer-io/firedancer/operations/troubleshooting.md): Common issues and solutions when building and running Firedancer - [Benchmarking](https://mintlify.wiki/firedancer-io/firedancer/performance/benchmarking.md): Learn how to benchmark your Firedancer validator to measure transaction throughput and optimize your configuration - [Optimization Techniques](https://mintlify.wiki/firedancer-io/firedancer/performance/optimization.md): Advanced optimization techniques for maximizing Firedancer validator performance and efficiency - [Performance Tuning](https://mintlify.wiki/firedancer-io/firedancer/performance/tuning.md): Learn how to tune Firedancer validator performance by configuring tile counts and CPU core assignments for optimal throughput - [Why Firedancer](https://mintlify.wiki/firedancer-io/firedancer/why-firedancer.md): Learn why Jump Trading Group built Firedancer and how it aims to improve the Solana ecosystem through performance, security, and client diversity. ## OpenAPI Specs - [openapi](https://mintlify.wiki/firedancer-io/firedancer/api-reference/openapi.json)