Liquid Stake with compassSOL for an 8.63% 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

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

Solana Changelog - Jan 16 - Lower Program Deploy Costs, Halve Rent, Luzid Test Validator

By Solana-Changelog

Published on 2024-01-18

Explore the latest Solana updates, including lower program deployment costs, a proposal to halve rent, and the innovative Luzid test validator for enhanced developer experience.

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

Solana Changelog: Reducing Costs and Enhancing Developer Experience

In the ever-evolving world of blockchain technology, Solana continues to make strides in improving its ecosystem for developers and users alike. The latest Solana Changelog, featuring Nick and special guest Mike McKenna from the Solana Foundation, brings exciting updates that promise to enhance the developer experience and reduce costs associated with deploying programs on the Solana blockchain.

Lower Program Deployment Costs

One of the most significant updates highlighted in this changelog is the reduction in program deployment costs on Solana. Previously, deploying a program required allocating space equal to twice the size of the program. This extra space was intended to allow for future program upgrades. However, a recent change has cut this requirement in half.

Mike McKenna explains, "It used to be that the cost to deploy programs was twice the size of the program. And the idea behind that was to allow the program to be updated, upgraded over time, and use more space. That has now been changed to one times, which reduces the cost to deploy all programs on Solana, about particularly relevant for people who deploy large programs as well."

This change is a game-changer for developers, especially those working on larger, more complex programs. By reducing the required space allocation, Solana has effectively lowered the barrier to entry for developers and made it more cost-effective to deploy programs on the network.

Fixing Deployment Issues for Large Programs

In addition to reducing deployment costs, the Solana team has addressed a critical issue that was affecting the deployment of large programs. God Mode Galactus, a contributor to the Solana project, submitted a fix for a problem where program deployments could fail due to expired block hashes.

Mike elaborates on this issue: "It used to be, until a few days ago, that if your program was particularly large, the block hash that you use as part of that transaction may actually expire. It may no longer be in the last 150 block hashes. So that is now fixed."

This fix is particularly important as the Solana ecosystem continues to grow and developers create increasingly sophisticated and larger programs. By ensuring that block hashes don't expire during the deployment of large programs, Solana is paving the way for more complex applications to be built on its blockchain.

Proposal to Halve Rent

Another exciting development in the Solana ecosystem is the proposal to halve the rent required for accounts to be rent-exempt. This proposal, known as SIMD-0101, is currently under discussion and could have significant implications for the economics of the Solana blockchain.

Nick highlights the importance of this proposal: "This proposal actually changes how much rent or how much rent is actually required for an account to be rent exempt. So it's a pretty interesting proposal. You can give it a read through and give your thoughts on the repo."

The discussion surrounding this proposal delves into the various incentives at play in blockchain economics. While the full implications of halving rent are still being debated, it's clear that such a change could make it more affordable for users to maintain accounts on the Solana network, potentially leading to increased adoption and usage.

Luzid: Enhancing the Test Validator Experience

One of the most exciting resources highlighted in this changelog is the Luzid project, developed by Thorsten. Luzid is described as a "Solana test validator on steroids," offering enhanced functionality for developers working with local Solana environments.

Mike expresses his enthusiasm for this project: "I love this and this is my favorite thing from the whole last week. I'm a big, like I love local net. Some people like if they like to develop on DevNet, just the idea of running a local validator is it feels really natural to me as somebody who kind of came from a Web2 background who was like programming against like local host, et cetera."

One of the standout features of Luzid is its ability to create snapshots of the blockchain state. This functionality allows developers to roll back or forward through different states of their local blockchain, providing unprecedented flexibility in testing and debugging complex scenarios.

Nick explains the potential impact of this feature: "The reason I'm excited about this is I can imagine some really kind of complex, hard to debug issue and being able to have like snapshots like this and roll back something to a known state and kind of analyze the blockchain at a point in time is super useful for getting that kind of great visibility you need to like debug difficult problems."

Improving CI/CD for Solana Contributors

For developers contributing directly to the Solana codebase, a recent update to the project's CI/CD pipeline promises to speed up the development process. A new commit disables certain CRON schedules on forks of the Solana repository, reducing the time it takes for automated checks to complete.

Nick explains the benefit of this change: "This PR actually disabled some of the CRON schedules on any of the forks that would happen and forks on the Git repo, not like forks in the Solana chain as the chain progresses. But it makes it so the CI/CD pipeline is a little bit faster. And so if you're submitting additional PRs and working on making changes, this actually improves your developer experience and your speed a little bit, which is really nice."

This improvement, while perhaps not directly impacting end-users, demonstrates Solana's commitment to enhancing the experience for its core contributors and maintaining a rapid pace of development.

Node Helpers: Simplifying Common Solana Tasks

Mike McKenna highlighted a resource formerly known as Node Helpers, which provides developers with useful functions for common Solana-related tasks. This collection of helper functions aims to reduce the amount of boilerplate code developers need to write or copy-paste when working on Solana projects.

Some of the functionalities provided by Node Helpers include reading and writing private keys from files or environment variables, and a new function for requesting and confirming airdrops. Mike explains the usefulness of the new airdrop function: "Requesting confirm airdrop requests an airdrop, wait till it's actually ready to use and then actually returns back the current balance of your account. I thought that was a nice way to do things."

These helpers can significantly streamline development workflows, especially for newcomers to the Solana ecosystem who might otherwise spend considerable time setting up basic functionalities.

The Importance of Developer Resources

The changelog discussion underscored the vital role that community-created resources play in the Solana ecosystem. Special mention was given to SolAndy, a content creator who produces educational videos on Solana development.

Nick emphasizes the value of such contributions: "If you're trying to learn salon development, check out his videos, check out his content. He's really awesome." He also encourages other content creators to share their work, stating, "If anyone else is out there and you're creating developer content, whether it's written guides and tutorials or videos, then tag the Solana devs Twitter account and tag myself, Nick Frosty and even tag Mike. Tag us all and we can try to help share it out and get some extra discoverability on anyone that's creating content on Solana."

This call to action highlights Solana's commitment to fostering a vibrant, knowledge-sharing community that supports developers at all levels.

Stack Exchange: A Growing Knowledge Base

The Solana Stack Exchange continues to be a valuable resource for developers seeking answers to their questions. The changelog hosts gave a shout-out to the most active contributors on the platform, with special mention of "a Mills" for their high rank and numerous contributions.

Nick encourages developers to utilize this resource: "If you have any questions on how to do anything Solana development, check out the docs and check out the Stack Exchange." The growing activity on Stack Exchange is a positive indicator of the Solana community's engagement and willingness to help one another.

The Future of Solana Development

As these updates and resources demonstrate, the Solana ecosystem is continuously evolving to meet the needs of its developers and users. The reduction in program deployment costs, improvements to the test validator experience, and ongoing discussions about economic models all point to a bright future for Solana.

The changelog highlights Solana's commitment to not only technical excellence but also to building a supportive community. By encouraging content creation, fostering knowledge sharing on platforms like Stack Exchange, and continuously improving developer tools, Solana is positioning itself as a blockchain platform that prioritizes developer experience.

Conclusion

The latest Solana Changelog brings a wealth of positive developments for the ecosystem. From reduced costs and improved deployment processes to innovative testing tools and community resources, Solana continues to lower barriers to entry and enhance the overall developer experience.

As the blockchain space becomes increasingly competitive, Solana's focus on these areas could prove to be a significant advantage. By making it easier and more cost-effective for developers to build on Solana, the platform is laying the groundwork for continued growth and innovation.

For developers and users alike, these updates signal an exciting time in the Solana ecosystem. As the platform becomes more accessible and developer-friendly, we can expect to see an influx of new applications and use cases, further solidifying Solana's position as a leading blockchain platform.

The Solana team's dedication to continuous improvement and community engagement bodes well for the future of the platform. As they continue to iterate and innovate, Solana is poised to attract more developers, users, and projects, contributing to the overall growth and success of the blockchain ecosystem.

Facts + Figures

  • Program deployment costs on Solana have been reduced from twice the size of the program to just the size of the program itself.
  • A fix has been implemented to prevent program deployment failures due to expired block hashes, particularly beneficial for large programs.
  • SIMD-0101 proposes to halve the rent required for accounts to be rent-exempt on Solana.
  • The Luzid project introduces enhanced functionality for Solana test validators, including the ability to create and manipulate blockchain state snapshots.
  • CI/CD improvements have been made to speed up the development process for contributors to the Solana codebase.
  • Node Helpers, a collection of utility functions for common Solana tasks, has been highlighted as a useful resource for developers.
  • SolAndy is recognized as a valuable content creator producing educational videos on Solana development.
  • The Solana Stack Exchange continues to grow, with active contributors like "a Mills" being recognized for their participation.
  • The Solana team is actively encouraging community members to create and share educational content about Solana development.
  • These updates collectively aim to lower barriers to entry and improve the overall developer experience on Solana.

Questions Answered

What changes have been made to program deployment costs on Solana?

The cost to deploy programs on Solana has been significantly reduced. Previously, deploying a program required allocating space equal to twice the size of the program to allow for future upgrades. This has now been changed to only require space equal to the size of the program itself, effectively halving the cost of deployment for all programs on Solana. This change is particularly beneficial for developers working with larger, more complex programs, as it makes deployment more cost-effective.

How has Solana addressed issues with deploying large programs?

Solana has implemented a fix to prevent program deployment failures caused by expired block hashes. Previously, when deploying particularly large programs, the block hash used as part of the transaction could expire before the deployment was complete, causing the transaction to fail. The new fix ensures that the block hash remains valid throughout the deployment process, even for large programs. This improvement allows developers to confidently deploy more complex and sizeable programs without worrying about transaction failures due to timing issues.

What is the Luzid project and how does it enhance the Solana test validator?

The Luzid project, developed by Thorsten, is described as a "Solana test validator on steroids." It enhances the functionality of the standard Solana test validator by introducing features such as blockchain state snapshots. This allows developers to roll back or forward through different states of their local blockchain, providing unprecedented flexibility in testing and debugging complex scenarios. The ability to manipulate and analyze the blockchain state at specific points in time is particularly useful for identifying and resolving difficult-to-debug issues in Solana applications.

What is SIMD-0101 and how could it affect Solana's economics?

SIMD-0101 is a proposal to halve the amount of rent required for accounts to be rent-exempt on Solana. This proposal, if implemented, could have significant implications for the economics of the Solana blockchain. By reducing the cost of maintaining rent-exempt accounts, it could make it more affordable for users to interact with the Solana network. This change has the potential to increase adoption and usage of Solana by lowering the financial barriers to entry for both developers and end-users. However, the full implications of this proposal are still being debated within the Solana community.

How is Solana improving the experience for code contributors?

Solana has made improvements to its CI/CD (Continuous Integration/Continuous Deployment) pipeline to speed up the development process for contributors. A recent update disables certain CRON schedules on forks of the Solana repository, which reduces the time it takes for automated checks to complete. This change makes the process of submitting and reviewing pull requests faster and more efficient, improving the overall experience for developers contributing to the Solana codebase. By streamlining these processes, Solana aims to encourage more contributions and maintain a rapid pace of development.

What resources are available for developers learning Solana?

Several resources were highlighted for developers learning Solana. SolAndy was mentioned as a content creator producing educational videos on Solana development. The Solana Stack Exchange was emphasized as a growing knowledge base where developers can ask questions and share information. Additionally, Node Helpers (formerly known as Node Helpers) was highlighted as a collection of utility functions that simplify common Solana-related tasks, reducing the need for boilerplate code. The Solana team also encourages community members to create and share their own educational content, offering to help promote these resources through their social media channels.

How is Solana encouraging community engagement and knowledge sharing?

Solana is actively encouraging community engagement and knowledge sharing through various initiatives. They are promoting content creators who produce educational materials about Solana development, such as SolAndy's videos. The team is also urging developers to utilize and contribute to the Solana Stack Exchange, recognizing active participants like "a Mills" for their contributions. Furthermore, they are calling on community members to create and share their own tutorials, guides, and videos, offering to help promote this content through official Solana social media channels. This approach aims to foster a vibrant, supportive community that helps developers at all skill levels succeed in the Solana ecosystem.

Related Content

Solana Changelog - Jan 16 - Lower Program Deploy Costs, Halve Rent, Luzid Test Validator

Explore Solana's latest improvements including lower program deployment costs, potential rent reductions, and the innovative Luzid test validator for enhanced developer experience.

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 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 - 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 - April 16 - Vote Instructions, Bank Forwarding, QoS

Explore the latest Solana updates including deprecated vote instructions, improved bank forwarding, and stake-weighted QoS enhancements for better network performance and developer experience.

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

Explore the latest Solana developments including the MoveStake proposal, CLI enhancements, Bigtable support for test validators, and revamped core concept documentation.

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 - 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 - 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 Jun 12 - Optional Borsh, Precompiles, and new Web3.js

Dive into Solana's latest developments including optional Borsh, precompiles, core BPF migration, and exciting Web3.js updates for enhanced developer experience.

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.