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

By Changelog

Published on 2022-12-14

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

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

Solana Changelog: Transaction Capping, BigTable Fixes, and OpenBook Launch

Welcome back to the Solana Changelog, where we dive deep into the latest updates and developments in the Solana ecosystem. In this edition, we'll explore some significant changes and improvements that have been implemented in recent weeks. From transaction capping to BigTable fixes, and the exciting launch of OpenBook, there's a lot to cover. Let's dive in!

Transaction Capping: A New Approach to Compute Units

One of the most notable changes coming to Solana is the way the protocol handles compute units for transactions. This update is expected to be implemented in version 1.15 and represents a significant shift in how transaction priority is managed.

From Estimated to Requested Compute Units

Previously, Solana used estimated compute units to manage transaction priority and block inclusion. However, the new system will use requested compute units instead. This change affects how the protocol handles transactions, especially those with priority fees.

Jacob, one of the hosts, explains:

"Previously it was using like estimated compute units. So the basically the protocol was estimating the compute units used on your specific transaction and then using that in order to manage how many transactions make it into a block and kind of manage it against priority fees."

Default Compute Units

Under the new system, if a developer doesn't specify a compute limit, the default will be set to 200,000 compute units for a single instruction. This default value scales with the number of instructions in a transaction, up to a maximum of 1.4 million compute units.

Jacob clarifies:

"Today that like the requested compute units when you ever use a compute budget program without using that and you have one instruction you're always gonna have 200 compute units requested and 200k and it will be 200k times the amount of instructions in your transaction with a maximum of 1.4 million."

Implications for Developers

This change has significant implications for developers, especially those working with priority fees. It's crucial for developers to understand how this new system works to optimize their transactions and manage costs effectively.

While this change doesn't necessarily mean users will be paying more, it does alter how the protocol interprets and prioritizes transactions. Developers who aren't actively managing their compute budgets may want to revisit their code to ensure they're not requesting more compute units than necessary.

Capping Account Data Loading in Transactions

Another important update is the introduction of a cap on the amount of account data that can be loaded in a single transaction. This change aims to prevent potential issues that could arise from loading excessive amounts of data in a single transaction.

The 100 Megabyte Limit

The new cap limits the total amount of account data that can be loaded for a single transaction to 100 megabytes. This applies regardless of whether a lookup table is being used or not.

Joe explains:

"So say you sent in a transaction and you added 23 accounts to load with that transaction and each of those accounts was 10 megabytes the maximum for each account. You can actually do that anymore the amount of data that can be loaded for a single transaction is now capped at a up to 100 megabytes amount."

Impact on Transaction Design

This change forces developers to be more mindful of the data they're loading with each transaction. It encourages more efficient transaction design and could potentially lead to improved overall network performance.

BigTable Fixes: Improving Node Stability

Solana nodes have been experiencing some disconnect issues with BigTable, the system used to store older block data. Recent changes have been implemented to address these problems, particularly focusing on token refresh.

Alleviating Disconnect Issues

The improvements to token refresh are expected to alleviate many of the disconnect problems that nodes have been experiencing. This should lead to more stable and reliable node operation, which is crucial for maintaining the health and efficiency of the Solana network.

Joe mentions:

"They've made some changes to the token refresh so that that's gonna probably be a little bit alleviated on that end. So that's kind of good if you're experiencing any issues with that. Hopefully that solves some problems."

Importance of Node Stability

Stable nodes are essential for the smooth operation of the Solana network. By addressing these BigTable issues, Solana is taking steps to ensure that nodes can maintain consistent connections and access to historical data, which is crucial for various network functions and applications built on Solana.

Versioned Transactions in Program Tests

A significant improvement for developers is the addition of support for versioned transactions within the program test framework. This update allows developers to more effectively test their code, particularly when working with address lookup tables.

Enhanced Testing Capabilities

With this new feature, developers can now create more comprehensive tests for their programs, especially those that utilize address lookup tables. This improvement in the testing framework will lead to more robust and reliable Solana programs.

Jacob emphasizes the importance of this update:

"That's definitely a big deal good to see that one."

Improving Developer Experience

By enabling versioned transactions in program tests, Solana is making it easier for developers to ensure the quality and reliability of their code. This improvement in the developer experience could lead to higher quality applications and increased developer adoption of the Solana platform.

Rust Client Improvements

The Solana team has also made improvements to the Rust client, specifically addressing issues with the get_program_accounts function. This update fixes parsing problems related to account context and additional parameters that were recently added.

Expanding Functionality

These improvements to the Rust client expand its functionality and reliability. Developers using the Rust client for Solana development will now have access to more robust and comprehensive account data retrieval capabilities.

Joe notes:

"They also did some rust clients of two like there was a problem with get program accounts that they fixed. It was like wasn't able to I think parse some kind of like account context or whatever kind of like additional parameters that have recently been added."

Importance of Client Libraries

Reliable and feature-rich client libraries are crucial for blockchain development. By continually improving and expanding the capabilities of the Rust client, Solana is making it easier for developers to build complex and efficient applications on the platform.

Token2022 Updates: Laying Groundwork for Confidential Transfers

The Solana team has been working on updates to the Token2022 program, laying the foundation for exciting new features like confidential transfers. These changes represent a significant step forward in Solana's capabilities and potential use cases.

Confidential Transfers

While not yet available on mainnet, the groundwork for confidential transfers is being laid in the Token2022 program. This feature could potentially enable more private and secure token transfers on the Solana network.

Joe mentions:

"I also saw some changes to token 2022. I think there was it actually like a patch upgrade. It looked like they were sort of laying down some of the frame like the groundwork for some of the like the confidential transfers that were talked about like kind of tease to us a little bit."

CPI Guard

Another addition to the Token2022 program is the CPI (Cross-Program Invocation) Guard. While the exact details of this feature weren't fully explained in the podcast, it appears to be a mechanism for protecting against certain types of CPI-related vulnerabilities or attacks.

Joe speculates:

"There's something called a CPI guard that they added as well which like at first glance kind of seems like it's protecting against like or at least enabling protection against CPI."

Future Developments

These updates to Token2022 hint at exciting future developments for Solana. The addition of features like confidential transfers could open up new use cases and attract more users and developers to the platform.

Jacob adds:

"The confidential transfers are starting to like more be built out right now. Mainly because there's a lot of they've recently enabled the ability to test with larger transactions which was a requirement to run confidential transfers."

OpenBook: A Community-Driven DEX

One of the most exciting developments in the Solana ecosystem is the launch of OpenBook, a community-driven decentralized exchange (DEX) that emerged in response to recent events in the cryptocurrency space.

The Birth of OpenBook

OpenBook is a fork of the Serum DEX, created by the Solana community in response to the collapse of FTX and concerns about the future of Serum. This rapid response demonstrates the strength and resilience of the Solana ecosystem.

Jacob highlights the significance of OpenBook:

"Open book is obviously gonna be top of mind right now with everything that went down, so a complete fork of serum done by the community and you know obviously decoupled from FTX."

Community Support and Development

What sets OpenBook apart is the overwhelming community support it has received. Developers from across the Solana ecosystem came together to not only recreate Serum's functionality but also to improve upon it.

Joe emphasizes this point:

"I really like about open book is that it was like immediately the community started building out. It didn't have to be like one specific group of the meanies started building out a replacement for serum and actually already added additional features to it that previously Serum wasn't really updating anymore."

Explorer Support

The Solana Explorer has already added support for OpenBook, making it easy for users to view and interact with the new DEX. This quick integration demonstrates the Solana ecosystem's ability to rapidly adapt and support new projects.

Implications for DeFi on Solana

The successful launch and rapid adoption of OpenBook have significant implications for the future of decentralized finance (DeFi) on Solana. It showcases the platform's resilience and the community's ability to quickly respond to challenges.

Jacob concludes:

"So it's really cool to see the community come together and fight a fire that they saw and kind of lay the groundwork for the future of DeFi on Solana."

The Power of Open Source in Solana

The creation and rapid development of OpenBook highlight the strength of Solana's open-source ethos. This event demonstrates how the open-source nature of blockchain technology can lead to rapid innovation and problem-solving.

Community-Driven Development

The fact that OpenBook was created and improved upon by the community, rather than a single entity, showcases the power of decentralized, community-driven development. This approach can lead to more robust, innovative, and user-focused solutions.

Rapid Response to Challenges

The speed at which OpenBook was developed and deployed demonstrates the Solana ecosystem's ability to quickly respond to challenges. This agility is a significant advantage in the fast-moving world of cryptocurrency and blockchain technology.

Fostering Innovation

By embracing open-source principles, Solana creates an environment that fosters innovation. Developers can build upon existing projects, share knowledge, and collaborate to create better solutions for the entire ecosystem.

Implications for Solana's Future

The recent developments discussed in this changelog have significant implications for Solana's future. From technical improvements to community-driven initiatives, these changes showcase Solana's continued growth and evolution.

Enhanced Performance and Scalability

Updates like transaction capping and BigTable fixes contribute to Solana's ongoing efforts to improve network performance and scalability. These changes help ensure that Solana can continue to handle high transaction volumes efficiently.

Improved Developer Experience

The addition of versioned transactions in program tests and improvements to the Rust client demonstrate Solana's commitment to enhancing the developer experience. By providing better tools and testing capabilities, Solana is making it easier for developers to build robust applications on the platform.

Advanced Features on the Horizon

The groundwork being laid for features like confidential transfers in Token2022 hints at exciting possibilities for the future. These advancements could open up new use cases for Solana and attract more users and developers to the ecosystem.

Community Strength and Resilience

The rapid development and adoption of OpenBook demonstrate the strength and resilience of the Solana community. This ability to quickly respond to challenges and create innovative solutions bodes well for Solana's long-term success.

Conclusion

The latest Solana changelog reveals a platform that continues to evolve and improve. From technical upgrades that enhance performance and developer experience to community-driven initiatives that demonstrate the ecosystem's resilience, Solana is positioning itself for continued growth and success in the blockchain space.

The introduction of transaction capping and improvements to BigTable show Solana's commitment to maintaining a high-performance network. The addition of versioned transactions in program tests and Rust client improvements demonstrate a focus on empowering developers to build robust applications.

Perhaps most importantly, the launch of OpenBook showcases the strength of Solana's community and the power of its open-source ethos. This rapid response to a significant challenge in the DeFi space demonstrates Solana's adaptability and the innovative spirit of its ecosystem.

As Solana continues to evolve, these changes and developments lay the groundwork for exciting future possibilities. Whether it's advanced features like confidential transfers or new community-driven projects, the future looks bright for Solana and its growing ecosystem of developers and users.

Facts + Figures

  • Solana is implementing a change in how compute units are handled, moving from estimated to requested compute units for transaction priority.
  • The default compute units for a single instruction transaction will be 200,000, scaling up to a maximum of 1.4 million for multiple instructions.
  • A new cap of 100 megabytes has been introduced for the amount of account data that can be loaded in a single transaction.
  • Fixes have been implemented to address disconnect issues with BigTable, which is used to store older block data.
  • Support for versioned transactions has been added to the program test framework, enhancing testing capabilities for developers.
  • Improvements have been made to the Rust client, specifically addressing issues with the get_program_accounts function.
  • Updates to the Token2022 program are laying the groundwork for future features like confidential transfers.
  • A new feature called CPI Guard has been added to the Token2022 program, potentially providing protection against certain CPI-related vulnerabilities.
  • OpenBook, a community-driven fork of the Serum DEX, has been launched in response to recent events in the cryptocurrency space.
  • The Solana Explorer has already added support for OpenBook, facilitating easy interaction with the new DEX.
  • The rapid development and deployment of OpenBook demonstrate the strength and agility of the Solana community.
  • These updates and developments are part of Solana's ongoing efforts to improve network performance, enhance developer experience, and foster innovation within its ecosystem.

Questions Answered

What changes are coming to Solana's compute unit handling?

Solana is moving from using estimated compute units to requested compute units for transaction priority. This means that instead of the protocol estimating the compute units used by a transaction, it will use the requested amount. The default for a single instruction transaction will be 200,000 compute units, scaling up to a maximum of 1.4 million for multiple instructions.

How much account data can now be loaded in a single Solana transaction?

A new cap of 100 megabytes has been introduced for the amount of account data that can be loaded in a single transaction. This limit applies regardless of whether a lookup table is being used or not. This change aims to prevent potential issues that could arise from loading excessive amounts of data in a single transaction and encourages more efficient transaction design.

What improvements have been made to BigTable in Solana?

Fixes have been implemented to address disconnect issues with BigTable, which is used to store older block data in Solana. Specifically, changes have been made to the token refresh process, which is expected to alleviate many of the disconnect problems that nodes have been experiencing. This should lead to more stable and reliable node operation, crucial for maintaining the health and efficiency of the Solana network.

What new testing capabilities have been added for Solana developers?

Support for versioned transactions has been added to the program test framework. This enhancement allows developers to more effectively test their code, particularly when working with address lookup tables. This improvement in the testing framework will lead to more robust and reliable Solana programs and improves the overall developer experience on the platform.

What is OpenBook and why is it significant for Solana?

OpenBook is a community-driven decentralized exchange (DEX) that was created as a fork of the Serum DEX. It was rapidly developed and deployed by the Solana community in response to the collapse of FTX and concerns about the future of Serum. The quick creation and adoption of OpenBook demonstrate the strength and resilience of the Solana ecosystem, as well as its ability to quickly respond to challenges in the cryptocurrency space.

What updates are being made to the Token2022 program in Solana?

The Solana team is working on updates to the Token2022 program that lay the foundation for exciting new features like confidential transfers. While not yet available on mainnet, these changes represent a significant step forward in Solana's capabilities. Additionally, a new feature called CPI Guard has been added, which appears to be a mechanism for protecting against certain types of Cross-Program Invocation (CPI) related vulnerabilities or attacks.

How does the development of OpenBook showcase the strength of Solana's community?

The rapid development and deployment of OpenBook demonstrate the Solana community's ability to quickly respond to challenges. Developers from across the ecosystem came together to not only recreate Serum's functionality but also to improve upon it. This community-driven approach led to a more robust, innovative, and user-focused solution, showcasing the power of decentralized, open-source development in the Solana ecosystem.

What improvements have been made to Solana's Rust client?

Improvements have been made to the Solana Rust client, specifically addressing issues with the get_program_accounts function. These updates fix parsing problems related to account context and additional parameters that were recently added. This expansion of functionality and reliability in the Rust client makes it easier for developers to build complex and efficient applications on the Solana platform.

On this page

Related Content

Solana Changelog - December 13, 2022 - BigTable Fixes, Versioned Tx Program Testing, and OpenBook!

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

Solana Changelog - October 3, 2022 - P2P Network, Versioned Transaction Guides, and xNFT Backpack!

Explore the latest Solana developments including SolPG enhancements, P2P network proposals, versioned transaction guides, and the exciting release of xNFT Backpack.

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 - 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 - 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 - 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 - 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 - October 25, 2022 - 2x Transaction Size, Off-Chain Messaging, & Seahorse Cookbook

Exciting Solana updates including doubled transaction size, ZK token improvements, off-chain messaging support, and more. Learn about the latest developments in the Solana ecosystem.

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 - August 22, 2022 - Summer Camp, Scrambling Transactions, Address Lookup Tables

Discover the latest Solana updates including Summer Camp hackathon, Firedancer validator client, scrambling transactions, and address lookup tables on Explorer.

Solana Changelog - January 31, 2023 - Geyser Improvements, Program-Test, and Bokken

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

Solana Changelog May 2 - Account Interfaces, Web3.js Experimental, and Tea

Discover the latest Solana updates including account interfaces, Web3.js experimental changes, and the new Tea package manager for easier Solana installations.

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 Aug 28 - Simulate Compute Units, Deprecating Legacy Vote Instructions, and Radar Hackathon

Discover the latest Solana updates including CLI compute unit simulation, deprecated vote instructions, and the exciting Radar hackathon starting September 2nd.

Solana Changelog - April 16 - Vote Instructions, Bank Forwarding, QoS

Discover the latest Solana upgrades including vote instruction deprecation, bank forwarding filters, and QoS enhancements for improved network performance and developer experience.