Liquid Stake with compassSOL for an 8.04% 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 6.8% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.8% 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 6.8% APY staking with Solana Compass

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

Learn more

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

By Changelog

Published on 2024-02-28

Dive into the latest Solana developments, including SIMD-0118 for partitioned epoch rewards, Anchor CI enhancements, and the path to Solana 2.0. Learn about optimizations, new features, and community initiatives shaping the future of Solana.

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

Solana's Latest Developments: Partitioned Epoch Rewards, Anchor CI, and the Road to 2.0

In the ever-evolving world of blockchain technology, Solana continues to push the boundaries of innovation and efficiency. The latest Solana Changelog, presented by Nick from the Solana Foundation DevRel team and Jacob, brings exciting updates that promise to enhance the Solana ecosystem further. From improvements in epoch rewards to significant upgrades in development tools, this changelog is packed with information that Solana enthusiasts and developers won't want to miss.

Metaplex Sea Hack Hackathon: Fostering Compressed NFT Innovation

The Solana community is buzzing with excitement as the Metaplex Sea Hack Hackathon draws to a close. This month-long event has been a breeding ground for innovation, particularly in the realm of compressed NFTs. Nick, who serves as a judge for the dev tooling track, expressed his enthusiasm for the hackathon:

"I'm super excited for the Metaplex Sea Hack Hackathon. It's about a month-long hackathon. It's coming to a close now. There's a bunch of tracks that are all focused around compressed NFTs, and I'm actually personally one of the judges for the dev tooling track."

This hackathon not only showcases the creative potential within the Solana ecosystem but also highlights the platform's commitment to pushing the boundaries of NFT technology. Compressed NFTs represent a significant advancement in the efficiency and scalability of non-fungible tokens on the Solana blockchain.

SIMD-0118: Revolutionizing Partitioned Epoch Rewards

One of the most significant updates discussed in this changelog is SIMD-0118, which focuses on partitioned epoch rewards. This improvement document is actually a revision of an older SIMD (SIMD-15), indicating Solana's commitment to iterative improvement and refinement of its core protocols.

Jacob elaborated on the update: "The ANZA team has made some updates to design and basically repurposed it with the new design and how they're thinking about implementing this. If you're interested to learn more about SIMD118 and what the changes were, just check it out. You can read it today."

This update to the partitioned epoch rewards system is expected to bring enhanced efficiency and fairness to the reward distribution mechanism on the Solana network. By partitioning rewards, the network can potentially offer more granular and equitable distribution of incentives to validators and stakeholders.

Solana 2.0: Preparing for a Major Upgrade

Perhaps the most exciting news from this changelog is the preparation for Solana 2.0. Nick revealed that the recent update to version 1.19.0 is actually laying the groundwork for this significant upgrade:

"119 is actually getting ready to bump us to 2.0 eventually. There is an ongoing effort to bump everything to 2.0. What this will do is it'll remove a bunch of the deprecated code and methods that were in the 1.0 versions of the different SDKs."

This move towards Solana 2.0 signifies a major milestone in the blockchain's evolution. By removing deprecated code and streamlining the SDKs, Solana aims to provide a more efficient and developer-friendly environment. This update is not just a simple version bump; it represents a fundamental improvement in the blockchain's architecture and capabilities.

Enhancing CI/CD for Improved Development Experience

The changelog also highlighted significant improvements to the Continuous Integration and Continuous Deployment (CI/CD) processes, particularly for the Anchor framework and other downstream projects. Nick explained the importance of these updates:

"There's also some other changes that this comes with is that they'll probably only separate the CI for different parts of the monorepo so that things can be built on different release schedules and have a more accelerated release schedule for smaller SDKs instead of having everything tied to the validator."

This enhancement in the CI/CD pipeline is crucial for maintaining the stability and reliability of the Solana ecosystem. By allowing different components to have separate release schedules, the Solana team can ensure faster updates and improvements without compromising the overall system stability.

RPC Optimizations: Boosting Performance for Token Queries

Performance improvements are always welcome in blockchain technology, and Solana is delivering on this front. A notable optimization discussed in the changelog is the enhancement of the get_token_largest_accounts method. Jacob explained:

"This method basically gets the biggest accounts for any mint. So if you think like, if you want to get all token holders of USDC or whatever token you can think of, this actually gives a pretty significant speed improvement to that."

This optimization is particularly beneficial for applications that need to quickly retrieve information about token holders, enhancing the overall user experience and reducing latency in token-related operations.

Anchor Downstream Project CI: Ensuring Compatibility

The Solana team's commitment to maintaining a robust ecosystem is evident in their approach to managing downstream projects. Nick highlighted the importance of the updated Anchor downstream project CI:

"Every time they make a change for the Monorepo, it'll do a check on the downstream projects of anchor to make sure that they're still compatible. So this is to prevent breaking changes, breaking anchor and program and development in the future so that we can have a smoother developer experience."

This proactive approach to compatibility testing ensures that updates to the core Solana codebase don't inadvertently break popular tools and projects within the ecosystem. It's a testament to the team's dedication to maintaining a stable and developer-friendly environment.

CLI Improvements: Enhancing Offline Transaction Signing

The Solana Command Line Interface (CLI) received a notable upgrade with the addition of the "program set-upgrade-authority sign-only" feature. Jacob explained the significance of this improvement:

"This kind of allows you, and this is what my guess is the purpose of this, is that if you want to just sign the transaction with set upgrade authority on your CLI, you can do this for offline transactions so that you sign it and then you send your transaction hash to some other online device and then send your transaction."

This enhancement provides greater flexibility and security for developers and users who prefer to sign transactions offline, adding an extra layer of protection against potential online threats.

Zero-Copy Optimizations: Boosting Overall Performance

Continuing the theme of performance enhancements, the changelog highlighted improvements in the realm of zero-copy optimizations. Nick elaborated on this development:

"There's actually this improvement that this refactoring that actually makes it so some of the account copying that was happening now just gives references. So it's effectively like a zero copy sort of thing. So it's another just another speed improvement and overall improvement for all accounts actually on this one."

These optimizations contribute to the overall efficiency of the Solana network, reducing unnecessary data duplication and improving transaction processing speeds.

BPF Loader Upgradeable: Paving the Way for Future Improvements

The changelog also touched on updates to the BPF Loader Upgradeable, specifically the exporting of the get_program_data_address helper. Jacob explained the significance of this change:

"This is to help out with the future of if you've seen the recent SIMDs being approved of, I think it was like 72 and a few others. This is then the future when they move everything from they're kind of like the core programs or native programs to your actual, just basic BPF programs."

This update is part of a larger initiative to simplify and standardize program management on Solana, potentially leading to easier upgrades and more flexible program interactions in the future.

Unified Wallet Kit: Enhancing User Experience

In a move that promises to significantly improve the developer and user experience, the Jupyter team has introduced the Unified Wallet Kit. Nick shared his excitement about this new tool:

"The Jupyter team basically made a more flexible and more customizable wallet adapter. They're using the same wallet adapter things under the hood, like a wallet after standard and the base packages that were created by a salon of labs on the onza team. And they're giving a better developer experience built on top of it, including full localization support, which is really amazing."

This new wallet kit offers enhanced flexibility in displaying supported wallets and handling additional functionalities, making it easier for developers to create user-friendly applications on Solana.

Stack Exchange: Fostering Community Engagement

The changelog concluded with updates on the Solana Stack Exchange, highlighting top contributors and announcing the ongoing moderator election. This focus on community engagement underscores Solana's commitment to fostering a collaborative and supportive ecosystem for developers and users alike.

Conclusion: Solana's Continuous Evolution

The latest Solana Changelog demonstrates the platform's commitment to continuous improvement and innovation. From fundamental protocol enhancements like partitioned epoch rewards to developer-centric tools like the Unified Wallet Kit, Solana is clearly focused on creating a more efficient, user-friendly, and developer-friendly blockchain ecosystem.

As the platform prepares for the monumental shift to Solana 2.0, the community can look forward to a more streamlined, powerful, and versatile blockchain infrastructure. With ongoing improvements in performance, security, and developer tools, Solana is positioning itself at the forefront of blockchain technology, ready to meet the challenges and opportunities of the future.

The excitement surrounding the Metaplex Sea Hack Hackathon and the active engagement on platforms like Stack Exchange further illustrate the vibrant and growing Solana community. As the ecosystem continues to expand and evolve, it's clear that Solana is not just keeping pace with the rapid advancements in blockchain technology – it's helping to lead the charge.

For developers, investors, and blockchain enthusiasts, these updates signal an exciting future for Solana. As the platform continues to refine its technology and expand its capabilities, it's poised to play an increasingly important role in the world of decentralized finance, NFTs, and beyond.

Stay tuned for more updates as Solana progresses towards version 2.0 and continues to push the boundaries of what's possible in blockchain technology. The future of Solana looks brighter than ever, and we can't wait to see what innovations and achievements lie ahead for this dynamic and forward-thinking blockchain platform.

Facts + Figures

  • The Metaplex Sea Hack Hackathon, a month-long event focused on compressed NFTs, is coming to a close.
  • SIMD-0118, an update to SIMD-15, introduces changes to the partitioned epoch rewards system.
  • Solana is preparing for a major upgrade to version 2.0, which will remove deprecated code and methods from 1.0 versions of SDKs.
  • The CI/CD process for Anchor and other downstream projects is being improved to allow for separate release schedules.
  • An optimization to the get_token_largest_accounts method has resulted in significant speed improvements for token holder queries.
  • The Anchor downstream project CI now checks compatibility with multiple projects, including OpenBook and Metaplex.
  • A new CLI feature allows for offline signing of "program set-upgrade-authority" transactions.
  • Zero-copy optimizations have been implemented to improve overall account performance.
  • The BPF Loader Upgradeable now exports the get_program_data_address helper, paving the way for future improvements.
  • Jupyter has introduced a Unified Wallet Kit with enhanced flexibility and full localization support.
  • The Solana Stack Exchange is conducting a moderator election to expand its moderation team.
  • White Seal and Sol Andy were highlighted as top contributors on the Solana Stack Exchange for the past week.

Questions Answered

What is SIMD-0118 and how does it improve Solana?

SIMD-0118 is an update to the partitioned epoch rewards system on Solana. It revises the older SIMD-15 with new designs and implementation strategies. This improvement aims to enhance the efficiency and fairness of reward distribution on the Solana network by partitioning rewards more effectively, potentially offering more granular and equitable distribution of incentives to validators and stakeholders.

How is Solana preparing for version 2.0?

Solana is preparing for version 2.0 by first updating to version 1.19.0, which lays the groundwork for the major upgrade. The move to 2.0 will involve removing deprecated code and methods from the 1.0 versions of different SDKs. This process aims to streamline the blockchain's architecture, improve efficiency, and provide a more developer-friendly environment. The update represents a significant milestone in Solana's evolution, promising fundamental improvements to the platform's capabilities.

What improvements have been made to the Anchor CI process?

The Anchor Continuous Integration (CI) process has been significantly enhanced. The new system allows for separate CI processes for different parts of the monorepo, enabling more flexible and accelerated release schedules for smaller SDKs. This improvement extends beyond just Anchor, checking compatibility with multiple downstream projects including OpenBook and Metaplex. These changes aim to prevent breaking changes and ensure a smoother developer experience across the Solana ecosystem.

What is the Unified Wallet Kit and how does it enhance the Solana ecosystem?

The Unified Wallet Kit is a new tool developed by the Jupyter team that offers a more flexible and customizable wallet adapter for Solana. Built on top of the existing wallet adapter standards created by Solana Labs, it provides an improved developer experience with features like full localization support. This kit allows for greater flexibility in displaying supported wallets and handling additional functionalities, making it easier for developers to create user-friendly applications on Solana and enhancing the overall user experience in the ecosystem.

How has the get_token_largest_accounts method been optimized?

The get_token_largest_accounts method, which retrieves information about the largest accounts for any given token mint, has received a significant speed optimization. This improvement allows for faster querying of token holders, which is particularly beneficial for applications that need to quickly retrieve information about holders of tokens like USDC. The optimization enhances the overall performance of token-related operations on the Solana network, contributing to a more efficient and responsive ecosystem.

What are zero-copy optimizations and how do they benefit Solana?

Zero-copy optimizations in Solana refer to improvements in how account data is handled. Instead of copying account data, the system now uses references, effectively implementing a "zero-copy" approach. This optimization reduces unnecessary data duplication and improves the overall efficiency of account operations. The result is enhanced performance across the Solana network, potentially leading to faster transaction processing and improved scalability.

How is the Solana community engaged through Stack Exchange?

The Solana community is actively engaged through the Solana Stack Exchange platform. The changelog highlighted top contributors like White Seal and Sol Andy, recognizing their valuable input. Additionally, the platform is conducting a moderator election to expand its moderation team. This focus on community engagement demonstrates Solana's commitment to fostering a collaborative and supportive ecosystem where developers and users can share knowledge, ask questions, and contribute to the growth of the platform.

What is the significance of the BPF Loader Upgradeable update?

The BPF Loader Upgradeable update, which exports the get_program_data_address helper, is significant as it paves the way for future improvements in Solana's program management. This change is part of a larger initiative to transition core or native programs to basic BPF programs. The update aims to simplify and standardize program management on Solana, potentially leading to easier upgrades and more flexible program interactions in the future, enhancing the overall developer experience and system flexibility.

Related Content

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 March 7 - Verifiable Builds, Admin RPC, and Geyser

Discover the latest Solana developments including verifiable builds, admin RPC upgrades, and Geyser interface optimizations. Learn about SIMD 16 proposal and recent commits enhancing Solana's performance.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

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

Solana Changelog May 8 - MoveStake, Core Concepts, and Bigtable Support

Explore the latest Solana developments including the MoveStake proposal, CLI enhancements, Bigtable support for test validators, and revamped core concept documentation.

Solana Changelog - Feb 20 - Feature Activation, Decoupling the SMV, and Rust v1.76

Explore Solana's recent developments including feature activation schedules, SVM decoupling efforts, and the upgrade to Rust v1.76. Learn about upcoming events and Stack Exchange updates.

Solana Changelog May 31: Interfaces, Solang, and Solana ChatGPT

Explore the latest Solana developments including interfaces, Solang Compiler v0.3.0, and the new Solana ChatGPT plugin in this comprehensive changelog.

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.

Solana Changelog - October 24: NFT Locking, GetHealth, and Open Clockwork

Discover the latest Solana developments including NFT collection locking, GetHealth endpoint improvements, and the Open Clockwork initiative. Stay informed about Breakpoint and recent hackathon projects.

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 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 - 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 Apr 23 - migrating BPF programs, priority fees on the CLI, and more

Dive into the latest Solana developments including BPF program migration, CLI improvements for priority fees, the upcoming Bonkathon, and major Anchor updates in version 0.30.0

Solana Changelog July 18 - Active Stake Sysvar and Generating IDLs

Explore the latest Solana developments, including a new SYSVAR for active stake, improvements to Anchor IDL generation, and Switchboard's innovative off-chain functions.

Solana Changelog - Test validator fix, new Syscall, RPC updates, and more

Dive into the latest Solana improvements including a test validator fix, new GetEpochStake syscall, RPC updates for interest-bearing tokens, and continued Core BPF migration progress.

Solana Changelog May 16 - IDL Standard, 1.14.17, and Dune Analytics

Discover the latest Solana developments, including IDL standardization, 1.14.17 release progress, and Dune Analytics integration for enhanced on-chain data analysis.