Liquid Stake with compassSOL for an 8.86% 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 - Test validator fix, new Syscall, RPC updates, and more

By Solana-Changelog

Published on 2024-06-19

Dive into the latest Solana updates including test validator improvements, a new Syscall for on-chain governance, RPC enhancements for interest-bearing tokens, and continued progress on Core BPF migration.

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

Solana Changelog: Test Validator Fix, New Syscall, RPC Updates, and More

In the ever-evolving world of blockchain technology, Solana continues to push the boundaries of innovation and performance. The latest episode of the Solana Changelog, featuring Nick and Jonas from the Solana Foundation DevRel team, brings us a wealth of updates and improvements that are set to enhance the Solana ecosystem. From critical fixes to exciting new features, let's dive into the latest developments that are shaping the future of this high-performance blockchain.

Test Validator Fix: A Win for Developers

One of the most significant updates highlighted in this changelog is the fix for the test validator, specifically addressing issues with cloning accounts. This improvement is particularly relevant for developers using Anchor, Solana's popular framework for building decentralized applications.

Jonas explains, "There was recently people had problems like cloning accounts in their local validator, especially using Anchor. Jacob created an issue and now it's already fixed. So that was very quick and very nice."

This rapid response to developer feedback demonstrates Solana's commitment to maintaining a smooth and efficient development environment. By resolving issues promptly, the Solana team ensures that developers can focus on building innovative applications without being hindered by technical roadblocks.

New Option for Transaction Recording

Another noteworthy addition is the new option to record transactions to the ledger tool. This feature has significant implications for network stability and troubleshooting. As Jonas points out, "Whenever there's a problem and maybe there's an outage or the network needs to be restarted, now we have the way to write all the transactions actually on the disk, and then you can directly look at them and see which one actually cost their losses."

This capability is not just useful in the event of network issues. Nick adds, "What also helps all the core engineers that are doing all the immense testing and probably the fired answer team as well, to do all the testing that they do for testing out new features."

By providing this level of granular transaction data, Solana is equipping its technical teams with powerful tools to maintain and improve network performance. This proactive approach to network management underscores Solana's commitment to reliability and resilience.

Validator Hardware Requirements Update

As Solana continues to grow and evolve, so too do the requirements for running a validator node. The latest update to the documentation recommends increased hardware specifications for validators:

  • 16 cores with 3 GHz
  • 500 GB for snapshots
  • 1 TB for all three account indexes

Jonas notes, "If you're running a validator, that's recommended to have a little bit better hardware." Nick adds that these recommendations also apply to RPCs (Remote Procedure Call nodes) that handle transactions and support the network.

This update reflects Solana's ongoing efforts to maintain high performance as the network scales. By clearly communicating these requirements, Solana ensures that validators and RPC providers can adequately support the network's growing demands.

RPC Enhancements for Interest-Bearing Tokens

In a move that will benefit developers working with Solana's token ecosystem, John Cinque has updated RPC endpoints to include information about interest-bearing tokens. Nick explains, "If you're using the interest-bearing extension on the token extension program, this update actually includes some of that additional information within getting parse token accounts to actually get the correct UI amount for some of these."

While this update currently applies to specific RPC responses, there are plans to extend this functionality to other areas in the future. This enhancement demonstrates Solana's commitment to providing comprehensive and accurate data to developers and users interacting with various token types on the network.

New Syscall: GetEpochStake

One of the most exciting additions to the Solana toolkit is the new GetEpochStake syscall. This feature, which will be enabled via a feature gate, opens up new possibilities for on-chain operations. Jonas highlights its potential: "You can now have like on-chain validator governance, for example, and secondary consensus mechanisms. So this was for before not possible, so it's nice to have."

Nick adds that this syscall will be particularly beneficial for SIMD89, indicating its relevance to ongoing Solana improvement proposals. The introduction of this syscall showcases Solana's continuous efforts to expand the capabilities of its on-chain programs and governance mechanisms.

Optimizing Transaction Processing

In a move to enhance validator efficiency, J-Starry has implemented a significant refactor that optimizes when the fee payer check occurs during transaction processing. Nick explains the impact: "It makes it so validators will actually process less transactions, they'll do less compute on invalid transactions. So it's a little bit of a nice little optimization there."

This optimization is a prime example of Solana's ongoing efforts to fine-tune its infrastructure, ensuring that validators can operate as efficiently as possible. By reducing unnecessary compute cycles, this change contributes to the overall scalability and performance of the Solana network.

Core BPF Initiative Progress

The Core BPF (Berkeley Packet Filter) initiative continues to make strides, with the Address Lookup Table (ALT) program now ready to be moved to Core BPF. Nick describes this development: "The address lookup table, the ALT program, is ready to be moved to core BPF. So it's under a feature gate and once it's enabled, then we'll have just another program on Core BPF."

This ongoing initiative to migrate programs to Core BPF is a crucial part of Solana's strategy to enhance security, performance, and maintainability of core protocol functions. Each program migrated to Core BPF represents a step towards a more robust and efficient blockchain infrastructure.

SIMD-153: Decoupling ZK ElGamal Proof Program

An important development in Solana's zero-knowledge capabilities is outlined in SIMD-153, which proposes decoupling the ZK ElGamal Proof program from the token program. Jonas explains the significance: "These have been added for the confidential transfers. But theoretically, you can use these ElGamal proofs for all kinds of cool use cases."

By separating this functionality from the token program, Solana is opening up new possibilities for developers to leverage zero-knowledge proofs in various applications beyond just confidential transfers. This move aligns with Solana's vision of providing flexible and powerful tools for developers to build innovative blockchain solutions.

Vanity Address Generation Optimization

In an exciting development for those interested in customizing their Solana addresses, KV has shared optimization techniques for generating vanity program addresses. Jonas describes the potential: "He says like up to nine digits in the pubkey, you can grind with this. And then he plans to release like a GPU version."

This optimization not only makes it faster to generate vanity addresses but also paves the way for even more complex customizations using GPU acceleration. Such tools enhance the user experience and allow for more personalized interactions with the Solana blockchain.

Gaming on Solana: Phaser Template Update

With the upcoming Solana Game Jam on the horizon, the gaming ecosystem on Solana is seeing significant updates. Jonas highlights a notable improvement: "This one is the new Phaser template. It's not new, but it has been updated to use the Tippling official wallet adapter. And this one is like really cool because it lets you have a wallet just with the Google email address."

This update to the Phaser template, which integrates seamlessly with popular web technologies, lowers the barrier to entry for users interacting with blockchain games. By allowing wallet creation with just a Google email address, Solana is making it easier than ever for casual gamers to engage with blockchain technology.

Optimizing On-Chain Programs: Stockpile V2 Case Study

An insightful article by Joey detailing the optimization of the Stockpile V2 program provides valuable lessons for Solana developers. Nick describes it as "a really great developer focused article" that covers topics like quadratic funding and how to optimize compute within Solana programs.

This type of content is invaluable for the Solana developer community, especially in light of recent changes to the compute schedule. By sharing real-world optimization strategies, developers can learn how to create more efficient and cost-effective programs on Solana.

Solana 1.18 Release: A Deep Dive

Jonas recommends a comprehensive article from Helios about the Solana 1.18 release, particularly focusing on the new scheduler. He notes, "You can like learn how Solana works actually. Like the ingress, sick verify, banking stage and all that stuff. It's a very good read."

This article provides developers and enthusiasts with a deeper understanding of Solana's inner workings, including the new dependency graph of accounts that allows for more efficient transaction scheduling. Such educational content is crucial for fostering a well-informed and capable developer ecosystem around Solana.

Stack Exchange: A Thriving Developer Community

The Solana Stack Exchange continues to be a vibrant hub of knowledge sharing and problem-solving. Nick and Jonas give shoutouts to top contributors like Jimmy, Joey, and others who are actively helping both new and experienced developers navigate the intricacies of building on Solana.

This thriving community is a testament to the collaborative spirit of the Solana ecosystem. By providing a platform for developers to ask questions and share knowledge, Solana ensures that its growing community has the support it needs to build innovative applications.

Conclusion: Solana's Relentless Progress

As we wrap up this edition of the Solana Changelog, it's clear that the ecosystem is buzzing with activity and innovation. From core protocol improvements to developer tooling enhancements, Solana continues to demonstrate its commitment to building a high-performance, developer-friendly blockchain platform.

The fixes and optimizations discussed, such as the test validator improvement and transaction processing optimization, show Solana's responsiveness to developer needs. New features like the GetEpochStake syscall and RPC enhancements for interest-bearing tokens expand the possibilities for what can be built on Solana.

Meanwhile, ongoing initiatives like the Core BPF migration and the decoupling of zero-knowledge proof functionalities hint at the long-term vision for a more modular and flexible blockchain architecture. The gaming ecosystem updates and optimization case studies further illustrate the diverse and growing applications being built on Solana.

As Solana continues to evolve, it's exciting to imagine the innovative applications and use cases that will emerge from these improvements. With a strong focus on performance, developer experience, and community engagement, Solana is well-positioned to remain at the forefront of blockchain technology.

Stay tuned for more updates, and don't forget to subscribe to the Solana newsletter and follow the Solana developer accounts on social media to keep up with the latest developments in this fast-paced ecosystem.

Facts + Figures

  • A fix for cloning accounts in the local validator, particularly affecting Anchor users, has been implemented and quickly resolved.
  • A new option to record transactions to the ledger tool has been added, allowing for easier troubleshooting and analysis during network issues or restarts.
  • Updated validator hardware requirements now recommend 16 cores with 3 GHz, 500 GB for snapshots, and 1 TB for all three account indexes.
  • RPC endpoints have been updated to include information about interest-bearing tokens, improving accuracy in UI amount calculations.
  • A new syscall, GetEpochStake, has been introduced, enabling on-chain validator governance and secondary consensus mechanisms.
  • Transaction processing has been optimized by refactoring when the fee payer check occurs, reducing compute on invalid transactions.
  • The Address Lookup Table (ALT) program is ready to be moved to Core BPF, continuing the Core BPF initiative.
  • SIMD-153 proposes decoupling the ZK ElGamal Proof program from the token program, expanding its potential use cases.
  • Optimization techniques for generating vanity program addresses have been shared, with plans for a GPU version in the future.
  • The Phaser template for Solana gaming has been updated to use the Tipping official wallet adapter, allowing wallet creation with a Google email address.
  • An article detailing the optimization of the Stockpile V2 program provides insights into quadratic funding and compute optimization on Solana.
  • A comprehensive article about the Solana 1.18 release, focusing on the new scheduler and inner workings of Solana, has been recommended for developers.
  • The Solana Stack Exchange continues to be active, with notable contributors helping both new and experienced developers.

Questions Answered

What improvements have been made to the Solana test validator?

A fix has been implemented to address issues with cloning accounts in the local validator, particularly benefiting developers using Anchor. This quick resolution demonstrates Solana's commitment to maintaining a smooth development environment. The fix allows developers to more easily clone accounts without encountering previous problems, streamlining the testing and development process for Solana applications.

How has transaction recording been enhanced in Solana?

A new option has been added to record transactions to the ledger tool. This feature allows all transactions to be written to disk during network issues or restarts, enabling easier analysis of which transactions may have caused losses. Additionally, this enhancement aids core engineers and the fire answer team in testing new features and conducting thorough network diagnostics, contributing to improved stability and troubleshooting capabilities.

What are the updated hardware requirements for Solana validators?

The recommended hardware specifications for Solana validators have been increased. The new recommendations include 16 cores with 3 GHz processing power, 500 GB for snapshots, and 1 TB for all three account indexes. These updated requirements apply to both consensus nodes (voting validators) and generic RPCs handling transactions. The increase in specifications reflects Solana's growth and the need to maintain high performance as the network scales.

How has Solana improved support for interest-bearing tokens in RPC responses?

RPC endpoints have been updated to include information about interest-bearing tokens when using the interest-bearing extension on the token extension program. This update provides the correct UI amount for these tokens in certain RPC responses, specifically when getting parsed token accounts. While this improvement is currently limited to specific endpoints, there are plans to extend this functionality to other areas of RPC responses in the future.

What new capabilities does the GetEpochStake syscall introduce?

The new GetEpochStake syscall, which will be enabled via a feature gate, introduces the possibility of on-chain validator governance and secondary consensus mechanisms. This syscall opens up new avenues for decentralized decision-making and network management directly on the Solana blockchain. It's particularly relevant for ongoing Solana improvement proposals and expands the capabilities of on-chain programs in the Solana ecosystem.

How has transaction processing been optimized in the latest Solana update?

Transaction processing has been optimized by refactoring when the fee payer check occurs. This change results in validators processing fewer transactions and performing less compute on invalid transactions. By validating the transaction fee payer earlier in the process, the network can more efficiently handle incoming transactions, reducing unnecessary computational load on validators and improving overall network performance.

What progress has been made in the Core BPF initiative?

The Address Lookup Table (ALT) program is now ready to be moved to Core BPF. This migration is part of the ongoing Core BPF initiative, which aims to enhance security, performance, and maintainability of core protocol functions. The ALT program's migration is currently under a feature gate, and once enabled, it will join other programs that have already been moved to Core BPF, further strengthening Solana's infrastructure.

What changes are proposed for the ZK ElGamal Proof program in SIMD-153?

SIMD-153 proposes decoupling the ZK ElGamal Proof program from the token program. This change would allow the ElGamal proofs to be used for a wider range of applications beyond just confidential transfers. By separating this functionality, developers will have more flexibility to implement zero-knowledge proofs in various use cases, expanding the potential applications of this technology within the Solana ecosystem.

How has vanity address generation been improved for Solana programs?

New optimization techniques for generating vanity program addresses have been shared, allowing for faster generation of custom addresses. These optimizations enable the creation of vanity addresses with up to nine digits in the public key. Additionally, there are plans to release a GPU version of the tool, which would significantly accelerate the process of generating complex vanity addresses, providing users with more personalized options for their Solana accounts.

What updates have been made to support gaming development on Solana?

The Phaser template for Solana gaming has been updated to integrate the Tippling official wallet adapter. This update allows users to create a wallet using just their Google email address, significantly lowering the barrier to entry for casual gamers interacting with blockchain games. This improvement is particularly timely with the upcoming Solana Game Jam, showcasing Solana's commitment to fostering a robust gaming ecosystem on its platform.

Related Content

Solana Changelog - Test validator fix, new Syscall, RPC updates, and more

Dive into the latest Solana improvements including a test validator fix, new GetEpochStake syscall, RPC updates for interest-bearing tokens, and continued Core BPF migration progress.

Solana Changelog Jun 19 - Test validator fix, new Syscall, RPC updates, and more

Exciting Solana developments: test validator improvements, new GetEpochStake syscall, RPC updates for interest-bearing tokens, and continued Core BPF program migration.

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

Dive into the latest Solana updates, including the Renaissance Hackathon results, SIMD-0133 proposal, performance enhancements, and new developer tools like Flare CLI.

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 - 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 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 - 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 - 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 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: 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 - December 5 - Geyser, GroupMember Extension, and Core BPF Programs

Explore the latest Solana updates including Geyser plugin logging, new token extensions, and improvements to core BPF programs. Learn about the impact on developers and the ecosystem.