Liquid Stake with compassSOL for an 9.66% 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.9% APY staking with Solana Compass
Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.9% APY yield on your SOL, while supporting us to create new guides and tools. Learn more
Stake your SOL
- Click to connect your wallet
- Enter the amount you wish to stake
- Kick back and enjoy your returns
- Unstake from your wallet or our staking dashboard
Earn 6.9% APY staking with Solana Compass
Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.9% APY yield on your SOL, while supporting us to create new guides and tools.
Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more
By Changelog
Published on 2024-05-01
Explore the latest Solana updates including auto-extend programs in CLI, RPC deployment options, and exciting ecosystem developments like the Turbo Game Jam.
Solana Changelog: CLI Improvements, Program Deployment Updates, and Ecosystem Developments
In the latest episode of the Solana Changelog, hosts Jacob and Nick dive into the recent updates and improvements in the Solana ecosystem. From CLI enhancements to program deployment updates and exciting community initiatives, this week's changelog is packed with valuable information for Solana developers and enthusiasts alike.
SIMD-083: Relax Entry Constraints
The episode kicks off with an update on SIMD-083, which focuses on relaxing entry constraints. This proposal, which has already been merged, now includes a feature gate. Jacob explains the significance of this addition:
"If you're ever looking for where SIMD is in implementation or how it's being worked on today, you can always just check the SIMD. If it has a feature gate, you can go look it up and use that to figure out where exactly it is in the process."
This feature gate provides developers with valuable information about the implementation status of each SIMD, including whether it's deployed to testnet, devnet, or mainnet, as well as its code completion status. This transparency allows developers to stay informed about the progress of important Solana improvements.
CLI Improvements: Auto-Extend Programs
One of the most exciting updates this week is the introduction of auto-extend functionality for programs in the Solana CLI. Nick enthusiastically shares:
"This is probably my favorite one, the AutoExtend program. This was something that we talked about many moons ago when the ability to extend programs and resize programs like became a thing once that feature was activated. And now a community member opened a PR and it's merged where the CLI will actually auto-extend programs as needed every time you deploy your program."
This improvement significantly enhances the developer experience by eliminating the need to manually manage program space allocation. Previously, when deploying a program, the CLI would allocate twice the amount of space as the original deployed program. If a developer attempted to deploy a program larger than the currently allocated space, it would result in an error.
Jacob adds context to the importance of this update:
"This fixes that and actually makes it to where you don't have to think. That's what I want developers to do when they're building, not have to think about these little issues."
By automating the process of extending program space, Solana developers can focus more on building their applications rather than worrying about low-level allocation details.
Deploying Programs with RPC
Another significant improvement discussed in the changelog is the ability to deploy Solana programs using an RPC (Remote Procedure Call). Jacob explains the background and importance of this update:
"If you've noticed recently when you've tried to deploy programs on mainnet, you might have had a little bit of an issue. This is around because of all of the stake-weighted quality service stuff that's been going on, making it so that RPCs have virtual amounts of stake on them."
The previous deployment method, which involved hitting the TPU (Transaction Processing Unit) of the current leader, was causing difficulties due to changes in stake-weighted quality of service. The new CLI change, implemented by John, allows developers to use an RPC of their choice or one specified in their config for program deployment and buffer writing.
Jacob provides a pro tip for optimal program deployment:
"If you want the best way of deploying a program, you would use this plus the flag that does the write buffer. So you're reusing the write buffer every time. So that if you run out of those retries that everybody's worried about, you can just use the same write buffer and it will continue where you left off."
This approach ensures a smoother deployment process, reducing the risk of incomplete deployments due to retry limitations.
Turbo Game Engine and Game Jam
Exciting news for game developers in the Solana ecosystem comes in the form of Turbo, a Rust-based, Solana-focused game engine. Nick shares his enthusiasm:
"Turbo is super cool. Shout out to Turbo and the Turbo Game Jam that was just announced. Now, by the time that this changelog episode actually goes live, the Game Jam will have already started."
Turbo allows developers to build on-chain games using Rust, providing a powerful toolset for creating blockchain-based gaming experiences. The announcement of a Turbo Game Jam presents an excellent opportunity for developers to showcase their skills and contribute to the growing Solana gaming ecosystem.
Jacob encourages participation and community engagement:
"If you do participate, please stream your development or post on Twitter about your development. We love to see the changes that you've been making and the progress you've made trying to build a game."
This initiative not only promotes the development of Solana-based games but also fosters a sense of community and collaboration among developers.
Solana 1.18 Release Schedule Update
The hosts provide an update on the Solana 1.18 release schedule, noting some adjustments to the timeline. Jacob explains:
"Looks like it's getting moved back a little bit. This is because of all the different changes that have going into the congestion issues on Mainnet. So previously the target date was around, well, the first one was around April 1st, got moved and then it got moved again. So right now it looks like, let's see, it looks like they're targeting May 27th."
It's important to note that these dates are tentative and subject to change based on ongoing development and testing. Jacob advises following key milestones to gauge the progress:
"The next one is what for April 30th for doing the upgrade candidate. So you can see if an upgrade candidate gets cut and then see if testnet gets upgraded to that upgrade candidate on May 6th. So as long as those start hitting along, you can trust this type of timeline."
The hosts emphasize that even after these milestones are met, the actual mainnet deployment timeline can vary due to the decentralized nature of the network and individual validator decisions.
Solana Stack Exchange Rankings
The episode concludes with a discussion of the Solana Stack Exchange rankings for the past week. Jacob highlights the importance of community contributions:
"So as usual, if you are contributing to this, if you're wanting to help contribute to the ecosystem, the easiest way, both to learn Solana as well as help other developers out is to contribute to the Solana stack exchange."
Participation in the Stack Exchange not only helps fellow developers but also provides an excellent opportunity for contributors to deepen their understanding of Solana. Jacob suggests various ways to get involved:
"Upvote like the minimum thing that you could do is just upvote good answers and good questions. Otherwise like answered questions that you want to try out or if you want to learn something along the way, say someone has a question about thing, you can try to build whatever that thing is and learn Solana along the way."
This emphasis on community engagement and knowledge sharing demonstrates the collaborative spirit of the Solana ecosystem.
Continuous Improvement in the Solana Ecosystem
The updates discussed in this changelog episode showcase the ongoing efforts to enhance the Solana developer experience and ecosystem. From CLI improvements that streamline program deployment to exciting initiatives like the Turbo Game Jam, it's clear that Solana is committed to fostering innovation and growth.
The auto-extend functionality for programs in the CLI is a prime example of how seemingly small improvements can have a significant impact on developer productivity. By eliminating the need to manually manage program space allocation, developers can focus more on building innovative applications rather than dealing with low-level technical details.
Similarly, the addition of RPC-based program deployment options addresses real-world challenges faced by developers, particularly in light of recent network congestion issues. This flexibility in deployment methods ensures that developers can choose the most efficient and reliable approach for their specific needs.
Fostering a Thriving Gaming Ecosystem
The introduction of Turbo and the associated Game Jam highlights Solana's potential in the blockchain gaming space. By providing developers with powerful tools and incentives to create on-chain games, Solana is positioning itself as a leading platform for the next generation of gaming experiences.
The enthusiasm expressed by the hosts for the Turbo Game Jam reflects the broader excitement within the Solana community for innovative applications of blockchain technology. As more developers explore the possibilities of building games on Solana, we can expect to see a diverse range of creative and engaging projects emerge.
Community Engagement and Knowledge Sharing
The discussion of the Solana Stack Exchange rankings underscores the importance of community involvement in the ecosystem's growth. By encouraging developers to contribute their knowledge and expertise, Solana is fostering a culture of collaboration and continuous learning.
This approach not only helps newcomers get up to speed more quickly but also ensures that the collective knowledge of the community is accessible to all. As the ecosystem continues to grow and evolve, this emphasis on knowledge sharing will be crucial in maintaining Solana's position as a developer-friendly blockchain platform.
Transparency in Development Process
The update on the Solana 1.18 release schedule demonstrates the project's commitment to transparency. By providing regular updates on development progress and potential timeline adjustments, the Solana team ensures that developers and stakeholders can plan accordingly and stay informed about upcoming changes.
This transparency extends to the implementation of SIMDs, with the addition of feature gates providing clear visibility into the status of various improvements. This approach allows developers to track the progress of important updates and plan their projects accordingly.
Conclusion: A Bright Future for Solana Development
As we reflect on the updates and improvements discussed in this changelog episode, it's clear that the Solana ecosystem is on a trajectory of continuous growth and refinement. The focus on enhancing developer experience, fostering community engagement, and promoting innovative applications of blockchain technology positions Solana as a leading platform for the future of decentralized applications.
From streamlined program deployment processes to exciting initiatives in blockchain gaming, Solana continues to push the boundaries of what's possible in the world of high-performance blockchains. As the ecosystem evolves, developers and users alike can look forward to an ever-expanding array of possibilities and opportunities within the Solana landscape.
The commitment to transparency, community involvement, and ongoing improvement demonstrated in this changelog sets a positive tone for the future of Solana development. As we eagerly anticipate the upcoming 1.18 release and the results of the Turbo Game Jam, it's clear that the Solana ecosystem is poised for continued success and innovation in the months and years to come.
Facts + Figures
- SIMD-083 for relaxing entry constraints now has a feature gate, allowing developers to track its implementation status.
- The Solana CLI now includes auto-extend functionality for programs, eliminating the need for manual space allocation management.
- A new CLI option allows developers to deploy Solana programs using an RPC of their choice.
- Turbo, a Rust-based Solana-focused game engine, has been announced along with a Game Jam initiative.
- The Solana 1.18 release schedule has been updated, with a new target date of May 27th.
- An upgrade candidate for Solana 1.18 is expected on April 30th, with testnet upgrade planned for May 6th.
- The Solana Stack Exchange continues to see active participation from community members, contributing to ecosystem knowledge sharing.
- The implementation of stake-weighted quality of service has impacted program deployment processes on mainnet.
- Using the write buffer flag during program deployment can help mitigate issues related to retry limitations.
- The Solana Foundation's developer relations team may participate in streaming development during the Turbo Game Jam.
Questions Answered
What is the significance of the feature gate added to SIMD-083?
The feature gate added to SIMD-083 allows developers to easily track the implementation status of this Solana Improvement Document. It provides information on whether the improvement has been deployed to testnet, devnet, or mainnet, as well as its code completion status. This transparency helps developers stay informed about the progress of important Solana improvements and plan their projects accordingly.
How does the new auto-extend functionality in the Solana CLI improve the developer experience?
The auto-extend functionality in the Solana CLI automatically extends program space as needed during deployment. This eliminates the need for developers to manually manage program space allocation, which previously could result in errors if a program exceeded the allocated space. By automating this process, developers can focus more on building their applications rather than worrying about low-level allocation details, significantly improving the overall development experience.
What is Turbo, and why is it significant for Solana developers?
Turbo is a Rust-based, Solana-focused game engine that allows developers to build on-chain games. Its significance lies in providing a powerful toolset specifically designed for creating blockchain-based gaming experiences on the Solana platform. The announcement of Turbo and the associated Game Jam initiative demonstrates Solana's commitment to fostering innovation in blockchain gaming and provides developers with new opportunities to showcase their skills and contribute to the ecosystem.
How has the Solana 1.18 release schedule been updated?
The Solana 1.18 release schedule has been adjusted due to ongoing work addressing congestion issues on mainnet. The new target date for the release is May 27th, with an upgrade candidate expected on April 30th and a testnet upgrade planned for May 6th. However, it's important to note that these dates are tentative and subject to change based on development progress and testing outcomes.
Why is participation in the Solana Stack Exchange important for the ecosystem?
Participation in the Solana Stack Exchange is crucial for the ecosystem as it promotes knowledge sharing and community engagement. By contributing answers, asking questions, or even simply upvoting helpful content, developers can help build a comprehensive knowledge base for the Solana platform. This not only assists fellow developers but also provides an excellent opportunity for contributors to deepen their understanding of Solana, fostering a collaborative environment that benefits the entire ecosystem.
On this page
- SIMD-083: Relax Entry Constraints
- CLI Improvements: Auto-Extend Programs
- Deploying Programs with RPC
- Turbo Game Engine and Game Jam
- Solana 1.18 Release Schedule Update
- Solana Stack Exchange Rankings
- Continuous Improvement in the Solana Ecosystem
- Fostering a Thriving Gaming Ecosystem
- Community Engagement and Knowledge Sharing
- Transparency in Development Process
- Conclusion: A Bright Future for Solana Development
- Facts + Figures
-
Questions Answered
- What is the significance of the feature gate added to SIMD-083?
- How does the new auto-extend functionality in the Solana CLI improve the developer experience?
- What is Turbo, and why is it significant for Solana developers?
- How has the Solana 1.18 release schedule been updated?
- Why is participation in the Solana Stack Exchange important for the ecosystem?
Related Content
Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more
Discover the latest Solana updates including CLI enhancements, program deployment improvements, and exciting ecosystem developments in this comprehensive changelog.
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 May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games
Explore the latest Solana updates including Lite RPC for efficient transactions, programmable smart wallets, and exciting developments in game creation on the blockchain.
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 - 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 Jun 26 - ZK Elgamal Program, Better Feature Gate Testing, and More
Discover the latest Solana updates including the ZK Elgamal Proof program, enhanced local feature gate testing, and exciting improvements to the developer experience.
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 - 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 - August 29th, 2022 - SDK Changes, Address Lookup Tables, Solang & More!
Explore the latest Solana ecosystem updates, including SDK improvements, address lookup table changes, and exciting new development tools like Solang and Seahorse.
Solana Changelog - September 26, 2022: Extended Program Account Size, Account Compression, & More!
Explore Solana's newest features including extended program account size, account compression, and ecosystem developments in this comprehensive changelog update.
Solana Changelog Sep 4 - Rust Wallet Adapter, Optimized Entrypoint, and Anchor improvements
Explore the latest Solana updates including the Radar Hackathon, RPC 2.0 transition guide, and performance improvements for developers.
Solana Changelog - CLI Explorer, Priority Fees for Program Deployment, and Dynamic Block Limits
Explore the latest Solana updates including a new CLI Explorer, priority fees for program deployment, dynamic block limits proposal, and key ecosystem improvements.
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 Apr 16 - Vote Instructions, Bank forwarding, QOS
Explore the latest Solana updates including SIMD-138, bank forwarding filters, and stake-weighted QoS enhancements for improved network efficiency and developer experience.
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
- Our Validator
- Borrow / Lend
- Liquidity Pools
- Token Swaps & Trading
- Yield Farming
- Solana Explained
- Is Solana an Ethereum killer?
- Transaction Fees
- Why Is Solana Going Up?
- Solana's History
- What makes Solana Unique?
- What Is Solana?
- How To Buy Solana
- Solana's Best Projects: Dapps, Defi & NFTs
- Choosing The Best Solana Validator
- Staking Rewards Calculator
- Liquid Staking
- Can You Mine Solana?
- Solana Staking Pools
- Staking On Solana
- How To Unstake Solana
- How To Unstake Solana
- How validators earn
- Best Wallets For Solana