Liquid Stake with compassSOL for an 7.46% APY from staking, MEV + fees

Enjoy the freedom of liquid staking in Solana Defi while delegating your stake to the high performance Solana Compass validator. Stake or unstake at any time here, or with a Jupiter swap.

Benefit from our high staking returns and over 2 years experience operating a Solana validator, and receive additional yield from priority fees + MEV tips

Earn 7.0% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 7.0% APY yield on your SOL, while supporting us to create new guides and tools. Learn more

Stake your SOL

  1. Click to connect your wallet
  2. Enter the amount you wish to stake
  3. Kick back and enjoy your returns
  4. Unstake from your wallet or our staking dashboard

Earn 7.0% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 7.0% APY yield on your SOL, while supporting us to create new guides and tools.

Learn more

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

By Changelog

Published on 2024-05-17

Explore the latest Solana updates including validator reward proposals, snapshot enhancements, and significant performance optimizations. Learn about new development tools and ecosystem improvements.

The notes below are AI generated and may not be 100% accurate. Watch the video to be sure!

Solana Changelog: Validator Rewards, Snapshot Improvements, and Performance Optimizations

In the ever-evolving world of blockchain technology, Solana continues to make significant strides in improving its ecosystem. The latest Solana Changelog, featuring Nick from the Solana Foundation DevRel team and Jacob, delves into a range of exciting updates and developments that are set to enhance the Solana network's performance, governance, and developer experience.

Governance Proposal: Rewarding Full Priority Fees to Validators

One of the most noteworthy discussions in this changelog revolves around a governance proposal that aims to distribute all priority fees to validators responsible for packing blocks. This proposal is a continuation of a previously accepted idea and highlights the democratic nature of Solana's governance process.

The proposal, which is currently under a feature gate, requires a formal vote for implementation. As Jacob explains, "Part of the process for general changes on Solana is first you kind of talk about the idea, let's consider the idea stage within the SIMD process. Then you draft a SIMD, you get it reviewed, and then for some changes that affect economics, like this change, which is this is specifically SIMD 96 if you wanna read more about it."

This change, affecting the network's economics, necessitates a vote by validators based on stake weight. The proposal aims to reward validators with the full priority fees instead of burning half of them, potentially providing more incentives for validators to maintain the network's integrity.

SIMD-149: Migrating Snapshot Epoch Stakes

Another significant development discussed in the changelog is SIMD-149, which focuses on migrating snapshot epoch stakes. This improvement document addresses the need for versioning in snapshots and introduces a new field for epoch stakes.

Jacob elaborates, "The way this is that there's a current snapshot version that needs some changes, and this is kind of thinking ahead of like, 'Hey, if I ever need to make changes to the snapshot version or the snapshot structure, and we have multiple clients on the network, I need to be able to have versioning on it.'"

This update is crucial for maintaining compatibility across different clients on the network and ensuring smooth operations when rebooting from snapshots, especially during new rewards distribution periods.

Performance Optimizations: Reducing Replay Time and Improving Deserialization

The changelog highlights several performance improvements that have been merged into the Solana codebase. Nick commends Alessandro for his work on these optimizations, stating, "There were two big ones. This first one is a program cache, and basically the way that the runtime would actually write, it would do the right locks for some things that was less than ideal, it was less than optimal."

These improvements have resulted in a significant reduction in replay performance, with Nick noting, "With these new performance improvements that Alessandro's already merged in, it reduces replay performance by about 20 to 25%, which is pretty significant, it's pretty great."

Additionally, Alessandro has contributed to enhancing deserialization processes, further boosting overall performance. These optimizations are expected to benefit the entire validator set, improving the efficiency of the Solana network as a whole.

Load Balancing Improvements in the 118 Scheduler

The changelog also touches upon ongoing work to enhance the 118 scheduler's load balancing capabilities. Jacob explains, "Currently it has four threads to do all the work. In the new scheduler, it'll do four threads for like distributing and then they will make it in order in a single thread."

This improvement aims to optimize the distribution of compute units (CUs) across threads, potentially leading to more efficient transaction processing and better overall network performance.

Enhancing Robustness: Addressing Vote Program Panics

An interesting development highlighted in the changelog is a commit by Richie from FunNet Firedancer, addressing a non-security related crash in the VOTE program. Nick clarifies, "This is not a security bug. It's just a crash that happens whenever you do testing."

The fix prevents the program from panicking under specific states during testing. What's particularly noteworthy is that this issue was discovered through fuzz testing, showcasing the importance of comprehensive testing methodologies in maintaining the robustness of Solana's core components.

SolFuzz: A New Fuzz Testing Framework for Validators

The Firedancer team has introduced a new fuzz testing library called SolFuzz, which is designed to enhance the reliability and compatibility of Solana runtimes. Jacob explains the significance of this tool: "They've been using this within the Solana runtime to catch a bunch of different bugs and fix them so that they can, one, figure out bugs that might happen in the future, and two, make sure that they can test both multiple clients' runtimes at the same time."

SolFuzz allows developers to run test cases across different runtime implementations, ensuring consistency and identifying potential issues before they manifest in production environments. This tool represents a significant step forward in Solana's commitment to maintaining a robust and reliable blockchain infrastructure.

Create Solana DAP Update: Integrating Anchor 0.30

The changelog brings attention to an important update for Solana developers. The Create Solana DAP tool, which generates scaffolding for Solana applications, has been updated to use Anchor version 0.30.0 by default. Nick highlights the significance of this update: "When you use the Create Solana DAP CLI tool, generate a scaffold for your application, the anchor programs that get generated from that now use anchor 0.30 by default, and which means you can benefit from all of those ideal improvements that Acaran and the rest of the anchor team has been working so very hard about shipping those out."

This update streamlines the development process for new Solana applications, allowing developers to leverage the latest features and improvements in the Anchor framework right from the start of their projects.

Triton's Cascade: Improving Transaction Delivery

The changelog also mentions a new transaction delivery network called Cascade, developed by Triton. Jacob notes, "Brian Long has a post here on Twitter. He's created something called was a cascade that is a new transaction delivery network to kind of fix a lot of the outstanding issues around stake-weighted quality service."

Cascade aims to address challenges in transaction delivery, particularly focusing on improving the process of deploying programs. This development is part of ongoing efforts to enhance the overall user and developer experience on the Solana network.

Anchor i11n: Simplifying Instruction Introspection

Another developer-focused resource highlighted in the changelog is the Anchor i11n crate created by Dean McLittle. Jacob describes it as "basically a way for you to look at instructions that are within your transaction. It's a bunch of helper macros without having to run your own distillation."

This tool simplifies the process of instruction introspection, potentially saving developers time and effort in their projects. The hosts express enthusiasm for such community-driven developments, encouraging developers to share similar helpful tools and crates.

Stack Exchange Activity: Community Engagement in Problem-Solving

The changelog concludes with a shoutout to active contributors on the Solana Stack Exchange. Nick mentions, "We had the top of the list here is Drew, who I believe is on the TinyDancer team. And then we have Jimmy and Stevie is on there. Everyone's crushing on Stack Exchange this week."

This recognition highlights the vibrant and collaborative nature of the Solana developer community, where knowledge sharing and problem-solving are actively encouraged and celebrated.

The Importance of Continuous Improvement in Blockchain Technology

The various updates and improvements discussed in this Solana Changelog underscore the importance of continuous development and optimization in blockchain technology. From governance proposals to performance enhancements and developer tools, each element plays a crucial role in maintaining Solana's position as a leading blockchain platform.

The focus on validator rewards through the governance proposal demonstrates Solana's commitment to aligning incentives within its ecosystem. By potentially allowing validators to receive full priority fees, the network aims to strengthen its security and efficiency, encouraging more participation in the validation process.

Enhancing Network Stability and Performance

The improvements to snapshots and epoch stakes migration highlight Solana's forward-thinking approach to network management. By implementing versioning and new fields for epoch stakes, the network is better prepared to handle upgrades and maintain consistency across different clients. This foresight is crucial for a blockchain aiming to scale and adapt to future needs.

Performance optimizations, such as the improvements to the program cache and deserialization processes, directly contribute to Solana's reputation for high speed and efficiency. These enhancements, reducing replay time by up to 25%, showcase the network's commitment to pushing the boundaries of blockchain performance.

Fostering a Robust Development Ecosystem

The introduction of tools like SolFuzz and the updates to Create Solana DAP demonstrate Solana's dedication to supporting its developer community. By providing robust testing frameworks and up-to-date scaffolding tools, Solana is making it easier for developers to build secure and efficient applications on its platform.

The mention of Triton's Cascade network and the Anchor i11n crate further illustrates the vibrant ecosystem of tools and solutions being developed around Solana. These community-driven initiatives contribute significantly to the platform's growth and adaptability.

Community Engagement and Knowledge Sharing

The recognition of Stack Exchange contributors highlights the collaborative spirit within the Solana community. This emphasis on knowledge sharing and problem-solving is crucial for the long-term success and sustainability of the ecosystem. By fostering an environment where developers can easily seek and provide help, Solana ensures a constant flow of innovation and improvement.

Looking Ahead: Solana's Path Forward

As Solana continues to evolve, the updates and improvements discussed in this changelog paint a picture of a blockchain platform that is actively addressing challenges and seizing opportunities for growth. The combination of core protocol improvements, developer tool enhancements, and community engagement initiatives positions Solana strongly in the competitive landscape of blockchain technologies.

The ongoing work on transaction delivery, stake-weighted quality of service, and program deployment improvements suggests that Solana is keenly aware of the pain points in its ecosystem and is actively working to address them. This responsiveness to user and developer needs is crucial for maintaining Solana's appeal and usability.

Conclusion: A Testament to Solana's Dynamic Evolution

The Solana Changelog provides a comprehensive overview of the platform's recent developments, showcasing its commitment to continuous improvement and innovation. From governance proposals that aim to optimize validator incentives to technical enhancements that boost network performance, Solana demonstrates a holistic approach to blockchain development.

The introduction of new testing frameworks, development tools, and community-driven resources further reinforces Solana's position as a developer-friendly platform. By fostering an ecosystem that encourages innovation and collaboration, Solana is laying the groundwork for sustained growth and adoption.

As the blockchain landscape continues to evolve, Solana's proactive approach to addressing challenges and implementing improvements positions it well for future success. The diverse range of updates covered in this changelog reflects the dynamic nature of blockchain technology and Solana's commitment to staying at the forefront of this rapidly changing field.

For developers, users, and enthusiasts alike, these ongoing improvements and community initiatives make Solana an exciting platform to watch and participate in. As the ecosystem continues to grow and mature, it will be interesting to see how these developments translate into real-world applications and use cases, further solidifying Solana's position in the blockchain space.

Facts + Figures

  • A governance proposal is under consideration to distribute all priority fees to validators packing blocks, currently under a feature gate.
  • SIMD-149 introduces versioning for snapshots and a new field for epoch stakes to improve compatibility across different network clients.
  • Performance optimizations by Alessandro have reduced replay performance by 20-25%.
  • The 118 scheduler is being improved to better load balance by compute units (CUs) across threads.
  • A non-security related crash in the VOTE program was fixed, discovered through fuzz testing.
  • The Firedancer team introduced SolFuzz, a new fuzz testing library for Solana runtimes.
  • Create Solana DAP tool has been updated to use Anchor version 0.30.0 by default.
  • Triton developed Cascade, a new transaction delivery network to address stake-weighted quality of service issues.
  • Dean McLittle created Anchor i11n, a crate for simplifying instruction introspection in Solana transactions.
  • Active contributors on Solana Stack Exchange were recognized, including Drew from the TinyDancer team, Jimmy, and Stevie.

Questions Answered

What is the new governance proposal for Solana validators?

The new governance proposal aims to distribute all priority fees to validators responsible for packing blocks. This proposal is currently under a feature gate and requires a formal vote for implementation. If approved, it would change the economic incentives for validators, potentially encouraging more participation in block validation.

How does SIMD-149 improve Solana's snapshot system?

SIMD-149 introduces versioning for snapshots and adds a new field for epoch stakes. This improvement allows for better compatibility across different clients on the network and ensures smooth operations when rebooting from snapshots, especially during new rewards distribution periods. It's a forward-thinking change that prepares the network for future updates and maintains consistency across various implementations.

What performance improvements have been recently merged into Solana's codebase?

Recent performance improvements include optimizations to the program cache and deserialization processes. These changes, contributed by Alessandro, have resulted in a significant reduction in replay performance by about 20-25%. Additionally, enhancements to deserialization have further boosted overall performance, benefiting the entire validator set and improving the efficiency of the Solana network as a whole.

What is SolFuzz and how does it benefit Solana development?

SolFuzz is a new fuzz testing library introduced by the Firedancer team. It's designed to enhance the reliability and compatibility of Solana runtimes by allowing developers to run test cases across different runtime implementations. This tool helps identify potential bugs and issues before they manifest in production environments, contributing to the robustness and reliability of the Solana blockchain infrastructure.

How has the Create Solana DAP tool been updated?

The Create Solana DAP tool has been updated to use Anchor version 0.30.0 by default. This update means that when developers use the tool to generate scaffolding for their Solana applications, the anchor programs created will automatically use the latest version of Anchor. This change allows developers to benefit from the newest features and improvements in the Anchor framework from the start of their projects.

What is Triton's Cascade and how does it aim to improve Solana?

Cascade is a new transaction delivery network developed by Triton. It aims to address challenges in transaction delivery, particularly focusing on improving the process of deploying programs and fixing issues around stake-weighted quality of service. This development is part of ongoing efforts to enhance the overall user and developer experience on the Solana network, potentially making transactions more efficient and reliable.

What is Anchor i11n and how does it help Solana developers?

Anchor i11n is a crate created by Dean McLittle that simplifies instruction introspection in Solana transactions. It provides a set of helper macros that allow developers to easily examine instructions within a transaction without needing to run their own distillation. This tool can save developers time and effort in their projects by streamlining the process of analyzing transaction instructions.

How is Solana encouraging community engagement and knowledge sharing?

Solana is actively encouraging community engagement and knowledge sharing through platforms like Stack Exchange. The changelog recognizes top contributors to the Solana Stack Exchange, highlighting the collaborative nature of the Solana developer community. This emphasis on community-driven problem-solving and information exchange helps foster a supportive environment for developers and contributes to the ecosystem's growth and improvement.

Related Content

Solana Changelog: Trident, Unruggable, and SyscallGetSysvar

Explore the latest Solana updates including ZK-SDK additions, core BPF program migrations, and the disabling of rent collection. Learn about new developer tools and ecosystem improvements.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

Explore Solana's recent advancements including validator reward proposals, performance optimizations, and new developer resources in this comprehensive changelog.

Solana Changelog - MoveStake, Core Concepts, and Bigtable Support

Explore the latest Solana developments including MoveStake proposal, CLI improvements, and revamped core concept documentation. Learn how these changes enhance the Solana ecosystem.

Solana Changelog July 6 - Cubik, SPL-token, and Solana-Tools

Explore the latest Solana updates including Cardinal Labs shutdown, Jupiter's Token 2022 support, Cubik's tooling round, and new developer resources

Solana Changelog March 7 - Verifiable Builds, Admin RPC, and Geyser

Explore the latest Solana developments including verifiable builds, admin RPC improvements, and Geyser interface updates for enhanced performance and security.

Solana Changelog May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games

Explore the latest Solana updates including Lite RPC for efficient transactions, programmable smart wallets, and exciting developments in game creation on the blockchain.

Solana Changelog - April 9 - Flare and GetEpochStake

Discover the latest Solana upgrades including GetEpochStake, improved indexing, and the Flare CLI tool. Learn how these changes enhance performance and developer experience on Solana.

Solana Changelog - Feb 27 - Partitioned Epoch Rewards, Anchor CI, and 2.0

Discover the latest Solana updates, including partitioned epoch rewards, Anchor CI enhancements, and the upcoming 2.0 release. Learn about performance improvements and new developer tools in the Solana ecosystem.

Solana Changelog - April 9 - Flare and GetEpochStake

Discover the latest Solana developments including the Flare CLI for smart contract interaction, GetEpochStake proposal, and crucial performance enhancements for validators.

Solana Changelog July 6 - Cubik, SPL-token, and Solana-Tools

Explore the latest Solana developments including Cardinal Labs shutdown, Jupiter's Token 2022 adoption, Cubik's tooling round, and proposed SPL-token improvements.

Solana Changelog - December 5 - Geyser, GroupMember Extension, and Core BPF Programs

Explore the latest Solana updates including Geyser plugin logging, new token extensions, and improvements to core BPF programs. Learn about the impact on developers and the ecosystem.

Solana Changelog - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and exciting ecosystem developments in this week's Solana Changelog.

Solana Changelog: August 8th, 2022 - Offline Signing, QUIC & APR.dev

Discover the latest Solana updates including offline message signing, QUIC implementation progress, and new developer tools like APR.dev and Svelte Scaffold.

Solana Changelog - Faster Transactions, Stake-Weighted QoS, and Compute Optimization

Discover the latest Solana updates including faster transaction processing, stake-weighted quality of service, and new developer tools for compute optimization and Web3.js integration.

Solana Changelog: MoveStake, Core Concepts, and Bigtable Support

Dive into the latest Solana updates including proposed MoveStake instructions, CLI enhancements, and a comprehensive revamp of core concept documentation.