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

Published on 2024-05-09

Explore the latest Solana developments including MoveStake proposal, CLI improvements, and revamped core concept documentation. Learn how these changes enhance the Solana ecosystem.

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 latest episode of the Solana Changelog, hosts Jacob and Nick delve into the recent developments and improvements in the Solana ecosystem. From new instruction proposals to CLI enhancements and documentation updates, this episode covers a wide range of topics that are shaping the future of Solana development.

SIMD-148: MoveStake and MoveLamports Instructions

The episode kicks off with a discussion of SIMD-148, a proposal for two new instructions: MoveStake and MoveLamports. These instructions aim to simplify the process of managing stake accounts without the need for complex withdrawal procedures.

The Need for New Stake Instructions

Currently, moving stake on Solana can be a cumbersome process, often requiring multiple transactions and temporary holding periods. The proposed MoveStake and MoveLamports instructions are designed to streamline this process, making it more efficient and user-friendly for developers and users alike.

Replacing the Redelegate Instruction

Jacob notes that these new instructions are likely intended to replace the existing redelegate instruction:

"I also know that this is probably in place of the redelegate instruction, which exists under a feature but will unlikely to be ever be activated."

This replacement suggests that the Solana team is actively working to improve the staking mechanism based on community feedback and real-world usage patterns.

Community Involvement

The proposal has already garnered significant attention and review from the community, highlighting the collaborative nature of Solana's development process. This level of engagement ensures that new features are thoroughly vetted before implementation.

CLI Improvements

Nick highlights several commits related to improvements in the Solana Command Line Interface (CLI), which are set to enhance the developer experience significantly.

Deploying Large Programs

One of the key improvements addresses an issue with deploying large programs:

"Basically, 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 new change implements an auto-refresh mechanism that continuously fetches newer block hashes during the deployment process. This enhancement will speed up and improve the deployment of larger programs, eliminating frustrating timeouts and errors.

Recent Prioritization Fees

Another notable addition to the CLI is the ability to retrieve recent prioritization fees directly:

"You can actually finally get the recent prioritization fee directly in the CLI, which is really nice."

This feature is particularly useful for developers building transactions locally, as it provides immediate access to current fee information without the need for additional API calls or external tools.

Bigtable Support for Test Validator

An exciting community contribution brings Bigtable support to the Solana test validator. Nick expresses surprise at this addition:

"I thought this actually existed, but it turns out it didn't. So someone added it, which is great."

Enhancing Local Development

The addition of Bigtable support to the test validator allows developers to simulate a more production-like environment locally. This feature enables the test validator to sync with Bigtable, mirroring the behavior of full validators in the Solana network.

Community Impact

The importance of this contribution is underscored by a comment from Tess, a core team member, who noted that she would use this feature. This interaction exemplifies the symbiotic relationship between the core development team and the wider Solana community.

Community Contributions

The episode shines a spotlight on the valuable contributions made by community members to the Solana ecosystem.

Kevin's Contributions

Jacob gives a special shoutout to Kevin, a prolific contributor to the Solana ecosystem:

"Yeah, so if-- Creator of Bank Run too."

Kevin is known for creating several popular tools within the Solana community, including Solana Bank Run, Anchor Pie, Solana Pie, and Soliders. His contributions extend beyond standalone tools to include improvements to the core Solana repository.

Optimizing Dependencies

One of Kevin's significant contributions involves removing unnecessary dependencies and optimizing the existing ones:

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

These optimizations include removing unused dependencies from frozen APIs and eliminating the token-2022 dependency from the Rust client API. Such changes may seem small, but they collectively contribute to a faster and more efficient development experience for Solana programmers.

Documentation Updates

A significant portion of the episode is dedicated to discussing recent improvements to the Solana documentation, a crucial resource for developers in the ecosystem.

Core Concepts Revamp

Nick, who is deeply involved in the documentation efforts, highlights the extensive updates made to the Core Concepts section:

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

The revamped Core Concepts section now features more comprehensive information, including new graphics and additional resources. This update aims to provide developers with a clearer understanding of Solana's fundamental principles and architecture.

Ongoing Documentation Efforts

The documentation update is part of a larger content sprint undertaken by the DevRel team at the Solana Foundation. Nick mentions that this is just the beginning:

"We're working our way through the rest of them and improving all the docs all across the board."

These ongoing efforts demonstrate Solana's commitment to maintaining up-to-date and accessible documentation, which is crucial for attracting and retaining developers in the ecosystem.

Community Feedback

Both hosts emphasize the importance of community feedback in improving the documentation:

"If you do have any feedback, please make an issue on the repo, you can go find the repo."

They encourage developers to use the "Edit Page" button or create issues on the documentation repository to suggest improvements or report inaccuracies. This open approach to documentation maintenance ensures that the resources remain relevant and useful to the developer community.

Solana Stack Exchange

The episode concludes with a mention of the Solana Stack Exchange, highlighting its importance as a knowledge-sharing platform for the community.

Top Contributors

Jacob and Nick give a shoutout to the top contributors on the Solana Stack Exchange for the past week, including Christian, John, Chalda, White Seal, Mark, Jonas, and Mike. This recognition underscores the value of community-driven support and knowledge sharing within the Solana ecosystem.

Importance of Participation

The hosts encourage listeners to contribute to the Stack Exchange:

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

By participating in the Stack Exchange, developers can help build a comprehensive knowledge base that benefits the entire Solana community.

Conclusion

This episode of the Solana Changelog provides a comprehensive overview of the latest developments in the Solana ecosystem. From proposed new instructions for stake management to CLI improvements and documentation updates, the Solana team and community continue to work tirelessly to enhance the platform's functionality and user experience.

The focus on community contributions, whether through code optimizations, tool development, or knowledge sharing on platforms like Stack Exchange, highlights the collaborative nature of the Solana ecosystem. As the platform continues to evolve, these community-driven efforts play a crucial role in shaping Solana's future and maintaining its position as a leading blockchain for decentralized application development.

Developers and enthusiasts alike are encouraged to stay engaged with these ongoing developments, contribute where possible, and leverage the improved documentation and tools to build innovative solutions on Solana. With each update and community contribution, Solana moves closer to its goal of providing a high-performance, developer-friendly blockchain platform capable of supporting the next generation of decentralized applications.

Facts + Figures

  • SIMD-148 proposes two new instructions: MoveStake and MoveLamports, aimed at simplifying stake account management.
  • The proposed instructions are likely to replace the existing redelegate instruction, which is unlikely to be activated.
  • Recent CLI improvements include better handling of block hashes for deploying large programs and the ability to retrieve recent prioritization fees directly.
  • A community contribution added Bigtable support to the Solana test validator, enhancing local development environments.
  • Kevin, a community member, has contributed several tools including Solana Bank Run, Anchor Pie, Solana Pie, and Soliders.
  • Kevin is also working on optimizing dependencies in the core Solana repository to improve compile times.
  • The Solana Foundation's DevRel team has revamped the Core Concepts section of the documentation, adding more comprehensive information and graphics.
  • The documentation update is part of a larger content sprint to improve all sections of the Solana docs.
  • The Solana Stack Exchange's top contributors for the week were mentioned, including Christian, John, Chalda, White Seal, Mark, Jonas, and Mike.
  • The episode emphasizes the importance of community feedback and contributions to documentation and the Stack Exchange.

Questions Answered

What are the MoveStake and MoveLamports instructions proposed in SIMD-148?

MoveStake and MoveLamports are two new instructions proposed to simplify the management of stake accounts on Solana. These instructions aim to allow for the movement of stake without requiring complex withdrawal procedures. They are designed to replace the existing redelegate instruction, which exists but is unlikely to be activated, and should provide a more efficient and user-friendly way to manage stake on the Solana network.

How has the Solana CLI been improved for deploying large programs?

The Solana CLI has been updated to handle the deployment of large programs more efficiently. Previously, deploying large programs (multiple megabytes in size) could result in block hash expiration errors. The new improvement implements an auto-refresh mechanism that continuously fetches newer block hashes during the deployment process. This change speeds up and improves the deployment of larger programs, eliminating timeouts and errors that were previously common.

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

A community contribution has added Bigtable support to the Solana test validator. This feature allows developers to simulate a more production-like environment locally by enabling the test validator to sync with Bigtable, mirroring the behavior of full validators in the Solana network. This addition enhances local development capabilities and was welcomed by core team members who expressed interest in using this feature.

How has the Solana documentation been improved recently?

The Solana Foundation's DevRel team has undertaken a significant update to the documentation, focusing particularly on the Core Concepts section. The revamped section now includes more comprehensive information, new graphics, and additional resources. This update is part of a larger content sprint aimed at improving all sections of the Solana documentation to provide developers with clearer and more accessible information about Solana's fundamental principles and architecture.

Who are some of the top contributors to the Solana Stack Exchange?

The episode highlights several top contributors to the Solana Stack Exchange for the past week. These include Christian, who was in the top position, followed by John, Chalda, White Seal, Mark, Jonas, and Mike. The hosts emphasize the importance of these contributions in helping developers find answers to their questions when developing on Solana and encourage listeners to participate in the Stack Exchange to further build the knowledge base of the Solana community.

Related Content

Solana Changelog: MoveStake, Core Concepts, and Bigtable Support

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

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 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 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 - April 9 - Flare and GetEpochStake

Discover the latest Solana upgrades including GetEpochStake, improved indexing, and the Flare CLI tool. Learn how these changes enhance performance and developer experience on Solana.

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 - EpochStakes, SolFuzz, and Optimizations

Explore the latest Solana updates including validator reward proposals, snapshot enhancements, and significant performance optimizations. Learn about new development tools and ecosystem improvements.

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 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 July 6 - Cubik, SPL-token, and Solana-Tools

Explore the latest Solana updates including Cardinal Labs shutdown, Jupiter's Token 2022 support, Cubik's tooling round, and new developer resources

Solana Changelog - October 24: NFT Locking, GetHealth, and Open Clockwork

Discover the latest Solana developments including NFT collection locking, GetHealth endpoint improvements, and the Open Clockwork initiative. Stay informed about Breakpoint and recent hackathon projects.

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 - 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: 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 - January 31, 2023 - Geyser Improvements, Program-Test, and Bokken

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