Scale or Die at Accelerate 2025: Dropped Transactions & Empty Blocks (Michael & Philip | Firedancer)
Firedancer client live on Solana mainnet, optimizing block production and fee capture despite CU limits
Firedancer, the highly anticipated Solana client, is now live on mainnet and capturing significant stake. Developers Michael McGee and Philip Taffet reveal impressive performance metrics and innovative strategies for maximizing block efficiency under current compute unit (CU) limits.
Summary
The Firedancer team has announced that their Solana client is now live on mainnet, having acquired over 5% of network stake. Performance data shows Firedancer outperforming other clients, particularly during high-stress events like the Trump token launch. The client demonstrated superior block production and transaction processing capabilities, even under extreme network conditions.
However, the developers highlighted a critical issue: despite Firedancer's advanced capabilities, Solana's overall transaction throughput remains constrained due to CU limits imposed on blocks. This revelation led the team to shift focus from raw speed to intelligent block production strategies.
The presentation detailed the evolution of Firedancer's architecture, from its initial design to current optimizations. A key focus was on developing "Goldilocks rules" for optimal block packing, balancing speed, parallelism, and prioritization of high-fee transactions. These strategies aim to maximize validator revenue and network efficiency within existing constraints.
Lastly, the team unveiled new tools for transaction analysis and validator performance tracking, along with a delegation program to incentivize adoption of Firedancer validators.
Key Points:
Firedancer Mainnet Performance
Firedancer has successfully launched on Solana's mainnet, securing over 5% of network stake. Performance metrics demonstrate the client's superior capabilities, particularly in handling high-stress scenarios. During the Trump token launch, widely considered one of the most challenging events for the network, Firedancer nodes did not drop a single transaction during TPU ingress and maintained excellent scheduling efficiency.
Comparative data shows Firedancer consistently outperforming other clients in block production quality, even under extreme network loads. This performance translates to increased fee capture and revenue generation for the Solana network, highlighting the potential impact of widespread Firedancer adoption.
Compute Unit Limit Challenges
Despite Firedancer's impressive performance, the team identified a significant bottleneck in Solana's overall transaction throughput. The compute unit (CU) limit imposed on blocks restricts the network's ability to fully leverage Firedancer's capabilities. This constraint has forced the development team to shift their focus from raw speed to intelligent block production strategies.
The CU limit has emerged as a recurring theme in Solana's scaling challenges, affecting various aspects of network performance from dropped transactions to unfilled blocks. The Firedancer team emphasized the need for the broader Solana ecosystem to address this limitation to unlock the full potential of high-performance clients like Firedancer.
Evolution of Firedancer Architecture
The presentation provided insight into Firedancer's architectural evolution. Initially, the system used a high-speed transaction ingestion front-end coupled with Solana Labs code for execution. However, this design was bottlenecked by limitations in the Solana Labs codebase.
Subsequent iterations placed Firedancer's parallel account checker (PAC) in control, allowing for better scaling and parallelism. Optimizations like fast bitsets for conflict detection significantly improved performance. However, the team discovered that raw speed alone was not the optimal strategy under CU limits, leading to the development of more nuanced packing strategies.
Goldilocks Rules for Optimal Block Packing
To address the challenges posed by CU limits, the Firedancer team developed a set of "Goldilocks rules" for optimal block packing:
- Don't pack too fast: Slowing down transaction execution allows for better sampling of incoming transactions and potentially higher fee capture.
- Don't pack too slowly: Starting execution too late risks underfilling blocks.
- Use appropriate parallelism: Balancing between sequential and parallel execution to maximize high-priority fee capture while ensuring blocks are filled.
These rules led to the development of a dynamic execution strategy that adjusts the number of execution threads based on the current position within the block time and the remaining CU budget. This approach aims to maximize fee capture and block efficiency within the constraints of the CU limit.
New Tools and Visualizations
The Firedancer team unveiled a suite of new tools and visualizations to aid in understanding and optimizing validator performance. These include:
- A detailed block visualization showing CU usage and bank utilization over time.
- Transaction-level analysis tools allowing for filtering and examination of individual transactions within a block.
- Comprehensive fee and CU consumption metrics for both included and excluded transactions.
These tools are designed to provide validators, developers, and users with unprecedented insight into block composition and transaction processing. The team emphasized their commitment to making these tools publicly accessible to foster greater understanding and innovation within the Solana ecosystem.
Delegation Program and Community Engagement
Recognizing the challenges validators face in adopting new clients, the Firedancer team announced a delegation program. This initiative aims to incentivize validators to run Firedancer by offering SOL matching and staking support. The program, accessible at delegation.firedancer.io, represents a significant effort to accelerate Firedancer adoption across the Solana network.
The team also highlighted their commitment to community engagement and transparency. By making performance data and analysis tools publicly available, they aim to foster a collaborative approach to network optimization and encourage broader participation in Solana's technical development.
Facts + Figures
- Firedancer has acquired over 5% stake on Solana's mainnet
- During the Trump token launch, Firedancer nodes did not drop a single transaction during TPU ingress
- Firedancer can execute between 60 and 45 million CUs in 400 milliseconds with a single execution thread
- The client uses fast bitsets for conflict detection, significantly improving transaction scheduling efficiency
- Firedancer's block visualization tool provides insights into CU usage and bank utilization over 400-millisecond intervals
- The new transaction analysis tool allows filtering and examination of individual transactions within a block
- Firedancer's performance tracking includes metrics such as block size, speed, CU utilization, and fee capture
- The delegation program is launched at delegation.firedancer.io to incentivize validator adoption
- Firedancer's GUI shows near-zero CPU utilization during idle periods, demonstrating efficiency
- The client can lazily execute entire mainnet blocks on a single CPU core
Top quotes
- "Firedancer is alive. We're running on Mainnet. We have been for a while. We're slowly acquiring stake. We now have a little bit over 5%."
- "Even under incredible stress, Firedancer is still cruising, still able to produce really good blocks."
- "Turns out there is a CU limit that you've heard a lot about. It's placed on blocks. It restricts what you can do."
- "We realized that with one execution thread, we could often capture, with one executing only with one execution thread was always safe."
- "We may not be out of pack bigger blocks right now, but we'll certainly pack better ones."
- "It's kind of like every problem on this chain somehow ends up being the CU limit, whether it's a drop transaction, it's a bug, an unfilled block, that's a mistake."
- "We decided why not build this visualization. Here it is, live a block we produced."
- "We collect a bunch of data internally to track the performance of the validator. We want to make sure it's doing well. That's how we showed you those charts earlier. We track everything."
Questions Answered
What is Firedancer and how is it performing on Solana's mainnet?
Firedancer is a new client for the Solana blockchain that has recently gone live on mainnet. It has acquired over 5% of network stake and is showing impressive performance metrics, particularly during high-stress events. Firedancer nodes have demonstrated superior block production and transaction processing capabilities, outperforming other clients in terms of block quality and efficiency, especially under extreme network loads.
How does Firedancer handle high-stress network events?
During high-stress events, such as the Trump token launch, Firedancer has shown exceptional resilience and efficiency. The client did not drop a single transaction during TPU ingress and maintained excellent scheduling efficiency. This performance translates to increased fee capture and revenue generation for the Solana network, highlighting Firedancer's ability to handle peak network activity without compromising on transaction processing.
What is the main challenge facing Solana's transaction throughput, according to the Firedancer team?
The main challenge identified by the Firedancer team is the compute unit (CU) limit imposed on blocks in the Solana network. Despite Firedancer's advanced capabilities and speed, this CU limit restricts the overall transaction throughput of the network. The team emphasized that this constraint has become a recurring theme in Solana's scaling challenges, affecting various aspects of network performance from dropped transactions to unfilled blocks.
How has Firedancer's architecture evolved to address performance challenges?
Firedancer's architecture has undergone significant evolution. Initially, it used a high-speed transaction ingestion front-end coupled with Solana Labs code for execution. Later iterations placed Firedancer's parallel account checker (PAC) in control, allowing for better scaling and parallelism. The team also implemented optimizations like fast bitsets for conflict detection. Most recently, they've developed intelligent block packing strategies to maximize efficiency within the constraints of the CU limit.
What are the "Goldilocks rules" for optimal block packing in Firedancer?
The Firedancer team developed three "Goldilocks rules" for optimal block packing:
- Don't pack too fast: Slowing down allows for better sampling of incoming transactions.
- Don't pack too slowly: Starting execution too late risks underfilling blocks.
- Use appropriate parallelism: Balance between sequential and parallel execution to maximize high-priority fee capture while ensuring blocks are filled. These rules guide a dynamic execution strategy that adjusts based on the current position within the block time and remaining CU budget.
What new tools has the Firedancer team developed for transaction analysis?
The Firedancer team has unveiled several new tools for transaction analysis and validator performance tracking. These include a detailed block visualization showing CU usage and bank utilization over time, transaction-level analysis tools for filtering and examining individual transactions within a block, and comprehensive fee and CU consumption metrics. These tools aim to provide unprecedented insight into block composition and transaction processing for validators, developers, and users.
How is the Firedancer team encouraging adoption of their client?
To encourage adoption of Firedancer, the team has launched a delegation program accessible at delegation.firedancer.io. This program offers SOL matching and staking support to validators who run Firedancer. Additionally, the team is making their performance data and analysis tools publicly available to foster transparency and collaboration within the Solana ecosystem. These efforts aim to accelerate Firedancer adoption and encourage broader participation in Solana's technical development.
Comments
Please login to leave a comment.
On this page
- Summary
- Key Points:
- Facts + Figures
- Top quotes
-
Questions Answered
- What is Firedancer and how is it performing on Solana's mainnet?
- How does Firedancer handle high-stress network events?
- What is the main challenge facing Solana's transaction throughput, according to the Firedancer team?
- How has Firedancer's architecture evolved to address performance challenges?
- What are the "Goldilocks rules" for optimal block packing in Firedancer?
- What new tools has the Firedancer team developed for transaction analysis?
- How is the Firedancer team encouraging adoption of their client?
Related Content
Embracing Memes, Speculation, NFTs (and more) with @fxnction
Explore the world of NFTs, crypto speculation, and community building with trader @fxnction. Learn about the evolving crypto landscape and the importance of emotional intelligence in trading.
Jump Crypto: The State Of Firedancer | Michael McGee
Michael McGee from Jump Crypto discusses Firedancer's development challenges, the conformance problem, Alpenglow impact, and why Solana's compute limit is holding back performance.
Firedancer w/ Kevin Bowers
Discover how Firedancer, Solana's new validator client, aims to boost network performance to 1 million TPS through innovative architecture and data flow optimization.
Alpenglow: Solana's 100x Improvement
Solana's Alpenglow proposal promises 100x faster finality at 150ms. Deep dive into what this means for validators, Firedancer, and the future of blockchain performance.
Wen Firedancer
Firedancer is live on Solana mainnet! Learn how Jump Trading's independent validator client achieved sub-minute startup times and became the fastest voter on the network.
How Will Firedancer Improve Solana?
Explore how Firedancer could revolutionize Solana's performance, pushing transaction speeds to new heights and potentially reaching millions of TPS.
Jump Crypto: How To Improve Solana?
Jump Crypto's Michael McGee reveals where Solana's biggest performance wins are hiding, how Firedancer achieves hundreds of thousands of TPS, and why most blockchain problems are just bugs waiting to be fixed.
The State Of Firedancer, Building Thru & How To 10x Performance | Liam Heeger
Liam Heeger reveals his ambitious plan for Thru, a leaderless L1 blockchain with RISC-V VM, discussing Firedancer insights, Solana's limitations, and why 10x performance gains require rethinking consensus.
Breakpoint 2024: Workshop: Scenes From a Firedancer Validator (Liam Heeger, Aryaman Jain)
Firedancer validator client goes live on Solana testnet and mainnet, showcasing groundbreaking performance
Validated | Rethinking High Performance Computing with Kevin Bowers
Dive into the world of high performance computing with Jump Trading's Kevin Bowers as he discusses Firedancer, Solana's second validator client, and the future of blockchain technology.
Firedancer: Unlocking Solana's Scaling Roadmap | Weekly Roundup
Explore Solana's decentralization, Firedancer's potential, and the evolving crypto landscape in this in-depth analysis of recent developments and debates.
SOL Staking on Autopilot with Marinade
Discover how Marinade Finance is transforming Solana staking through liquid staking tokens, decentralized validator selection, and new features like Marinade Native and directed stake.
How Firedancer Will Unlock Solana's Scaling Roadmap | Lucas Bruder, Liam Heeger
Discover how Firedancer, Solana's new validator client, aims to revolutionize blockchain performance and unlock unprecedented scalability for the network.
Breakpoint 2024: Keynote: Fast Forward From Frankendancer to Firedancer (Kevin Bowers)
Firedancer, Jump Trading's new Solana validator, goes live on mainnet with revolutionary performance capabilities
Are DATs Bullish For Solana? | Carlos Gonzalez Campo
Deep dive into the billion-dollar Solana DAT announcements from Galaxy, MultiCoin, and Sharps Technology, plus VanEck's groundbreaking JitoSOL ETF filing and the upcoming Alpenglow upgrade.
Solana Token Markets
