Liquid Stake with compassSOL for an 8.86% 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 Apr 23 - migrating BPF programs, priority fees on the CLI, and more

By Changelog

Published on 2024-04-23

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

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

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

In the latest Solana Changelog, Nick and Jacob from the Solana Foundation DevRel team dive into the recent developments and updates in the Solana ecosystem. This week's changelog brings exciting news for developers, including improvements to the Solana CLI, a migration of native programs to BPF, and the announcement of a community-driven hackathon. Let's explore these developments in detail and understand their implications for the Solana ecosystem.

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 run for a couple of weeks. The primary focus of the Bonkathon is to expand the ecosystem around Bonk, a popular meme coin on the Solana blockchain.

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 the Bonkathon, with additional prizes up for grabs.

Nick expressed his enthusiasm for this initiative, stating, "We love Colosseum here. We love all things hackathons. There's actually a continuation track sponsored by the Solana Foundation for anyone who submitted a project for the Colosseum hackathon. There's a continuation track with additional prizes that are part of the Bonkathon hackathon. And it's just amazing. I love it."

This continuation track not only provides developers with more opportunities to showcase their work but also encourages the continuous improvement and iteration of projects within the Solana ecosystem. It's a testament to the Foundation's commitment to fostering innovation and supporting developers in their journey to build on Solana.

SIMD-0140: Migrating the Config Program to Core BPF

A significant development discussed in the changelog is the proposal SIMD-0140, which aims to migrate the Config program from a native implementation to Core BPF (Berkeley Packet Filter). This migration is part of a broader effort to streamline the Solana codebase and improve maintainability.

The Config program is a native program used to store binary data on-chain. One of its primary use cases, as Nick and Jacob discovered during their research, is for setting and updating validator information. By migrating this program to Core BPF, future client maintainers will be able to use the BPF binary directly, eliminating the need to write out the native program.

This migration is not an isolated incident but part of a larger trend. As Jacob explained, "There's going to be a lot of these different SIMDs that are going to 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 move to BPF offers several advantages, including improved performance, better security, and easier maintenance. As more native programs are migrated to BPF, we can expect to see a more streamlined and efficient Solana ecosystem.

Implementation of SIMD-96: Full Priority Fee Collection

Another important update mentioned in the changelog is the implementation of SIMD-96, which was approved and merged a couple of months ago. This SIMD deals with the collection and reward of the full priority fee to validators.

Nick highlighted the progress on this front, saying, "This PR right here is to work on actually creating the implementation of it, of collecting the reward, the full priority fee to the validator. So it's added as a feature gate, it's been implemented, and now we just need to wait for it to be activated on mainnet."

The implementation of full priority fee collection is a significant step towards improving the incentive structure for validators on the Solana network. By allowing validators to collect the full priority fee, it encourages them to prioritize transactions with higher fees, potentially leading to more efficient transaction processing and a more robust network overall.

CLI Enhancements for Priority Fees and Compute Units

A series of commits related to the Solana CLI were highlighted in the changelog, with Jacob giving a special shout-out to John Shickway for his contributions. These updates focus on improving the flexibility and usability of priority fees and compute units within the CLI.

Jacob elaborated on these improvements, 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. So some of the arguments, you can actually pass in arguments to set custom setup. You can set arguments to actually customize what your priority fee is going to be when you're doing different things, including program deploys, which is really nice."

These CLI enhancements are particularly significant for developers working on Solana. The ability to easily set and customize priority fees and compute units directly from the command line streamlines the development process and gives developers more control over their transactions.

Nick acknowledged the importance of these updates, stating, "Yeah, it's always good to see more adoption of this within the CLI. I wish it came earlier because it's definitely needed now. But I'm happy to see it."

These improvements to the CLI demonstrate Solana's commitment to enhancing the developer experience and providing tools that make it easier to build and deploy on the network.

Solana Mobile Expo Template

In the resources section of the changelog, Nick and Jacob highlighted the release of the Solana Mobile Expo template. This template is designed to help developers quickly get started with building mobile applications for Solana using Expo, a popular framework for React Native development.

Nick described the template as follows: "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 the Solana Create dApp that we have. This is for Expo. You can use this as basically a scaffold to get you started."

The availability of this template is a significant boost for mobile developers looking to build on Solana. It reduces the initial setup time and provides a solid foundation for creating mobile dApps, potentially accelerating the development of the Solana mobile ecosystem.

Anchor 0.30.0 Release

One of the most significant announcements in this changelog was the release of Anchor version 0.30.0. Anchor is a popular framework for building Solana programs, and this new release brings a host of improvements and new features.

Jacob emphasized the importance of this release, stating, "Oh yeah, this is a good one. Long time in the making." He went on to highlight some of the key changes:

  1. Improvements to the IDL (Interface Description Language) to make it more capable and extensible.
  2. Dependency-free program declaration, addressing issues with importing programs with extra dependencies.
  3. Token extension improvements.
  4. Enhanced compatibility.
  5. Introduction of the interface attribute.

These changes are primarily focused on improving the developer experience and making it easier to build complex programs on Solana. The dependency-free program declaration, in particular, addresses a pain point many developers have faced when working with imported programs.

Nick added, "So this is a huge change in itself. You have token extension improvements. You have compatibility. You have the interface attribute. You have a bunch of different things. So definitely check out the full release notes. It's pretty huge."

The Anchor 0.30.0 release demonstrates the ongoing evolution of the Solana development ecosystem, with tools and frameworks continuously improving to meet the needs of developers and the growing complexity of decentralized applications.

Solana Stack Exchange Growth

The changelog also touched on the growth of the Solana Stack Exchange, a platform where developers can ask and answer questions related to Solana development. Nick and Jacob highlighted the impressive growth of the platform and recognized top contributors from the previous week.

Jacob shared some statistics about the platform's growth: "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. So please do help out with it. Yeah, so 512,000 users. It's a decent percentage just signed up last week or 6,000."

This rapid growth in the Solana Stack Exchange user base is a clear indicator of the increasing interest in Solana development. It also highlights the need for experienced developers to contribute their knowledge and help newcomers navigate the ecosystem.

Nick gave a shout-out to top contributors, saying, "Shout out to some of the people on Stack Exchange from last week that have been crushing it. Ari is on the top of that list. We've got Acarron on there. They're common people that you see around Stack Exchange. Amazing work to everybody."

Both hosts encouraged viewers to participate in the Stack Exchange, emphasizing the importance of community support in fostering a vibrant and knowledgeable developer ecosystem.

The Importance of Community Engagement

Throughout the changelog, a recurring theme was the importance of community engagement and contribution to the Solana ecosystem. From the community-driven Bonkathon to the growth of the Stack Exchange, it's clear that the strength of Solana lies in its active and passionate community.

The hosts repeatedly encouraged viewers to get involved, whether by participating in hackathons, contributing to Stack Exchange, or exploring the new resources and tools available. This emphasis on community engagement is a key factor in Solana's rapid growth and development.

Looking Ahead

As the Solana ecosystem continues to evolve and grow, these regular changelogs provide valuable insights into the direction of the platform. The migration of native programs to BPF, improvements to the CLI, and the release of new developer tools all point towards a future where building on Solana is more accessible and efficient than ever before.

The upcoming Bonkathon and the continued growth of the Stack Exchange community suggest that we can expect to see even more innovative projects and a larger pool of skilled Solana developers in the near future.

For developers and enthusiasts alike, staying up to date with these changelogs is crucial for understanding the latest developments in the Solana ecosystem and identifying new opportunities for building and contributing to the platform.

Conclusion

The latest Solana Changelog brings a wealth of updates and improvements that demonstrate the platform's commitment to enhancing the developer experience and fostering community growth. From technical improvements like the migration of native programs to BPF and CLI enhancements, to community initiatives like the Bonkathon and the growth of Stack Exchange, Solana continues to evolve as a leading blockchain platform for decentralized application development.

As Nick and Jacob sign off, they encourage viewers to stay engaged with the Solana community and to look forward to more updates in the coming weeks. With the rapid pace of development and the passionate community behind it, the future of Solana looks brighter than ever.

Facts + Figures

  • The Bonkathon, organized by RadiantsDAO, is set to begin on April 29th and will run for a couple of weeks.
  • The Solana Foundation is sponsoring a continuation track for projects submitted to the Colosseum hackathon, allowing them to participate in the Bonkathon.
  • SIMD-0140 proposes migrating the Config program from a native implementation to Core BPF.
  • The Config program is primarily used for setting and updating validator information.
  • SIMD-96, which deals with full priority fee collection for validators, has been implemented and added as a feature gate.
  • John Shickway contributed significant updates to the Solana CLI, improving flexibility for priority fees and compute units.
  • The Solana Mobile Expo template has been released to help developers quickly start building mobile applications using Expo.
  • Anchor version 0.30.0 has been released with major improvements, including enhanced IDL capabilities and dependency-free program declaration.
  • The Solana Stack Exchange saw approximately 600 new developers sign up in the previous week, representing about 5% of the total user base.
  • The total number of users on the Solana Stack Exchange is around 512,000.
  • Ari and Acarron were highlighted as top contributors to the Solana Stack Exchange for the week.

Questions Answered

What is the Bonkathon?

The Bonkathon is a community-driven hackathon organized by RadiantsDAO, focused on expanding the ecosystem around the Bonk token on Solana. It's set to begin on April 29th and will run for a couple of weeks. The hackathon features a continuation track sponsored by the Solana Foundation for projects that were previously submitted to the Colosseum hackathon, offering additional prizes and opportunities for developers to refine and expand their projects.

What changes are coming with SIMD-0140?

SIMD-0140 proposes the migration of the Config program from a native implementation to Core BPF (Berkeley Packet Filter). This change is part of a broader effort to streamline the Solana codebase and improve maintainability. The Config program, primarily used for storing and updating validator information, will be easier for future client maintainers to work with as they can use the BPF binary directly instead of writing out the native program.

What improvements have been made to the Solana CLI?

Recent updates to the Solana CLI, contributed by John Shickway, have significantly improved flexibility and usability for priority fees and compute units. Developers can now pass arguments to set custom setups and customize priority fees for various operations, including program deployments. These enhancements give developers more control over their transactions and streamline the development process on Solana.

What are the key features of Anchor 0.30.0?

Anchor version 0.30.0 brings several major improvements to the popular Solana development framework. Key features include enhanced IDL (Interface Description Language) capabilities for better extensibility, dependency-free program declaration to simplify importing programs, token extension improvements, enhanced compatibility, and the introduction of the interface attribute. These changes aim to improve the developer experience and make it easier to build complex programs on Solana.

How is the Solana Stack Exchange growing?

The Solana Stack Exchange is experiencing rapid growth, with approximately 600 new developers signing up in a single week, representing about 5% of the total user base. The platform now has around 512,000 users in total. This growth indicates increasing interest in Solana development and highlights the need for experienced developers to contribute their knowledge to help newcomers navigate the ecosystem.

What is the Solana Mobile Expo template?

The Solana Mobile Expo template is a newly released resource designed to help developers quickly start building mobile applications for Solana using the Expo framework. It serves as a scaffold or starting point for creating mobile dApps, similar to the Solana Create dApp template but specifically tailored for mobile development with Expo. This template aims to reduce initial setup time and provide a solid foundation for developers entering the Solana mobile ecosystem.

What is the status of SIMD-96 implementation?

SIMD-96, which deals with the collection and reward of the full priority fee to validators, has been implemented and added as a feature gate. This implementation is a significant step towards improving the incentive structure for validators on the Solana network. The next step is waiting for this feature to be activated on the Solana mainnet, which will allow validators to collect the full priority fee, potentially leading to more efficient transaction processing.

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

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

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 Oct 2 - Radar, Partitioned Rent, and Simulating Compute in CLI

Latest Solana developments including Radar hackathon, SIMD-175 rent changes, CLI compute simulation, and new developer frameworks Steel and Poseidon

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 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 - 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 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 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 - 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 - 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 Jun 12 - Optional Borsh, Precompiles, and new Web3.js

Dive into Solana's latest developments including optional Borsh, precompiles, core BPF migration, and exciting Web3.js updates for enhanced developer experience.

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.