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: MoveStake, Core Concepts, and Bigtable Support

By Changelog

Published on 2024-05-09

Dive into the latest Solana updates including proposed MoveStake instructions, CLI enhancements, and a comprehensive revamp of core concept documentation.

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

Solana Changelog: MoveStake, Core Concepts, and Bigtable Support

In the ever-evolving landscape of blockchain technology, Solana continues to push the boundaries of innovation and efficiency. The latest episode of the Solana Changelog, featuring Jacob and Nick, delves into a series of exciting updates and proposals that promise to enhance the Solana ecosystem. From new stake instructions to improved developer tools and revamped documentation, this changelog covers a wide range of topics that are crucial for both developers and users of the Solana network.

SIMD-148: Proposed MoveStake and MoveLamports Instructions

One of the most significant proposals discussed in this changelog is SIMD-148, which introduces two new instructions for stake accounts: MoveStake and MoveLamports. These instructions aim to simplify the process of managing stake accounts without the need for complex withdrawal procedures.

Jacob explains, "They're adding two new instructions or they're proposing two new instructions for the stake accounts without having to do like holding with drawer." This proposal is particularly noteworthy as it appears to be a replacement for the existing "redelegate" instruction, which, despite being present as a feature, is unlikely to be activated.

The introduction of MoveStake and MoveLamports instructions represents a significant improvement in the developer experience on Solana. By streamlining the process of stake management, these new instructions could potentially reduce complexity and increase efficiency for both developers and users interacting with stake accounts.

CLI Enhancements for Program Deployment

Nick highlights several commits related to improvements in the Solana Command Line Interface (CLI), particularly focusing on program deployment. These enhancements are crucial for developers working on large-scale projects on the Solana blockchain.

Newer Block Hashes for Large Program Deployments

One of the key improvements addresses an issue with deploying large programs. Nick explains, "If you're deploying a really big program, multiple megabytes, effectively what was happening is you would eventually start getting block hash expiration messages, specifically block hash not found."

The solution implemented involves an auto-refresh mechanism that continuously fetches newer block hashes during the deployment process. This change significantly improves the reliability and speed of deploying large programs on Solana, addressing a pain point that many developers have faced in the past.

Recent Prioritization Fee in CLI

Another notable addition to the CLI is the ability to retrieve recent prioritization fees directly from the command line. Nick emphasizes the convenience this brings: "So if you are building some transactions locally, you can just get that." This feature allows developers to more accurately estimate and set transaction fees, potentially improving the overall user experience of applications built on Solana.

Bigtable Support for Test Validator

In an exciting development for the Solana testing environment, a community member has added Bigtable support to the Solana test validator. Nick expresses surprise at this addition, stating, "I thought this actually existed, but it turns out it didn't."

This new feature allows developers to use their test validator and sync to Bigtable, mirroring the functionality available in regular validators. The addition of Bigtable support to the test validator environment is a significant step forward in ensuring that local development and testing processes more closely resemble the production environment.

Jacob highlights the importance of this community contribution, noting, "It's good to see that community contributions are helping out also the core team. That's the way that open source should work." This sentiment underscores the collaborative nature of the Solana ecosystem and the value of community-driven development.

Community Contributions and Dependency Optimization

The changelog also shines a spotlight on the contributions of community members, particularly Kevin, who has been instrumental in optimizing the Solana codebase.

Kevin's Contributions

Jacob gives a shout-out to Kevin, highlighting his work on various Solana tools: "Yeah, so if-- Creator of Bank Run too." Nick adds, "Yeah, Solana Bank Run. Lots of really cool tools from Kevin. And also Anchor Pie, and Solana Pie, and Soliders, like a bunch of cool tools."

Kevin's contributions extend beyond tool creation. Jacob explains, "One of the things that he's doing right now on the core repo is he's also removing a lot of the bloat and dependencies so that it makes your compile chain at times when you're building programs even faster."

Dependency Optimization

The efforts to optimize dependencies include removing unused components and streamlining the build process. Jacob mentions specific examples: "So things like removing frozen APIs on used dependencies, removing the token 22 dependency from Rust client API. All these things are helping for the developer experience."

These optimizations are crucial for improving the overall developer experience on Solana. By reducing compilation times and streamlining the development process, these changes make it easier and more efficient for developers to build and deploy applications on the Solana blockchain.

Documentation Overhaul: Core Concepts

One of the most significant updates discussed in the changelog is the comprehensive revamp of Solana's documentation, particularly the Core Concepts section.

Improved Documentation Structure

Nick, clearly passionate about documentation, describes the changes: "The whole DevRel team at Solana Foundation, we've been going through a content sprint as it were, and doing a bunch of updates within the docs. You can see like it looks a little bit cleaner, a little bit nicer, we've got this nice secondary nav, which is nice."

The updated documentation now features a more intuitive navigation system and a cleaner layout, making it easier for developers to find the information they need.

Enhanced Core Concepts Content

Nick emphasizes the depth of the revamp: "If you go to the core concepts on solana.com/docs/core/counces, this is the first page, we went through and revamped this entire section. So it's a lot more, there's a lot more information, there's graphics, there's all sorts of additional resources listed in there."

This comprehensive update to the Core Concepts documentation is crucial for both new and experienced developers working with Solana. By providing more detailed explanations, visual aids, and additional resources, the Solana Foundation is making it easier for developers to understand and work with the fundamental concepts of the Solana blockchain.

Community Feedback Encouraged

Both Nick and Jacob stress the importance of community feedback in further improving the documentation. Jacob states, "If you do have any feedback, please make an issue on the repo, you can go find the repo." Nick adds, "There's even an edit page button right there."

This open invitation for feedback and contributions underscores Solana's commitment to community-driven development and continuous improvement of its resources.

Stack Exchange Recognition

The changelog concludes with a shout-out to active contributors on the Solana Stack Exchange, emphasizing the importance of this platform for the developer community.

Top Contributors

Nick lists some of the top contributors for the past week: "So we have Christian, who is currently number one for the past week. We have John, we have Chalda, White Seal, Mark, Jonas, Mike, some names that we also know and love to see."

Importance of Stack Exchange

Both hosts stress the value of the Stack Exchange platform for the Solana developer community. Jacob encourages participation: "So if you don't know, please contribute to the Stack Exchange. It helps out developers looking for answers to their questions when they're developing on Solana."

The recognition of Stack Exchange contributors highlights the collaborative nature of the Solana ecosystem and the importance of knowledge sharing among developers.

Conclusion

This episode of the Solana Changelog provides a comprehensive overview of the latest developments in the Solana ecosystem. From proposed new stake instructions to CLI improvements, community contributions, and documentation updates, it's clear that Solana is continuously evolving to meet the needs of its growing developer community.

The emphasis on developer experience, as seen in the CLI enhancements and dependency optimizations, demonstrates Solana's commitment to making blockchain development more accessible and efficient. Additionally, the revamp of the Core Concepts documentation and the encouragement of community feedback show a dedication to education and collaboration within the ecosystem.

As Solana continues to grow and evolve, these updates and improvements play a crucial role in maintaining its position as a leading blockchain platform for developers and users alike. The ongoing efforts to enhance tools, documentation, and community resources ensure that Solana remains at the forefront of blockchain innovation, providing a robust and developer-friendly environment for building the decentralized applications of the future.

Facts + Figures

  • SIMD-148 proposes two new instructions: MoveStake and MoveLamports for stake accounts management.
  • The CLI now uses newer block hashes when deploying large programs to prevent block hash expiration issues.
  • A new CLI command has been added to get recent prioritization fees directly from the command line.
  • Bigtable support has been added to the Solana test validator, mirroring functionality of regular validators.
  • Community member Kevin has contributed to removing bloat and dependencies from the Solana core repository.
  • The Solana documentation, particularly the Core Concepts section, has undergone a comprehensive revamp.
  • The updated documentation features improved navigation, more detailed information, graphics, and additional resources.
  • An "Edit Page" button has been added to the documentation for easy community contributions.
  • Christian is currently the top contributor on Solana Stack Exchange for the past week.
  • The Solana team encourages developers to contribute to and utilize the Solana Stack Exchange for knowledge sharing.

Questions Answered

What are the proposed MoveStake and MoveLamports instructions?

MoveStake and MoveLamports are two new instructions proposed in SIMD-148 for managing stake accounts on Solana. These instructions aim to simplify the process of stake management without requiring complex withdrawal procedures. They are designed to replace the existing "redelegate" instruction, which is present as a feature but unlikely to be activated, thus improving the overall developer experience when working with stake accounts on Solana.

How has the CLI been improved for large program deployments?

The Solana CLI has been enhanced to use newer block hashes when deploying large programs. This improvement addresses the issue of block hash expiration messages that developers would encounter when deploying multi-megabyte programs. The CLI now implements an auto-refresh mechanism that continuously fetches newer block hashes during the deployment process, significantly improving the reliability and speed of deploying large programs on Solana.

What new feature has been added to the Solana test validator?

Bigtable support has been added to the Solana test validator, a feature that was previously only available for regular validators. This addition allows developers to use their test validator and sync to Bigtable, mirroring the functionality of production validators. This enhancement ensures that local development and testing processes more closely resemble the production environment, improving the overall development experience on Solana.

How has the Solana documentation been improved?

The Solana documentation, particularly the Core Concepts section, has undergone a comprehensive revamp. The updated documentation features a cleaner layout, improved navigation with a secondary nav, and more detailed information. It now includes additional graphics, resources, and explanations to help developers better understand fundamental Solana concepts. An "Edit Page" button has also been added to encourage community contributions and feedback.

Who are the top contributors on Solana Stack Exchange?

According to the changelog, Christian is currently the top contributor on Solana Stack Exchange for the past week. Other notable contributors mentioned include John, Chalda, White Seal, Mark, Jonas, and Mike. The Solana team encourages developers to actively participate in and contribute to the Stack Exchange platform, as it serves as a valuable resource for developers seeking answers to their questions while working on Solana projects.

Related Content

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

Discover the latest Solana updates including token extensions, transaction size fees, and developer resources in this comprehensive changelog.

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 - 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 - August 15 - Bankrun JS, Bubblegum, and Radiance

Explore the latest Solana updates including game jam success, new developer tools, light client progress, and innovative local testing solutions

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

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and exciting ecosystem developments in this week's Solana Changelog.

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.

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 - 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 - 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 - 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 June 22 - Token Metadata, Anchor 28, QUIC on Turbine

Discover the latest Solana updates including the Token Metadata Interface proposal, Anchor 0.28.0 release, and QUIC implementation for Turbine in this comprehensive changelog.

Solana Changelog - August 15 - Bankrun JS, Bubblegum, and Radiance

Discover the latest Solana updates including Game Jam results, light client developments, and new tools like Bankrun and Radiance enhancing the developer experience.

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

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