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 Solana-Changelog

Published on 2024-04-23

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.

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 recent developments in the Solana ecosystem. From technical improvements to community initiatives, this episode covers a wide range of topics that showcase Solana's continuous growth and innovation.

Bonkathon: A Community-Driven Hackathon

One of the most exciting announcements in this episode 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 memecoin on the Solana blockchain, has garnered significant attention and support within the community.

What makes the Bonkathon particularly interesting is its connection to the recent Colosseum hackathon. The Solana Foundation is sponsoring a continuation track for projects that were submitted to Colosseum. This initiative provides an excellent opportunity for developers to further refine and expand their projects, potentially earning additional prizes in the process.

Nick expressed his enthusiasm for the event, stating, "We love Colosseum here, we love all things hackathons." This sentiment highlights the Solana Foundation's commitment to fostering innovation and supporting community-driven initiatives within the ecosystem.

SIMD-0140: Migrating the Config Program to Core BPF

A significant technical update discussed in the episode is the proposal to migrate the Config program from its current native implementation to Core BPF (Berkeley Packet Filter). This change, outlined in SIMD-0140, aims to simplify the process for future client maintainers by allowing them to use the BPF binary instead of writing out the native program.

During the discussion, both Nick and Jacob admitted to learning new information about the Config program. Jacob explained, "The config program is a native program that's used to basically store binary data on chain. It can be any type of data." He further elaborated that based on his observations of Explorer transactions, the Config program is primarily used for setting validator information.

This migration to Core BPF is part of a broader effort to streamline Solana's architecture and improve maintainability. As more native programs are converted to BPF, it becomes easier for developers to work with and extend Solana's core functionality.

Priority Fee Implementation

The episode also touched on the implementation of SIMD-96, which was approved and merged a couple of months ago. This improvement focuses on collecting and rewarding the full priority fee to validators. Jacob mentioned, "It's being implemented, and now we just need to wait for it to be activated on mainnet."

The addition of this feature as a gated implementation demonstrates Solana's careful approach to introducing new functionalities. By gating features, the network can ensure stability and proper testing before full activation on the mainnet.

CLI Improvements for Priority Fees and Compute Units

A significant portion of the changelog focused on updates to the Solana Command Line Interface (CLI). Nick gave a special shout-out to John Shinkway for his contributions in this area. The new CLI improvements provide users with greater flexibility and control over priority fees and compute units.

These updates allow users to pass in arguments to customize priority fees for various operations, including program deployments. Nick emphasized the importance of these changes, stating, "It's always good to see more adoption of this within the CLI. I wish it came earlier because it's definitely needed now."

The ability to fine-tune priority fees and compute units directly from the CLI is a valuable addition for developers and power users. It enables more precise control over transaction execution, potentially leading to improved efficiency and cost management on the Solana network.

Solana Mobile Expo Template

In the resources section of the changelog, Nick and Jacob highlighted the new Solana Mobile Expo template. This resource is designed to help developers quickly bootstrap mobile applications that integrate with the Solana blockchain.

Jacob compared it to the existing Solana dApp templates, explaining, "If you're familiar with the Solana dApp or Solana Create dApp that we have, this is for Expo. You can use this as basically a scaffold to get you started."

This template is a valuable addition to Solana's developer toolkit, especially as mobile adoption continues to grow. By providing a ready-to-use foundation for mobile dApp development, Solana is making it easier for developers to create blockchain-powered applications for smartphones and tablets.

Anchor 0.30.0: A Major Update

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

Jacob described the update as "a big change" and "long time in the making." He highlighted several key improvements:

  1. Enhanced IDL (Interface Description Language) capabilities, making it more extensible for future updates.
  2. Dependency-free program declaration, solving issues related to importing programs with extra dependencies.
  3. Token extension improvements.
  4. Interface attribute additions.

These changes are primarily focused on improving the developer experience (DevX) when working with Anchor. The dependency-free program declaration, in particular, addresses a common pain point for developers who were previously forced to manage complex dependency chains when importing other programs.

Nick emphasized the significance of this release, encouraging listeners to "definitely check out the full release notes. It's pretty huge." The Anchor 0.30.0 update demonstrates Solana's commitment to continually improving its development tools and frameworks, making it easier for developers to build sophisticated applications on the platform.

Stack Exchange Growth and Community Engagement

The final segment of the changelog focused on the Solana Stack Exchange, a valuable resource for developers seeking answers to technical questions about the platform. Nick and Jacob highlighted the rapid growth of the Solana Stack Exchange community, with approximately 600 new developers signing up in the previous week alone.

To put this growth into perspective, Jacob noted that these new sign-ups represent about 5% of the total user base on the Solana Stack Exchange. This influx of new users underscores the growing interest in Solana development and the importance of community-driven knowledge sharing.

The hosts gave special recognition to top contributors on the platform, including R.E. and Acaran, for their consistent and valuable input. They also encouraged listeners to participate actively in the Stack Exchange community by answering questions, upvoting helpful content, and sharing their knowledge.

Nick emphasized the importance of this engagement, stating, "Please do help out, sign up, help out, answer questions, upvote good answers and questions." This call to action highlights the collaborative nature of the Solana ecosystem and the role that each community member can play in supporting its growth.

Conclusion: Solana's Continuous Evolution

The April 23rd Solana Changelog episode demonstrates the platform's ongoing commitment to improvement and innovation. From technical upgrades like the migration of native programs to BPF and CLI enhancements to community initiatives like the Bonkathon and the growing Stack Exchange, Solana continues to evolve rapidly.

These developments collectively contribute to a more robust, developer-friendly, and community-driven ecosystem. As Solana expands its capabilities and user base, it's clear that the platform is positioning itself as a leading blockchain for decentralized application development and deployment.

The combination of technical advancements, improved developer tools, and strong community engagement paints a promising picture for Solana's future. As the platform continues to grow and mature, it will be exciting to see how these changes translate into new applications, increased adoption, and further innovations in the blockchain space.

Facts + Figures

  • The Bonkathon, organized by RadiantsDAO, is scheduled 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, particularly for setting validator information.
  • SIMD-96, which deals with collecting and rewarding full priority fees to validators, has been implemented and is awaiting activation on mainnet.
  • John Shinkway contributed significant updates to the Solana CLI, improving flexibility for priority fees and compute units.
  • A new Solana Mobile Expo template has been released to help developers quickly build mobile applications integrating with Solana.
  • Anchor version 0.30.0 was 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 its total user base.
  • The Solana Stack Exchange has a total of about 512,000 users as of the time of the podcast.

Questions Answered

What is the Bonkathon?

The Bonkathon is an upcoming hackathon organized by RadiantsDAO, scheduled to begin on April 29th. It focuses on expanding the Bonk ecosystem, which is a popular memecoin on the Solana blockchain. 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 their projects.

What changes does SIMD-0140 propose?

SIMD-0140 proposes migrating the Config program from its current native implementation to Core BPF (Berkeley Packet Filter). This change aims to simplify the process for future client maintainers by allowing them to use the BPF binary instead of writing out the native program. The Config program is primarily used for storing binary data on-chain, with a common use case being the setting of validator information.

What improvements have been made to the Solana CLI?

Recent updates to the Solana CLI, contributed by John Shinkway, have improved flexibility and usability for priority fees and compute units. These changes allow users to pass in arguments to customize priority fees for various operations, including program deployments. The improvements provide greater control over transaction execution, potentially leading to improved efficiency and cost management on the Solana network.

What is the Solana Mobile Expo template?

The Solana Mobile Expo template is a new resource designed to help developers quickly bootstrap mobile applications that integrate with the Solana blockchain. Similar to existing Solana dApp templates, this template serves as a scaffold for developers building mobile applications using the Expo framework. It provides a ready-to-use foundation for creating blockchain-powered applications for smartphones and tablets, making it easier for developers to enter the mobile dApp space on Solana.

What are the key updates in Anchor 0.30.0?

Anchor version 0.30.0 is a major update that brings numerous improvements and new features to the popular Solana development framework. Key updates include enhanced IDL (Interface Description Language) capabilities for better extensibility, dependency-free program declaration to simplify importing other programs, token extension improvements, and the addition of interface attributes. These changes primarily focus on improving the developer experience and addressing common pain points when building Solana programs.

How is the Solana Stack Exchange growing?

The Solana Stack Exchange is experiencing rapid growth, with approximately 600 new developers signing up in the week prior to the podcast. This influx represents about 5% of the total user base, which stands at around 512,000 users. The growth demonstrates increasing interest in Solana development and the importance of community-driven knowledge sharing. Top contributors like R.E. and Acaran were highlighted for their valuable input, and listeners were encouraged to actively participate in the Stack Exchange community.

What is the status of priority fee implementation on Solana?

The implementation of SIMD-96, which deals with collecting and rewarding the full priority fee to validators, has been completed. It has been added as a feature gate and implemented in the codebase. The next step is to wait for this feature to be activated on the Solana mainnet. This implementation demonstrates Solana's careful approach to introducing new functionalities, ensuring stability and proper testing before full activation.

How does the new Solana Mobile Expo template benefit developers?

The Solana Mobile Expo template benefits developers by providing a quick and easy way to start building mobile applications that integrate with the Solana blockchain. It serves as a scaffold, similar to other Solana dApp templates, but specifically tailored for mobile development using the Expo framework. This resource saves developers time and effort in setting up the initial project structure and configurations, allowing them to focus more on building the unique features of their mobile dApps.

What is the significance of migrating native programs to Core BPF?

Migrating native programs like the Config program to Core BPF is significant because it simplifies the development and maintenance process. By using BPF binaries instead of native implementations, future client maintainers can more easily work with and extend Solana's core functionality. This migration is part of a broader effort to streamline Solana's architecture, improve maintainability, and make it easier for developers to interact with core programs on the blockchain.

How can community members contribute to the Solana ecosystem through Stack Exchange?

Community members can contribute to the Solana ecosystem through Stack Exchange by actively participating in various ways. This includes signing up for an account, answering questions posed by other developers, upvoting helpful answers and well-formulated questions, and sharing their own knowledge and experiences. By engaging with the platform, community members help to create a valuable knowledge base for Solana developers, support newcomers to the ecosystem, and foster a collaborative environment that promotes innovation and problem-solving within the Solana community.

Related Content

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 - 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 - 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 - 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 - 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 - Faster getProgramAccounts, SIMD-96 Approved, and Anchor Types in Kinobi

Discover the latest Solana updates including optimized getProgramAccounts, SIMD-96 approval for validator rewards, and new Anchor type support in Kinobi

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 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 - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and crucial Anchor improvements in this week's 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 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 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 - August 1 - Gamejam, RWA, Quick Program Deploys

Discover the latest Solana updates including the exciting Game Jam, new RWA security token standard, and improvements in program deployment speed.

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 - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover the latest Solana updates including improved error logging, community-driven proposals, and exciting developments in the ecosystem.