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 - January 10, 2024: Deprecating Executable Flag, Rust Upgrade, and SPL Token Enhancements

By Solana-Changelog

Published on 2024-01-11

Explore Solana's latest changes including the deprecation of the executable flag, Rust 1.75 upgrade, and SPL token improvements. Learn about MtnDAO and upcoming developer resources.

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

Solana Changelog: Deprecating Executable Flag, Rust Upgrade, and SPL Token Enhancements

The first Solana Changelog of 2024 brings exciting updates and developments to the Solana ecosystem. In this comprehensive article, we'll delve into the latest changes, proposed improvements, and upcoming events that are shaping the future of Solana development.

Deprecation of Account Meta Executable Flag

One of the most significant changes highlighted in this changelog is the deprecation of the account meta executable flag in BPF loaders. This change represents a shift in how Solana identifies program accounts within its runtime.

Historically, when deploying a Solana program, the account representing the program would have an "is_executable" flag set to true. This flag signified to the Solana runtime that the particular account was a program. However, the Solana protocol ecosystem is moving away from this approach.

The executable flag has been deprecated specifically with loader v2, as Solana has progressed to loader v3 and v4 to support runtime v2. This deprecation is a step towards a more streamlined and efficient system for identifying program accounts.

New Method of Identifying Program Accounts

With the deprecation of the executable flag, you might wonder how Solana will identify program accounts going forward. The answer lies in the ownership structure of the accounts.

Instead of relying on the executable flag, the Solana runtime will now check if an account is owned by the loader program. This ownership check is sufficient to determine if an account represents a program, eliminating the need for the additional executable flag.

This change is particularly relevant for developers working with loader v3 and v4, where the executable flag is likely to be nonexistent. It's a more elegant solution that aligns with Solana's ongoing efforts to optimize its architecture.

Upgrading Rust to Version 1.75.0

Another significant update in this changelog is the upgrade of Rust to version 1.75.0. This upgrade is crucial for the Solana ecosystem, as it ensures compatibility with the latest Rust features and improvements.

The Solana team has always been proactive in adopting the latest Rust versions. This approach helps prevent potential compatibility issues that could arise from using outdated versions. By upgrading early and often, the Solana ecosystem minimizes the risk of encountering significant problems when building new programs or updating existing ones.

The move from earlier versions of Rust (such as 1.62) to newer versions (like 1.69) had previously led to compatibility issues with Anchor, a popular framework for Solana development. By staying current with Rust updates, Solana aims to avoid such issues in the future, ensuring a smoother development experience for all Solana developers.

New Warp to Epoch Method in Program Test

The changelog also introduces a new method in the program test environment: warp_to_epoch. This addition is particularly useful for developers who need to simulate time changes within their testing environment.

The warp_to_epoch method allows developers to manipulate time within their tests, which is crucial for scenarios involving time-dependent operations. This feature is especially valuable for testing staking changes, checking if proposals have been accepted, and other time-sensitive operations within Solana programs.

This new method will be particularly beneficial for developers using program test or Solana Bank Run, a JavaScript-based testing environment built earlier in the year. The addition of warp_to_epoch to these testing tools will enable more comprehensive and accurate testing of Solana programs, ultimately leading to more robust and reliable dApps on the Solana network.

SPL Token Program Upgrade

The Solana Program Library (SPL) Token program, previously known as the token extensions program, has undergone significant improvements. The latest round of audits for this program has been completed, paving the way for its official recommendation and deployment on the Solana mainnet.

With the release of Solana version 1.17, which is expected to be rolled out to validators in the coming weeks, the new token extension program will become officially recommended for use. This upgrade brings a host of new features and improvements to token functionality on Solana.

New Token Extensions

The upgraded SPL Token program introduces several exciting extensions that developers can leverage to enhance their token-based applications:

  1. Transfer Hooks: This extension allows developers to modify the implementation of token transfers, providing greater flexibility and control over token movement within their applications.

  2. Metadata Extension: The metadata extension enables richer token data management, allowing developers to associate additional information with their tokens.

These new extensions open up a world of possibilities for developers, enabling more sophisticated token-based applications on the Solana blockchain.

SIMD-0096: Full Priority Fee Rewards for Validators

An interesting Solana Improvement Document (SIMD) proposal, SIMD-0096, has been put forward. This proposal suggests rewarding the full priority fee to validators, a change from the current system where approximately 50% of priority fees go to validators and 50% are burned.

If implemented, this change would direct all priority fees to validators, potentially increasing their rewards and incentivizing greater participation in the Solana network. This proposal has garnered significant support from both the community and the engineering side, indicating a positive reception to this potential change.

Preventing MEV and Bribery Issues

The proposed change in priority fee distribution is not just about increasing validator rewards. It's also a proactive measure to prevent potential issues related to Maximal Extractable Value (MEV) and validator bribery programs.

By allocating all priority fees to validators, Solana aims to create a more robust and fair system that's resistant to the kinds of MEV exploitation and bribery schemes that have plagued other blockchain ecosystems, particularly those in the Ethereum Virtual Machine (EVM) space.

This forward-thinking approach demonstrates Solana's commitment to addressing potential issues before they become problematic, ensuring the long-term health and integrity of the network.

MtnDAO: A Month-Long Developer Experience

The changelog also highlighted an exciting opportunity for Solana developers: MtnDAO. This month-long developer experience, set to take place in Salt Lake City, Utah in February 2024, offers developers a chance to work closely with others in the Solana ecosystem.

MtnDAO has a track record of success, having produced several global hackathon winners in the past. This event provides an excellent opportunity for both new and experienced Solana developers to learn, collaborate, and potentially create the next big project in the Solana ecosystem.

MtnDAO Application Process

Applications for MtnDAO are currently open, inviting developers of all skill levels to participate. Whether you're just starting your journey in Solana development or you're an experienced developer looking to dive deeper into the ecosystem, MtnDAO offers a unique opportunity to engage with the Solana community.

The event features mentorship from experienced Solana engineers, providing invaluable guidance and insights. It's an ideal platform for developers to refine their skills, explore new ideas, and potentially prepare for upcoming Solana hackathons.

Solana Development Team Participation

Members of the Solana development team, including Jacob and Sharon from the DevRel team at the Solana Foundation, will be present at MtnDAO. They will be conducting a workshop offering a crash course in Solana development, covering both front-end JavaScript development and on-chain program creation.

This direct interaction with the Solana development team presents a unique opportunity for attendees to gain insights directly from those at the forefront of Solana's development.

Solana Crash Course Education Sessions

In addition to MtnDAO, the Solana team is offering a series of crash course education sessions throughout January 2024. These sessions, which will be streamed live on Twitch and available via Zoom webinar, cover a wide range of topics essential for Solana development.

The crash course program includes:

  1. Front-end Development (January 4th)
  2. Building Solana Programs (January 9th)
  3. Creating Full Decentralized Applications (dApps) (January 11th)
  4. Developing Games on Solana

These sessions provide an excellent opportunity for developers to quickly get up to speed with Solana development, covering everything from basic concepts to advanced topics like game development on the Solana blockchain.

Asynchronous Learning Options

For those unable to attend the live sessions, there are several asynchronous learning options available. The Solana development course from Rise In, recently released, offers a comprehensive introduction to Solana development in a self-paced format.

Additionally, the Solana Developer Bootcamp, available as a playlist on the Solana Foundation YouTube channel, provides a structured learning path. This bootcamp covers a wide range of topics, from basic introductions to advanced concepts like staking, DeFi, and Solana Pay. Throughout the bootcamp, participants build and expand upon a game on Solana, providing practical, hands-on experience.

Solana Stack Exchange Growth

The Solana Stack Exchange has seen significant growth recently, with an increasing number of developers joining to ask and answer questions. This growth is a positive indicator of the expanding Solana developer community and the increasing interest in Solana development.

To encourage participation and recognize contributors, there's a weekly Stack Exchange league for the Solana community. In the week of December 24th to December 30th, 2023, Joey Mier, founder of Stockpile, topped the weekly rankings with a reputation score of 160.

Importance of Community Participation

The growth of the Solana Stack Exchange underscores the importance of community participation in fostering a robust developer ecosystem. By asking questions, providing answers, and upvoting helpful content, developers contribute to a valuable knowledge base that benefits the entire Solana community.

This collaborative approach to problem-solving and knowledge sharing is crucial for the continued growth and success of the Solana ecosystem. It helps newcomers get up to speed quickly and provides a platform for experienced developers to share their expertise.

Conclusion

The first Solana Changelog of 2024 brings a wealth of updates and opportunities for the Solana community. From technical improvements like the deprecation of the executable flag and the Rust upgrade, to community initiatives like MtnDAO and the Solana Crash Course sessions, there's much to look forward to in the Solana ecosystem.

These changes and initiatives demonstrate Solana's commitment to continuous improvement, both in terms of its technical infrastructure and its developer community. As Solana continues to evolve and grow, it's clear that the platform is positioning itself as a leading blockchain for developers and users alike.

Whether you're a seasoned Solana developer or just starting your blockchain journey, there's never been a better time to get involved with Solana. With its rapidly evolving ecosystem, robust community support, and cutting-edge technology, Solana is poised for an exciting year ahead.

Stay tuned for more updates and don't forget to subscribe to the Solana newsletter to keep up with the latest developments in this dynamic blockchain ecosystem.

Facts + Figures

  • The executable flag for Solana program accounts has been deprecated in loader v2, with loaders v3 and v4 supporting runtime v2.
  • Rust has been upgraded to version 1.75.0 in the Solana ecosystem to ensure compatibility and prevent issues.
  • A new warp_to_epoch method has been added to the program test environment, allowing developers to simulate time changes in their tests.
  • The SPL Token program (formerly token extensions program) has completed its final round of audits and will be officially recommended with the release of Solana version 1.17.
  • SIMD-0096 proposes rewarding the full priority fee to validators, changing from the current 50/50 split between validators and burning.
  • MtnDAO, a month-long developer experience, is scheduled for February 2024 in Salt Lake City, Utah.
  • Solana Crash Course education sessions are being offered throughout January 2024, covering topics from front-end development to game creation on Solana.
  • The Solana Stack Exchange has seen significant growth, with Joey Mier topping the weekly rankings (Dec 24-30, 2023) with a reputation score of 160.
  • A new Solana development course from Rise In has been released, offering asynchronous learning options.
  • The Solana Developer Bootcamp is available as a playlist on the Solana Foundation YouTube channel, providing a structured learning path for developers.

Questions Answered

What changes are being made to the executable flag in Solana?

The executable flag for Solana program accounts is being deprecated, starting with loader v2. Instead of using this flag to identify program accounts, the Solana runtime will now check if an account is owned by the loader program. This change simplifies the process of identifying program accounts and aligns with the evolution of Solana's architecture, particularly with the introduction of loader v3 and v4 to support runtime v2.

Why is Solana upgrading to Rust 1.75.0?

Solana is upgrading to Rust 1.75.0 to ensure compatibility with the latest Rust features and improvements. This proactive approach helps prevent potential compatibility issues that could arise from using outdated versions. By upgrading early and often, Solana aims to minimize the risk of encountering significant problems when building new programs or updating existing ones, ensuring a smoother development experience for all Solana developers.

What is the new warp_to_epoch method in program test?

The warp_to_epoch method is a new addition to the Solana program test environment. It allows developers to manipulate time within their tests, which is crucial for scenarios involving time-dependent operations. This feature is particularly useful for testing staking changes, checking if proposals have been accepted, and other time-sensitive operations within Solana programs. It enhances the capabilities of both the program test environment and Solana Bank Run, enabling more comprehensive and accurate testing of Solana programs.

What changes are proposed for priority fees in SIMD-0096?

SIMD-0096 proposes rewarding the full priority fee to validators, changing the current system where approximately 50% of priority fees go to validators and 50% are burned. This change aims to increase validator rewards and create a more robust system that's resistant to potential issues related to Maximal Extractable Value (MEV) and validator bribery programs. The proposal has received significant support from both the community and the engineering side.

What is MtnDAO and when is it happening?

MtnDAO is a month-long developer experience scheduled for February 2024 in Salt Lake City, Utah. It offers developers a chance to work closely with others in the Solana ecosystem, featuring mentorship from experienced Solana engineers. MtnDAO has a track record of producing global hackathon winners and provides an excellent opportunity for both new and experienced Solana developers to learn, collaborate, and potentially create the next big project in the Solana ecosystem.

What educational resources are available for Solana developers?

There are several educational resources available for Solana developers. These include Solana Crash Course education sessions throughout January 2024, covering topics from front-end development to game creation on Solana. Additionally, there's a new Solana development course from Rise In offering asynchronous learning options, and the Solana Developer Bootcamp available as a playlist on the Solana Foundation YouTube channel. These resources cater to developers of all skill levels, from beginners to advanced programmers.

What improvements are coming to the SPL Token program?

The SPL Token program, previously known as the token extensions program, has undergone significant improvements. With the release of Solana version 1.17, it will become officially recommended for use. The upgraded program introduces several new extensions, including transfer hooks that allow developers to modify token transfer implementations, and a metadata extension enabling richer token data management. These improvements open up new possibilities for token-based applications on the Solana blockchain.

Related Content

Solana Changelog - January 10, 2024: Deprecating Executable Flag, Rust Upgrade, and SPL Token Updates

Explore Solana's latest developments including executable flag deprecation, Rust 1.75 upgrade, and SPL token improvements. Learn about upcoming events and educational resources for Solana developers.

Solana Changelog Jul 10 - Removing deprecated code, new web3.js, and blinks.xyz

Explore Solana's latest changes including deprecated code removal, Web3.js tech preview 4, and the new Blinks.xyz inspector tool for developers.

Solana Changelog Jul 17 - Deprecations, Precompiles, and Developer Resources

Explore Solana's latest changes including precompile improvements, deprecated code removals, and exciting new developer resources in this comprehensive update.

Solana Changelog - January 17, 2023 - SIMD 3, Compute Cost Updates, Golana

Explore Solana's latest developments including SIMD 3 proposal for dynamic base fees, compute cost updates, and the introduction of Golana for Go developers.

Solana Changelog - February 14, 2023 - Diet Clients, 1.15 Release, and Metaplex Fusion

Explore Solana's newest features including diet clients for improved security, the 1.15 release, and innovative NFT farming with Metaplex Fusion.

Solana Changelog - Feature Activation, Decoupling the SVM, and Rust v1.76

Explore Solana's newest developments including feature activation schedules, SVM decoupling, Rust upgrade to v1.76, and upcoming events in this comprehensive changelog.

Solana Changelog - February 14, 2023 - Diet Clients, 1.15 Release, and Metaplex Fusion

Explore Solana's newest features including Diet Clients, the 1.15 release, and Metaplex Fusion. Learn about the Grizzly Thon hackathon and exciting ecosystem updates.

Solana Changelog - January 17, 2023 - SIMD 3, Compute Cost Updates, Golana

Dive into the latest Solana developments including the SIMD 3 proposal for dynamic base fees, compute cost updates, and the introduction of Golana for Go developers.

Solana Changelog Jul 3 - RPC Deprecations, Actions, and Blinks

Explore Solana's latest developments including RPC method deprecations, new Actions and Blinks features, and upcoming changes to compute unit charging.

Solana Changelog March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Explore Solana's latest developments including tiered account storage, program debugging, and major Anchor updates in this comprehensive changelog.

Solana Changelog July 11 - Merkle Shreds, Turbine, and a Security Series

Explore Solana's latest innovations including Merkle shreds, QUIC Turbine, and crucial security insights. Learn about upcoming events and developer resources in this comprehensive update.

Solana Changelog March 21 - Priced Compute Units and the Solana Developer Forum

Explore Solana's latest developments, including the Priced Compute Units proposal, validator improvements, and the launch of the Solana Developer Forum.

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

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

Solana Changelog - September 26, 2022: Extended Program Account Size, Account Compression, & More!

Explore Solana's newest features including extended program account size, account compression, and ecosystem developments in this comprehensive changelog update.

Solana Changelog March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Discover Solana's latest developments including tiered account storage, new debugging tools, and significant Anchor updates. Learn about compressed NFTs and upcoming Grizzlython submissions.