Liquid Stake with compassSOL for an 7.32% 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 6.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% 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 6.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% 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 Solana-Changelog

Published on 2022-10-19

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.

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

Solana's Latest Innovations: Unified Scheduler, SBF Migration, and Thirdweb Integration

In the fast-paced world of blockchain technology, Solana continues to push the boundaries of innovation and efficiency. The latest Solana Changelog, featuring Jacob and Joe, brings us up to speed on the recent developments within the Solana ecosystem. From a new unified scheduler proposal to the ongoing migration from BPF to SBF, and the exciting integration of Thirdweb, there's a lot to unpack. Let's dive into these groundbreaking changes and what they mean for developers and users alike.

The Unified Scheduler Proposal: A Game-Changer for Transaction Processing

One of the most significant announcements in this changelog is the proposal for a unified scheduler on Solana. This draft proposal aims to address some of the current challenges in transaction scheduling and block packing.

Current Challenges in Transaction Scheduling

Currently, Solana's leaders (nodes responsible for producing blocks) are incentivized to pack transactions into blocks in a way that minimizes idle time. While this approach has its merits, it doesn't always result in the most efficient use of block space. The current system sometimes prioritizes avoiding empty space in blocks over optimizing for latency and opportunity costs.

The Promise of a Unified Scheduler

The proposed unified scheduler aims to strike a better balance between block fullness and transaction latency. By implementing a more sophisticated scheduling mechanism, Solana could potentially:

  1. Improve overall network efficiency
  2. Reduce transaction latency
  3. Optimize block space utilization
  4. Enhance the incentive structure for block producers

This proposal is still in its draft phase, which means it's open for discussion and refinement by the Solana community. Developers and stakeholders are encouraged to review the proposal and provide feedback to help shape this potentially transformative change to Solana's architecture.

From BPF to SBF: Solana's Binary Format Evolution

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 step forward in Solana's technical infrastructure.

Understanding BPF and Its Limitations

BPF, or Berkeley Packet Filter, has been the standard format for Solana programs since the network's inception. While BPF has served Solana well, the development team has identified areas where a custom-built solution could offer significant improvements.

Introducing SBF: Solana's Tailored Solution

The Solana Binary Format (SBF) is a new implementation designed specifically for Solana's unique needs. SBF aims to offer enhanced performance, better security, and improved compatibility with Solana's architecture.

The Migration Process

The transition from BPF to SBF is not happening overnight. Instead, it's a gradual process that involves:

  1. Updating Solana's core codebase to support SBF
  2. Encouraging developers to switch their build processes to use SBF
  3. Deprecating BPF support over time

Developers are now seeing deprecation warnings when using BPF, signaling that it's time to make the switch to SBF.

How to Upgrade to SBF

For developers looking to stay ahead of the curve, upgrading to SBF is a relatively straightforward process. The primary change involves modifying the build command:

  • Old command: cargo build bpf
  • New command: cargo build sbf

Most other flags and options remain the same, but developers can always use the --help flag to see the full list of available options for the new SBF build command.

Enhanced Block Parsing with getParsedBlock()

In addition to the larger architectural changes, Solana is also improving its developer tools. One such improvement is the addition of the getParsedBlock() method to the connection object in the Solana web3.js library.

Simplifying Block Data Access

The getParsedBlock() method returns a JSON-parsed object for a given block. This new functionality allows developers to more easily access and work with block data, potentially streamlining the development process for applications that require block-level information.

Implications for Developers

With this new method, developers can:

  1. Quickly retrieve structured block data
  2. Reduce the need for custom parsing logic
  3. More easily integrate block data into their applications

This improvement, while seemingly small, can have a significant impact on developer productivity and the ease of building complex applications on Solana.

Explorer Enhancements: Improved Visibility for Closed Programs

The Solana Explorer, a crucial tool for network participants to view and understand on-chain activity, is also receiving updates. These changes focus on providing better information about closed program accounts.

Better Representation of Closed Programs

Previously, when a program was closed on Solana, it appeared in the Explorer as a regular account, without any indication of its closed status. The new update addresses this limitation, clearly displaying when an account represents a closed program.

New Transaction Types Supported

In addition to better representation of closed programs, the Explorer is adding support for displaying two new types of transactions:

  1. Close instruction: This will show when a program account is being closed.
  2. Extend program instruction: This new instruction type allows for extending the lifespan of a program.

These additions will provide greater transparency and insight into the lifecycle of programs on the Solana network.

Deprecation of the Old BPF Loader

As part of the ongoing evolution of Solana's infrastructure, the old, deprecated BPF loader is being phased out. This change has significant implications for developers who may still be using this older loader.

Current Status of the Old BPF Loader

The deprecated BPF loader has already been removed from Solana's testnet. This move signals that the transition away from this older technology is well underway.

Importance of Upgrading

Developers who are still using the old, deprecated BPF loader should prioritize upgrading to the upgradeable BPF loader as soon as possible. Failure to do so could result in compatibility issues as Solana continues to evolve.

Steps for Upgrading

To upgrade from the old BPF loader to the upgradeable BPF loader, developers will need to:

  1. Review their current deployment process
  2. Modify their code to use the upgradeable BPF loader
  3. Redeploy their programs using the new loader

While this process may require some effort, it's crucial for ensuring long-term compatibility and access to the latest features and optimizations on Solana.

Thirdweb Embraces Solana: A New Era of Development Tools

One of the most exciting announcements in this changelog is the addition of Solana support to Thirdweb. This integration opens up new possibilities for developers looking to build on Solana.

What is Thirdweb?

Thirdweb is a platform that provides a suite of tools and SDKs designed to simplify blockchain development. It offers pre-built components and abstractions that allow developers to quickly implement complex blockchain functionalities.

Thirdweb's Solana Integration

With the addition of Solana support, Thirdweb now offers its powerful development tools to the Solana ecosystem. This integration includes:

  1. Simplified SDKs for common Solana operations
  2. Pre-built components for Solana-specific functionalities
  3. Easy-to-use interfaces for interacting with Solana's unique features

Benefits for Solana Developers

The integration of Thirdweb with Solana brings several benefits to developers:

  1. Faster development cycles: With pre-built components, developers can implement complex features more quickly.
  2. Reduced complexity: Thirdweb's abstractions can help simplify some of Solana's more complex concepts.
  3. Increased accessibility: The user-friendly nature of Thirdweb's tools could help attract more developers to the Solana ecosystem.

Example: Simplified NFT Collection Creation

One of the standout features mentioned in the changelog is Thirdweb's ability to create an NFT collection with just a few lines of code. This level of simplification could dramatically lower the barrier to entry for creating NFT projects on Solana.

The Road Ahead for Solana

These changes and improvements highlighted in the Solana Changelog demonstrate the platform's commitment to continuous improvement and innovation. From low-level optimizations like the unified scheduler and SBF migration to developer-friendly tools like Thirdweb integration, Solana is positioning itself for sustained growth and adoption.

Implications for the Solana Ecosystem

The developments discussed in this changelog have far-reaching implications for the Solana ecosystem:

  1. Improved Performance: The unified scheduler and SBF migration promise to enhance Solana's already impressive performance metrics.
  2. Better Developer Experience: Tools like Thirdweb and improvements to the Explorer make it easier than ever to build on Solana.
  3. Increased Transparency: Updates to the Explorer provide greater insight into on-chain activities.
  4. Future-Proofing: By deprecating older technologies and embracing new ones, Solana ensures its long-term viability and competitiveness.

What These Changes Mean for Users

While many of these changes are technical in nature, they ultimately benefit end-users of Solana-based applications:

  1. Faster Transactions: Improvements to scheduling and execution could lead to even faster transaction processing.
  2. More Diverse Applications: Easier development tools could result in a wider variety of applications built on Solana.
  3. Enhanced Security: Upgrades to core infrastructure components often come with security enhancements.

The Importance of Community Engagement

Many of the changes discussed, particularly the unified scheduler proposal, are still in draft or early stages. This highlights the importance of community engagement in Solana's development process. Developers, node operators, and other stakeholders are encouraged to review proposals, provide feedback, and contribute to the ongoing evolution of the Solana network.

Staying Informed and Involved

For those looking to stay up-to-date with Solana's rapid development, there are several resources available:

  1. Solana Changelog: Regular updates like this one provide insights into recent changes and upcoming features.
  2. Solana Stack Exchange: A community-driven Q&A platform for Solana-related topics.
  3. Breakpoint Conference: An annual event that brings together the Solana community to discuss the latest developments and future plans.

Additionally, following key Solana accounts on social media platforms can provide real-time updates and announcements.

Conclusion: Solana's Unwavering Commitment to Innovation

The changes outlined in this Solana Changelog exemplify the platform's dedication to pushing the boundaries of blockchain technology. From core infrastructure improvements to developer-friendly tools, Solana continues to evolve in ways that enhance its performance, usability, and overall value proposition.

As Solana grows and matures, it's clear that the platform is not resting on its laurels. Instead, it's actively addressing challenges, incorporating community feedback, and striving to create the most efficient and developer-friendly blockchain ecosystem possible.

For developers, these changes represent both opportunities and responsibilities. The opportunity to leverage cutting-edge tools and infrastructure to build revolutionary applications, and the responsibility to stay informed and adapt to the evolving landscape of Solana development.

As we look to the future, it's evident that Solana's journey of innovation is far from over. With each changelog, we see new features, optimizations, and integrations that continue to solidify Solana's position as a leading blockchain platform. Whether you're a seasoned Solana developer or just beginning to explore the ecosystem, there's never been a more exciting time to be part of the Solana community.

The rapid pace of development, the thoughtful approach to solving complex problems, and the commitment to empowering developers all point to a bright future for Solana. As the ecosystem continues to grow and evolve, we can expect to see even more groundbreaking innovations that push the boundaries of what's possible in the world of blockchain technology.

Facts + Figures

  • A new unified scheduler proposal aims to improve transaction scheduling and block packing efficiency on Solana.
  • Solana is transitioning from Berkeley Packet Filter (BPF) to Solana Binary Format (SBF) for improved performance and security.
  • Developers can now use cargo build sbf instead of cargo build bpf to build their Solana programs.
  • The Solana web3.js library now includes a getParsedBlock() method for easier access to block data.
  • The Solana Explorer is being updated to better display closed program accounts and support new transaction types.
  • The old, deprecated BPF loader has been removed from Solana's testnet.
  • Thirdweb has added support for Solana, providing simplified tools for developers.
  • Thirdweb's integration allows for creating an NFT collection on Solana with just a few lines of code.
  • The Solana Stack Exchange is available as a community-driven Q&A platform for Solana-related topics.
  • The annual Breakpoint Conference brings together the Solana community to discuss developments and future plans.

Questions Answered

What is the unified scheduler proposal for Solana?

The unified scheduler proposal is a draft initiative aimed at improving transaction scheduling and block packing on Solana. It seeks to balance block fullness with transaction latency, potentially improving network efficiency, reducing latency, optimizing block space utilization, and enhancing incentives for block producers. This proposal is still in its early stages and open for community feedback and refinement.

Why is Solana moving from BPF to SBF?

Solana is transitioning from Berkeley Packet Filter (BPF) to Solana Binary Format (SBF) to enhance performance, security, and compatibility with Solana's architecture. SBF is a custom-built solution designed specifically for Solana's unique needs. This migration is expected to bring significant improvements to the platform's core infrastructure and provide developers with a more optimized environment for building Solana programs.

How can developers upgrade from BPF to SBF?

Upgrading from BPF to SBF is relatively straightforward for developers. The main change involves modifying the build command from cargo build bpf to cargo build sbf. Most other flags and options remain the same, but developers can use the --help flag to see the full list of available options for the new SBF build command. It's important for developers to make this switch soon, as BPF is being deprecated.

What new features are coming to the Solana Explorer?

The Solana Explorer is being updated to provide better information about closed program accounts. Previously, closed programs appeared as regular accounts, but the new update will clearly display their closed status. Additionally, the Explorer is adding support for displaying two new types of transactions: the close instruction and the extend program instruction. These changes will offer greater transparency and insight into program lifecycles on Solana.

How does Thirdweb's Solana integration benefit developers?

Thirdweb's integration with Solana provides developers with simplified tools and SDKs for building on the Solana blockchain. This includes pre-built components for Solana-specific functionalities and easy-to-use interfaces for interacting with Solana's features. One notable example is the ability to create an NFT collection with just a few lines of code. These tools can significantly reduce development time, lower the barrier to entry, and potentially attract more developers to the Solana ecosystem.

Related Content

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

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

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 - 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.

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 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: Trident, Unruggable, and SyscallGetSysvar

Explore the latest Solana updates including ZK-SDK additions, core BPF program migrations, and the disabling of rent collection. Learn about new developer tools and ecosystem improvements.

Solana Changelog - September 6th, 2022 - CLI, Realloc, NFToken, Versioned TXs & Solana Bytes!

Discover the latest Solana updates including CLI improvements, realloc features, NFToken Explorer support, and the new Solana Bytes tutorial series.

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 - September 6th, 2022 - CLI, Realloc, NFToken, Versioned TXs & Solana Bytes!

Discover the latest Solana updates including CLI improvements, realloc features, NFToken Explorer support, and the launch of Solana Bytes tutorials. Stay informed on Solana's rapid ecosystem growth.

Solana Changelog: August 8th, 2022 - Offline Signing, QUIC & APR.dev

Discover the latest Solana updates including offline message signing, QUIC implementation progress, and new developer tools like APR.dev and Svelte Scaffold.

Solana Changelog - September 19th, 2022 - Larger TXs, PubSub docs, & Summer Camp winners!

Discover the latest Solana updates including increased transaction sizes, new SDK modifications, and the exciting winners of the Solana Summer Camp hackathon.

Solana Changelog - October 11, 2022 - Vote Credit Proposal, Curve 25519 Compute Costs, & Seahorse v2

Discover the latest Solana developments including a new vote credit proposal, optimized Curve 25519 compute costs, and the exciting release of Seahorse v2 for Python developers.

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 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 - December 13, 2022 - BigTable Fixes, Versioned Tx Program Testing, and OpenBook!

Discover the latest Solana updates including transaction capping, BigTable improvements, versioned transactions in program tests, and the exciting launch of OpenBook DEX.