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 - October 18, 2022 - Unified Scheduler, BPF to SBF, and Thirdweb Solana!

By Changelog

Published on 2022-10-19

Explore Solana's latest developments including the unified scheduler proposal, BPF to SBF migration, and Thirdweb's Solana support in this comprehensive breakdown.

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

Solana Changelog: Unified Scheduler, BPF to SBF Migration, and Thirdweb Integration

In the ever-evolving world of blockchain technology, Solana continues to make significant strides in improving its infrastructure and developer ecosystem. The latest Solana Changelog, presented by Jacob and Joe, offers exciting insights into recent developments that are set to enhance the Solana experience for both developers and users alike.

Unified Scheduler Proposal: Optimizing Block Production

One of the most intriguing developments discussed in this changelog is the proposal for a unified scheduler on Solana. This draft proposal aims to address some of the current challenges faced by the network in terms of transaction scheduling and block production.

Currently, Solana's leaders (nodes responsible for producing blocks) are incentivized to pack transactions into blocks to minimize idle time. While this approach has its merits, it doesn't always result in the most efficient use of block space. The proposed unified scheduler seeks to strike a balance between minimizing latency and maximizing block utilization.

Jacob explains, "There are some changes being proposed for having some type of unified scheduler that will make it easier for transactions to actually be scheduled and blocks to be packed bigger." This improvement could lead to more efficient block production and potentially increase the network's overall throughput.

The unified scheduler proposal is still in its draft phase, indicating that the Solana team is carefully considering all aspects of this potential change. It's a testament to Solana's commitment to continuous improvement and optimization of its blockchain infrastructure.

BPF to SBF Migration: Embracing the Solana Binary Format

Another significant development highlighted in the changelog is the ongoing migration from the Berkeley Packet Filter (BPF) to the Solana Binary Format (SBF). This transition represents a major shift in how Solana handles program compilation and execution.

Joe elaborates on this change, stating, "Berkeley packet filter BPF, that's what we started out using on Solana. Like that's what everyone's kind of familiar with, and there's actually a new implementation that has been around for a little while, the Solana binary format."

The move from BPF to SBF is not just a simple name change. It involves substantial improvements and optimizations tailored specifically for Solana's architecture. This transition is expected to bring enhanced performance and efficiency to Solana's smart contract execution.

Developers working on Solana projects are encouraged to make this switch as soon as possible. Joe mentions, "Like engineers really want you guys to be using SBF. So like more and more changes are happening to a lot of the source, and you'll notice if you try to use BPF, you'll get a little like deprecated warning."

To facilitate this transition, developers need to make a simple change in their build command. Instead of using cargo build BPF, they should now use cargo build SBF. This small modification ensures that their programs are compiled using the new Solana Binary Format.

Thirdweb's Solana Support: Expanding the Developer Toolkit

One of the most exciting announcements in this changelog is the addition of Solana support by Thirdweb. This development represents a significant expansion of tools available to Solana developers and could potentially accelerate the growth of the Solana ecosystem.

Thirdweb is known for providing composable SDKs that simplify various aspects of blockchain development. Joe explains, "Third web is kind of like a composability SDK provider, so they build a lot of like really cool SDKs to sort of like simplify a lot of your like development practices."

With Thirdweb's support, Solana developers now have access to a range of powerful tools that can streamline their workflow. For instance, Joe mentions that Thirdweb offers "like a three-liner to get like an NFT collection back. And you just kind of provide like a public key or whatever, you know, it's real simple."

This integration opens up new possibilities for rapid development on Solana, potentially lowering the barrier to entry for new developers and enabling more complex applications to be built with ease. The Solana community is eagerly anticipating the innovative projects that will emerge as a result of this collaboration.

Explorer Enhancements: Improved Visibility for Closed Program Accounts

The Solana Explorer, a crucial tool for developers and users to inspect blockchain activity, is also receiving some notable updates. Jacob highlights the improved support for displaying closed program accounts on the Explorer.

"Previously, if a program was closed, it just looked like an account via the Explorer, not giving you the information that it was actually a closed program," Jacob explains. This enhancement provides greater transparency and makes it easier for users to understand the state of programs on the Solana blockchain.

In addition to better visibility for closed program accounts, the Explorer is also adding support for displaying the 'closed instruction' and the 'extend program instruction'. These additions will provide a more comprehensive view of program-related transactions, enhancing the overall user experience of the Solana Explorer.

Deprecation of the Old BPF Loader

As part of the ongoing efforts to streamline and improve Solana's infrastructure, the old, deprecated BPF loader is being phased out. Jacob notes, "The old one, which is deprecated, is actually being removed. It's currently being, I believe it's currently removed from testnet."

This change underscores the importance of staying up-to-date with the latest Solana development practices. Developers who are still using the old BPF loader are strongly encouraged to upgrade to the upgradeable loader as soon as possible to ensure compatibility with future Solana updates.

Web3.js Enhancements: Introducing getParsedBlock()

The Solana web3.js library, a fundamental tool for interacting with the Solana blockchain, is also receiving some valuable updates. Joe mentions the addition of a new method called getParsedBlock() to the connection object.

This new method returns a JSON parsed object for a block, making it easier for developers to work with block data in their applications. This enhancement is part of Solana's ongoing efforts to improve developer experience and provide more powerful tools for building on the platform.

The Road Ahead for Solana

These recent developments showcase Solana's commitment to continuous improvement and innovation. From infrastructure optimizations like the unified scheduler and the BPF to SBF migration, to ecosystem expansions with Thirdweb's support, Solana is positioning itself for sustained growth and adoption.

The proposed unified scheduler, once implemented, could significantly enhance Solana's already impressive transaction processing capabilities. The migration to SBF promises to bring performance improvements and better resource utilization, further solidifying Solana's position as a high-performance blockchain.

The integration of Thirdweb's tools into the Solana ecosystem is particularly exciting. It has the potential to attract more developers to the platform and accelerate the development of innovative decentralized applications. As Joe aptly puts it, "We hope to see more from them in the future."

The enhancements to the Solana Explorer and the web3.js library demonstrate Solana's dedication to improving the developer experience. By providing more detailed information and powerful tools, Solana is making it easier for developers to build, debug, and optimize their applications.

As Solana continues to evolve, it's clear that the platform is not just focusing on technical improvements, but also on building a robust and developer-friendly ecosystem. The deprecation of old tools and the introduction of new, more efficient ones show that Solana is not afraid to make bold changes when they benefit the network as a whole.

Community Engagement and Resources

The Solana team continues to prioritize community engagement and education. They encourage developers and enthusiasts to stay informed about these changes and to actively participate in the ecosystem's growth.

For those looking to dive deeper into these topics, the Solana team provides several resources:

  1. The Solana Stack Exchange: A platform where developers can ask questions and share knowledge about building on Solana.
  2. The Solana newsletter: A regular update on the latest developments in the Solana ecosystem.
  3. Breakpoint conference: An upcoming event where the Solana community can gather to learn, network, and collaborate.

Additionally, the team encourages developers who have built resources or tools that improve the Solana developer experience to reach out and share their work.

Conclusion: A Bright Future for Solana

The latest Solana Changelog paints a picture of a blockchain platform that is rapidly evolving and improving. From low-level optimizations like the unified scheduler and SBF migration to high-level ecosystem expansions with Thirdweb, Solana is positioning itself as a leading platform for blockchain innovation.

These developments not only enhance Solana's technical capabilities but also improve the developer experience, potentially attracting more builders to the ecosystem. As Jacob and Joe aptly conclude, "We're looking forward to seeing other tools that make life easier to build on Solana."

As Solana continues to grow and evolve, it's clear that the platform is committed to pushing the boundaries of what's possible in blockchain technology. With its focus on performance, developer experience, and ecosystem growth, Solana is well-positioned to play a significant role in shaping the future of decentralized applications and blockchain technology as a whole.

Facts + Figures

  • A draft proposal for a unified scheduler on Solana has been introduced to optimize transaction scheduling and block production.
  • Solana is migrating from Berkeley Packet Filter (BPF) to Solana Binary Format (SBF) for improved performance and efficiency.
  • Developers are encouraged to switch from cargo build BPF to cargo build SBF when compiling their programs.
  • Thirdweb has added support for Solana, providing composable SDKs to simplify development practices.
  • The Solana Explorer now has improved support for displaying closed program accounts.
  • The Explorer is adding support for displaying 'closed instruction' and 'extend program instruction'.
  • The old, deprecated BPF loader is being removed, starting with the testnet.
  • A new getParsedBlock() method has been added to the Solana web3.js library's connection object.
  • The Solana Stack Exchange is available for developers to ask questions and share knowledge.
  • Breakpoint conference tickets are available for the upcoming Solana community event.

Questions Answered

What is the unified scheduler proposal for Solana?

The unified scheduler proposal is a draft initiative aimed at optimizing transaction scheduling and block production on Solana. It seeks to address current challenges where leaders are incentivized to pack transactions into blocks to minimize idle time, potentially at the expense of efficient block space utilization. The proposal aims to balance minimizing latency and maximizing block utilization, potentially leading to more efficient block production and increased network throughput.

Why is Solana migrating from BPF to SBF?

Solana is migrating from Berkeley Packet Filter (BPF) to Solana Binary Format (SBF) to improve performance and efficiency. SBF is a new implementation specifically tailored for Solana's architecture, expected to enhance smart contract execution. This transition represents a significant shift in how Solana handles program compilation and execution, and developers are encouraged to make this switch to ensure compatibility with future Solana updates and to leverage the improved performance.

How can developers switch from BPF to SBF?

Developers can switch from BPF to SBF by changing their build command from cargo build BPF to cargo build SBF. This simple modification ensures that their programs are compiled using the new Solana Binary Format. Additional flags like manifest path and output directory remain largely the same, but developers can use the help command to see any differences in the new SBF build process.

What does Thirdweb's Solana support mean for developers?

Thirdweb's Solana support provides developers with access to composable SDKs that simplify various aspects of blockchain development on Solana. This integration offers tools that can streamline workflows, such as simplified NFT collection management. It opens up new possibilities for rapid development on Solana, potentially lowering the barrier to entry for new developers and enabling more complex applications to be built with ease.

What improvements are being made to the Solana Explorer?

The Solana Explorer is receiving updates to improve the visibility of closed program accounts. Previously, closed programs appeared as regular accounts, but now they will be clearly identified as closed programs. Additionally, the Explorer is adding support for displaying the 'closed instruction' and the 'extend program instruction', providing a more comprehensive view of program-related transactions and enhancing the overall user experience.

What is the new feature added to the Solana web3.js library?

A new method called getParsedBlock() has been added to the connection object in the Solana web3.js library. This method returns a JSON parsed object for a block, making it easier for developers to work with block data in their applications. This enhancement is part of Solana's ongoing efforts to improve developer experience and provide more powerful tools for building on the platform.

Why is the old BPF loader being deprecated?

The old BPF loader is being deprecated and removed as part of Solana's efforts to streamline and improve its infrastructure. This change ensures that developers are using the most up-to-date and efficient tools available. The removal process has already begun on the testnet, and developers still using the old BPF loader are strongly encouraged to upgrade to the upgradeable loader to maintain compatibility with future Solana updates.

How can developers stay informed about Solana updates?

Developers can stay informed about Solana updates through several channels. They can subscribe to the Solana newsletter for regular ecosystem updates, participate in the Solana Stack Exchange to ask questions and share knowledge, and attend events like the Breakpoint conference. Additionally, following the Solana team on social media platforms and regularly checking the Solana GitHub repository can provide real-time updates on the latest developments.

Related Content

Solana Changelog - October 18, 2022 - Unified Scheduler, BPF to SBF, and Thirdweb Solana!

Discover the latest Solana improvements including a unified scheduler proposal, BPF to SBF migration, and Thirdweb's Solana support. Stay updated on Solana's evolving ecosystem.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive ecosystem growth in this comprehensive changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive developer ecosystem growth 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 - Agave Client, Compute Optimization, and Create-Solana-Program

Explore Solana's latest developments including the Agave validator client, compute optimization strategies, and new tools like Create-Solana-Program in this comprehensive changelog.

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 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 - 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 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 April 18 - Automatic Repair, Saga, and Helium

Discover Solana's latest developments including the Saga phone launch, Helium network migration, and innovative automatic cluster repair proposal.

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

Explore Solana's latest developments including optional Borsh, precompiles standardization, core BPF migration progress, and exciting Web3.js updates in this comprehensive changelog.

Solana Changelog - September 13th, 2022 - Transaction v0, Fee Markets for Storage & SuperTeam Earn!

Explore Solana's latest developments including versioned transactions, fee markets for storage, and the exciting launch of SuperTeam Earn.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

Explore Solana's recent advancements including validator reward proposals, performance optimizations, and new developer resources in this comprehensive changelog.

Solana Changelog - January 10, 2023 - dApp-Controlled Account Fees, SIMD, and Sandstorm!

Explore Solana's latest developments including SIMD 16 for dApp-controlled account fees, upcoming Sandstorm hackathon, and key network updates in this comprehensive changelog.