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 - April 23 - Migrating BPF Programs, Priority Fees on the CLI, and More

By Changelog

Published on 2024-04-23

Explore the latest Solana developments including BPF program migration, CLI priority fee updates, the upcoming Bonkathon, and major Anchor 0.30 release changes.

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

Solana Changelog: BPF Migration, CLI Updates, and Ecosystem Growth

In the latest episode of the Solana Changelog, Nick from the Solana Foundation DevRel team and Jacob dive into the most recent developments in the Solana ecosystem. From technical improvements to exciting community initiatives, this update covers a wide range of topics that are shaping the future of Solana.

Bonkathon: A Community-Driven Hackathon

One of the most exciting announcements in this changelog is the upcoming Bonkathon, organized by RadiantsDAO. This community-driven hackathon is set to begin on April 29th and will focus on expanding the Bonk ecosystem. Bonk, a popular meme coin on Solana, has gained significant traction, and this hackathon aims to further its development and use cases.

Nick enthusiastically shared, "It's a hackathon going for a couple of weeks, starting on April 29th. And it's all focused around Bonk and expanding the Bonk ecosystem, which is really cool, but it's a community-driven hackathon."

What makes this hackathon particularly interesting is its connection to the recent Colosseum hackathon. The Solana Foundation is sponsoring a continuation track for projects that were submitted to the Colosseum hackathon. This means that developers who participated in Colosseum can further refine and expand their projects for Bonkathon, potentially earning additional prizes.

This initiative showcases the Solana ecosystem's commitment to fostering innovation and supporting developers across multiple events. It's a testament to the collaborative nature of the Solana community and the ongoing efforts to create new and exciting applications on the platform.

SIMD-0140: Migrating the Config Program to Core BPF

A significant technical development discussed in the changelog is the proposal to migrate the Config program from its current native implementation to Core BPF (Berkeley Packet Filter). This migration is part of a broader effort to streamline Solana's codebase and improve maintainability.

Jacob explained the rationale behind this move: "There's gonna be a lot of these different SIMDs that are gonna be migrating a native program into Core BPF. It just makes it easier for future client maintainers to just use the BPF binary instead of having to write out the native program itself."

The Config program, while not widely known among developers, plays a crucial role in Solana's infrastructure. It's primarily used for storing binary data on-chain, with one of its main applications being the management of validator information.

This migration effort highlights Solana's commitment to continuous improvement and optimization of its core protocols. By moving native programs to BPF, the Solana team is laying the groundwork for easier maintenance and potential future enhancements.

Priority Fee Collection and Reward Implementation

Another important development mentioned in the changelog is the progress on implementing full priority fee collection and rewards for validators. This feature, which was previously approved through SIMD-96, is now being actively implemented.

Jacob noted, "There's a PR right here to work on actually creating the implementation of it, of collecting and rewarding the full priority fee to the validator. So it's being added as a feature gate, it's being implemented, and now we just need to wait for it to be activated on mainnet."

This implementation is a crucial step in Solana's ongoing efforts to improve its fee market and provide better incentives for validators. By allowing validators to collect and keep the full priority fee, Solana aims to create a more efficient and competitive ecosystem for transaction processing.

The addition of this feature as a "feature gate" means that it can be carefully tested and rolled out, ensuring stability and giving the network time to adapt to the changes. This methodical approach to implementing new features is characteristic of Solana's development process, prioritizing network stability while continuing to innovate.

CLI Enhancements for Priority Fees and Compute Units

A series of commits highlighted in the changelog focus on improving the Solana Command Line Interface (CLI) with regards to priority fees and compute units. These updates, largely contributed by John Shinkway, aim to provide developers with more flexibility and control when interacting with the Solana network.

Nick praised these additions, saying, "He went through and added a bunch of updates within the Solana CLI to have more flexibility and usability for all things, priority fees and compute units."

Some of the key improvements include:

  1. The ability to set custom priority fees for various operations, including program deployments.
  2. More granular control over compute unit allocation and pricing.
  3. Enhanced simulation capabilities for transactions, allowing developers to better estimate resource usage.

These CLI improvements are particularly timely given the increasing complexity of the Solana ecosystem and the growing importance of efficient resource management. By providing developers with more tools to fine-tune their transactions, Solana is helping to create a more efficient and user-friendly development environment.

Solana Mobile Expo Template

In an exciting development for mobile developers, the changelog announced the release of a Solana Mobile Expo template. This template is designed to help developers quickly bootstrap mobile applications that integrate with the Solana blockchain.

Jacob explained, "If anybody's building a mobile application and they want to use Expo, this can get you up and running very quickly. This is just like a template, if you're familiar with the Solana dApp or Solana Create dApp that we have. This is for Expo."

The template serves as a scaffold, providing the basic structure and integrations needed to start building a Solana-powered mobile app using the popular Expo framework. This resource is particularly valuable as it lowers the barrier to entry for mobile developers looking to enter the Solana ecosystem.

By providing such templates and resources, Solana is actively encouraging the development of mobile-first blockchain applications. This aligns with the broader trend of making blockchain technology more accessible and user-friendly through mobile interfaces.

Anchor 0.30 Release: A Major Upgrade for Solana Developers

One of the most significant announcements in this changelog is the release of Anchor 0.30. Anchor, the popular development framework for Solana, has received a major update that brings numerous improvements and new features.

Nick emphasized the importance of this release, stating, "This comes with a bunch of different changes that are a lot of devx experience changes."

Some of the key improvements in Anchor 0.30 include:

  1. Enhanced IDL (Interface Description Language) capabilities, allowing for more flexible and extensible program interfaces.
  2. Dependency-free program declarations, reducing complexity and potential conflicts in program imports.
  3. Improvements to token extensions, making it easier to work with various token standards on Solana.
  4. Introduction of the interface attribute, enabling better code organization and reusability.
  5. Compatibility improvements to ensure smooth integration with the latest Solana versions.

These changes represent a significant step forward for Solana development, addressing many pain points and introducing new capabilities that will enable developers to create more sophisticated and efficient programs.

The release of Anchor 0.30 demonstrates the ongoing commitment to improving the developer experience on Solana. By continually refining and expanding the capabilities of key development tools, Solana is positioning itself as an attractive platform for both newcomers and experienced blockchain developers.

Stack Exchange Growth and Community Engagement

The changelog also highlighted the impressive growth of the Solana Stack Exchange community. Stack Exchange serves as a crucial resource for developers seeking answers to technical questions and sharing knowledge about Solana development.

Jacob shared some remarkable statistics: "Currently, I think there was like 600 new developers signing up for Stack Exchange just last week, which is like 5% of the total users on Stack Exchange, on our Stack Exchange."

This rapid growth in new users signifies the increasing interest in Solana development and the platform's expanding ecosystem. It also underscores the importance of community-driven knowledge sharing in supporting the developer ecosystem.

The hosts emphasized the need for continued community participation, encouraging experienced developers to contribute by answering questions, upvoting helpful content, and welcoming newcomers. This collaborative approach to problem-solving and knowledge sharing is a key strength of the Solana ecosystem, helping to onboard new developers and accelerate the pace of innovation.

Conclusion: Solana's Momentum Continues

This edition of the Solana Changelog paints a picture of a blockchain ecosystem in constant motion, with improvements and innovations happening across multiple fronts. From core protocol upgrades like the migration of native programs to BPF, to developer experience enhancements in the CLI and Anchor framework, Solana continues to evolve at a rapid pace.

The announcement of community-driven initiatives like the Bonkathon demonstrates the vibrancy of the Solana ecosystem and its ability to foster innovation beyond core protocol development. Meanwhile, the provision of resources like the Solana Mobile Expo template shows a commitment to expanding the platform's reach into new and exciting areas of application development.

The growth of the Stack Exchange community and the ongoing efforts to improve documentation and knowledge sharing highlight the collaborative nature of the Solana ecosystem. This community-driven approach to problem-solving and innovation is a key factor in Solana's continued success and adoption.

As Solana moves forward, these developments collectively point to a bright future for the platform. With a focus on performance, developer experience, and community engagement, Solana is well-positioned to continue its growth and cement its place as a leading blockchain ecosystem for decentralized applications and innovation.

Facts + Figures

  • The Bonkathon, organized by RadiantsDAO, is set to begin on April 29th, focusing on expanding the Bonk ecosystem.
  • The Solana Foundation is sponsoring a continuation track for Colosseum hackathon projects in the Bonkathon.
  • SIMD-0140 proposes migrating the Config program from native implementation to Core BPF.
  • The Config program is primarily used for storing binary data on-chain, with a main application being validator information management.
  • Implementation of full priority fee collection and rewards for validators is in progress, following the approval of SIMD-96.
  • John Shinkway contributed several updates to the Solana CLI, improving flexibility for priority fees and compute units.
  • A Solana Mobile Expo template has been released to help developers quickly bootstrap mobile applications integrating with Solana.
  • Anchor 0.30 has been released with major improvements including enhanced IDL capabilities, dependency-free program declarations, and token extension improvements.
  • Approximately 600 new developers signed up for Solana Stack Exchange in the week prior to the changelog, representing about 5% of the total user base.
  • The Solana Stack Exchange community has grown to over 512,000 users.

Questions Answered

What is the Bonkathon?

The Bonkathon is a community-driven hackathon organized by RadiantsDAO, focusing on expanding the Bonk ecosystem. It's set to begin on April 29th and will run for a couple of weeks. The hackathon aims to foster innovation and development around Bonk, a popular meme coin on Solana. Additionally, the Solana Foundation is sponsoring a continuation track for projects that were submitted to the recent Colosseum hackathon, allowing developers to further refine and expand their projects.

What changes are proposed in SIMD-0140?

SIMD-0140 proposes migrating the Config program from its current native implementation to Core BPF (Berkeley Packet Filter). This migration is part of a broader effort to streamline Solana's codebase and improve maintainability. The Config program is used for storing binary data on-chain, with one of its main applications being the management of validator information. By moving native programs like this to BPF, Solana aims to make it easier for future client maintainers to work with these programs.

What improvements are coming to the Solana CLI?

The Solana CLI is receiving several updates to improve flexibility and usability, particularly for priority fees and compute units. These enhancements, contributed largely by John Shinkway, include the ability to set custom priority fees for various operations (including program deployments), more granular control over compute unit allocation and pricing, and enhanced simulation capabilities for transactions. These improvements aim to give developers better tools for fine-tuning their transactions and managing resources more efficiently on the Solana network.

What is the Solana Mobile Expo template?

The Solana Mobile Expo template is a newly released resource designed to help developers quickly bootstrap mobile applications that integrate with the Solana blockchain. It serves as a scaffold, providing the basic structure and integrations needed to start building a Solana-powered mobile app using the popular Expo framework. This template aims to lower the barrier to entry for mobile developers looking to create blockchain applications on Solana, aligning with the broader trend of making blockchain technology more accessible through mobile interfaces.

What are the key features in Anchor 0.30?

Anchor 0.30 is a major release of the popular Solana development framework, bringing numerous improvements and new features. Key enhancements include enhanced IDL (Interface Description Language) capabilities for more flexible program interfaces, dependency-free program declarations to reduce complexity, improvements to token extensions for easier work with various token standards, introduction of the interface attribute for better code organization, and compatibility improvements with the latest Solana versions. These changes aim to significantly improve the developer experience and enable the creation of more sophisticated and efficient programs on Solana.

Related Content

Solana Changelog - April 23 - Migrating BPF Programs, Priority Fees on the CLI, and More

Discover the latest Solana developments including BPF program migration, CLI priority fee updates, the upcoming Bonkathon, and major Anchor improvements in version 0.30.0.

Solana Changelog - Apr 2 - CLI Explorer, Priority Fees When Deploying, and More

Explore the latest Solana developments including dynamic block limits, CLI explorer tool, priority fees for program deployment, and key ecosystem improvements.

Solana Changelog - Bridge Comparator, Program Loader v4, Feature Gates, and More

Discover the latest Solana developments including Jupiter's bridge comparator, Program Loader v4, feature gates, and more in this comprehensive changelog.

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 - Token Extensions and Transaction Size Fees

Explore Solana's latest developments including token extensions, transaction size fees, and the upcoming Mountain Dew 5 event in this comprehensive changelog.

Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys

Explore the latest Solana developments including the Game Jam, RWA security token standards, and improved program deployment speeds in this week's Changelog.

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 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 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 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 - 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 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 - CLI Explorer, Priority Fees for Program Deployment, and Dynamic Block Limits

Explore the latest Solana updates including a new CLI Explorer, priority fees for program deployment, dynamic block limits proposal, and key ecosystem improvements.

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 - January 31, 2023 - Geyser Improvements, Program-Test, and Bokken

Explore the latest Solana developments including a proposed fee market for storage, Geyser improvements, and the game-changing Bokken debugger for Solana programs.