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 April 25 - Last Restart Slot Syscall, Helium Migration, and Developer Updates

By Changelog

Published on 2023-04-25

Discover the latest Solana updates, including Helium's successful migration, a proposed Last Restart Slot Syscall, and exciting new developer tools in this comprehensive changelog.

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

Solana Changelog April 25 - Last Restart Slot Syscall, Helium Migration, and Developer Updates

In the latest episode of the Solana Changelog, Nick and Jonas from the Solana Foundation discuss exciting developments in the Solana ecosystem. From the successful migration of the Helium Network to new proposals and developer tools, this changelog covers a range of topics that showcase Solana's continued growth and innovation.

Helium Network's Successful Migration to Solana

The most significant announcement in this changelog is the successful migration of the Helium Network to the Solana blockchain. This migration represents a major milestone for both Helium and Solana, demonstrating the scalability and robustness of the Solana network.

Nick expressed his enthusiasm about the migration, stating, "Huge shout out and congratulations to the Helium Network and their developer team. The Helium Network has completed their migration to the Solana blockchain. That is no small feat."

The migration process involved some innovative techniques, particularly in the use of compressed NFTs. Jonas highlighted this aspect, saying, "I heard they even use compressed NFTs to migrate all their state to Solana, right?" Nick confirmed this, explaining that all the hotspots and hardware that power the Helium Network are now represented as compressed NFTs on the Solana blockchain.

Compressed NFTs and State Compression

The use of compressed NFTs in the Helium migration is a testament to Solana's advanced capabilities. These compressed NFTs not only represent the Helium Network's hotspots but also contribute to a more efficient use of blockchain resources.

Nick elaborated on the technical aspects of this migration, stating, "They also used similar techniques of state compression, but slightly different, to actually store the entirety of the state of the Helium blockchain as like a single account on Solana using a Merkle tree and compression."

This innovative approach to storing an entire blockchain's state within a single Solana account showcases the power and flexibility of Solana's architecture. It opens up new possibilities for other networks or projects looking to migrate to or integrate with Solana in the future.

New CLI Feature: Find Program Address Command

One of the exciting updates for Solana developers is the introduction of a new command in the Solana Command Line Interface (CLI). Jonas enthusiastically shared this news, saying, "The CLI has now a find program address command. So you can very conveniently now directly in the CLI, just type find program address followed by the program ID and the seeds and it spits you out the PDA."

This new feature addresses a long-standing need in the Solana development community. Previously, developers had to write their own programs or use external scripts to find program addresses. With this update, the process becomes much more streamlined and accessible directly from the CLI.

Nick emphasized the convenience this brings to developers and those working on tooling, stating, "It makes it a lot easier for a lot of developers and people working on tooling to just derive their PDAs really quickly, directly from the CLI instead of having to like write some boilerplate code to reuse just to generate their PDA address or derive their PDA addresses."

SIMD Proposal 47: Last Restart Slot Syscall

The changelog also highlighted an important proposal for the Solana ecosystem: SIMD Proposal 47. This proposal aims to introduce a new syscall that would allow programs on the Solana blockchain to retrieve the last restart slot.

Nick explained the significance of this proposal: "Every time the Solana network has to restart, should we ever have to in the future, this will make it so programs on chain can programmatically get the last restart slot. So they can kind of tell if a restart has happened as part of like the hard fork process."

This proposed syscall has important implications for the stability and security of decentralized applications (dApps) running on Solana. Nick elaborated on its potential uses, particularly in mitigating risks associated with network downtime or delays:

"When you take into account any time, any blockchain is down for any amount of time, or there's a delay at processing transactions, there's off chain data that gets stored in the chain via oracles. But if there's a delay in processing transactions on chain, those oracles won't be able to keep the blockchain up to date with that off chain information that could include like prices of assets off chain like from centralized exchanges or things like that."

By allowing programs to detect recent restarts, this syscall would enable developers to implement safeguards against potential arbitrage opportunities or malicious actions that could arise during network disruptions. Nick emphasized this point, saying, "What this new syscall would allow, it would allow these programs to be able to determine if a restart happened recently so that way they can handle that and try to minimize the amount of arbitrage that is potentially happening and limit some bad actions from bad actors."

Unified Name Service Repository

Another exciting development discussed in the changelog is the creation of a unified name service repository for Solana. This open-source project aims to combine various name services currently existing within the Solana ecosystem.

Jonas highlighted the convenience this brings to developers: "There's a name service now. Basically, it's a repository, open source, which is combining all the different name services that currently exist on Solana. For example, Bon Fida, which was the other one you mentioned earlier?"

The repository includes support for various domain endings such as .backpack, .bear, .bonk, .glow, .pur, and .avc. This consolidation of name services provides a streamlined way for developers to query wallet names and associated profile pictures across different services.

Jonas expressed his enthusiasm for this development, stating, "So that's a really nice thing, and I'm very happy to see that all these different services now get combined, and I'm definitely going to try it out."

This unified approach to name services on Solana demonstrates the ecosystem's commitment to improving user experience and developer convenience. By bringing together various naming conventions and profile data under one umbrella, it becomes easier for applications to provide a consistent and user-friendly interface when dealing with Solana addresses and user profiles.

Helios RPC Provider: Program Account Webhooks

The changelog also touched upon an exciting new feature from Helios, an RPC (Remote Procedure Call) provider for Solana. Helios has introduced Solana program account webhooks, which promise to significantly improve the efficiency of querying program accounts.

Jonas explained the importance of this feature: "Helios, it's an RPC provider on Solana. They released the cool new features, like Solana program account webhooks. You maybe already know, like, Webhook get program accounts is a very slow call because it needs to go through the whole memory and try to find this program accounts."

The introduction of webhooks for program accounts addresses a known performance issue in the Solana ecosystem. Instead of requiring resource-intensive searches through memory, developers can now subscribe to a program and receive constant updates about all the accounts associated with that program.

Jonas highlighted the potential impact of this feature: "What they did now is they have a webhook for these, so you can just subscribe to a program and they will constantly push all the updates of all the accounts to you. So maybe it's still not the best way to rely on program accounts, but it's very good that this is now possible, I think."

While Jonas notes that relying heavily on program accounts might not be the optimal approach in all cases, this new feature from Helios provides developers with more options and potentially better performance when working with program accounts.

Implications for the Solana Ecosystem

The developments discussed in this changelog highlight Solana's ongoing commitment to improving its infrastructure, developer tools, and overall ecosystem. The successful migration of the Helium Network demonstrates Solana's capability to handle large-scale integrations and migrations, potentially attracting more projects to the platform.

The introduction of new CLI features and the proposed Last Restart Slot syscall show Solana's responsiveness to developer needs and its focus on enhancing the platform's stability and security. These improvements make it easier for developers to build and maintain applications on Solana, potentially leading to a more robust and diverse ecosystem of decentralized applications.

The unified name service repository and the new webhooks for program accounts from Helios are examples of how the Solana community is actively working to solve common challenges and improve the developer experience. These tools and services can help streamline development processes and potentially lead to more user-friendly applications built on Solana.

Future Outlook

As Solana continues to evolve and improve, we can expect to see more innovations and optimizations in the future. The successful migration of the Helium Network may pave the way for other projects to consider moving to Solana, potentially increasing the blockchain's adoption and utility.

The proposed Last Restart Slot syscall, if implemented, could become a crucial tool for developers to build more resilient and secure applications on Solana. This feature, combined with Solana's already impressive performance capabilities, could further solidify its position as a leading blockchain platform for decentralized applications.

The development of unified tools and services, such as the name service repository and improved RPC features, suggests a maturing ecosystem that is becoming increasingly developer-friendly. As these tools continue to evolve and new ones emerge, we can anticipate an acceleration in the development of innovative applications on Solana.

Conclusion

The April 25th Solana Changelog provides a glimpse into the dynamic and rapidly evolving Solana ecosystem. From major network migrations to subtle yet impactful developer tool improvements, Solana continues to demonstrate its commitment to scalability, performance, and developer experience.

The successful migration of the Helium Network stands out as a significant achievement, showcasing Solana's ability to handle complex integrations and migrations. This success story could potentially attract more projects to consider Solana as their blockchain of choice.

The introduction of new CLI features, the proposed Last Restart Slot syscall, and improvements in name services and RPC functionality all contribute to a more robust and developer-friendly environment. These enhancements address real-world challenges faced by developers and provide solutions that can lead to more efficient and secure application development on Solana.

As the Solana ecosystem continues to grow and mature, we can expect to see more innovations and improvements that push the boundaries of what's possible in blockchain technology. The developments highlighted in this changelog are just a snapshot of the ongoing work being done to make Solana a leading platform for decentralized applications and blockchain innovation.

For developers, users, and enthusiasts in the Solana ecosystem, these updates signal an exciting future filled with potential. As Solana continues to evolve and attract more projects and developers, we can anticipate a rich landscape of decentralized applications and services that leverage the platform's speed, scalability, and growing suite of developer tools.

The Solana Changelog serves as an important resource for staying up-to-date with these developments, offering insights into the technical advancements and ecosystem growth that are shaping the future of Solana. As we look forward to future updates, it's clear that Solana is positioning itself as a formidable force in the blockchain space, ready to tackle the challenges and opportunities that lie ahead.

Facts + Figures

  • The Helium Network has successfully completed its migration to the Solana blockchain.
  • Compressed NFTs were used to represent Helium Network hotspots on Solana.
  • The entire state of the Helium blockchain is stored as a single account on Solana using a Merkle tree and compression techniques.
  • A new "find program address" command has been added to the Solana CLI, allowing developers to quickly derive PDAs.
  • SIMD Proposal 47 suggests adding a new syscall to get the last restart slot on the Solana network.
  • A unified name service repository has been created, combining various Solana name services like Bon Fida and others.
  • The unified name service supports domain endings such as .backpack, .bear, .bonk, .glow, .pur, and .avc.
  • Helios, an RPC provider for Solana, has introduced program account webhooks to improve efficiency in querying program accounts.
  • The Helios webhooks allow developers to subscribe to a program and receive constant updates about associated accounts.
  • The developments discussed demonstrate Solana's ongoing commitment to improving infrastructure, developer tools, and overall ecosystem.

Questions Answered

What is the significance of the Helium Network migration to Solana?

The Helium Network's successful migration to Solana is a major achievement that demonstrates Solana's ability to handle large-scale integrations. This migration involved using compressed NFTs to represent Helium's hotspots on the Solana blockchain, showcasing innovative uses of Solana's technology. The entire state of the Helium blockchain was also stored as a single account on Solana using advanced compression techniques, highlighting Solana's efficiency and scalability.

What new feature has been added to the Solana CLI?

A new "find program address" command has been added to the Solana Command Line Interface (CLI). This feature allows developers to quickly and easily derive Program Derived Addresses (PDAs) directly from the CLI by simply entering the program ID and seeds. Previously, developers had to write custom programs or use external scripts to accomplish this task, making this new feature a significant time-saver and convenience for Solana developers.

What is SIMD Proposal 47 and why is it important?

SIMD Proposal 47 suggests adding a new syscall to the Solana blockchain that would allow programs to retrieve the last restart slot. This feature is important because it would enable on-chain programs to detect if a network restart has occurred recently. This information can be crucial for maintaining the integrity of decentralized applications, especially those relying on time-sensitive data from oracles. It could help prevent potential arbitrage opportunities or malicious actions that might arise during network disruptions.

What is the unified name service repository for Solana?

The unified name service repository is an open-source project that combines various name services existing within the Solana ecosystem. It includes support for different domain endings like .backpack, .bear, .bonk, .glow, .pur, and .avc. This repository provides a streamlined way for developers to query wallet names and associated profile pictures across different services, improving user experience and developer convenience when dealing with Solana addresses and user profiles.

What new feature has Helios introduced for Solana developers?

Helios, an RPC provider for Solana, has introduced program account webhooks. This feature allows developers to subscribe to a program and receive constant updates about all the accounts associated with that program. This addresses a performance issue with the traditional method of querying program accounts, which required resource-intensive searches through memory. While not a complete solution for all use cases, this feature provides developers with more options and potentially better performance when working with program accounts on Solana.

How do these developments impact the future of Solana?

These developments demonstrate Solana's commitment to improving its infrastructure, developer tools, and overall ecosystem. The successful Helium migration showcases Solana's ability to handle complex integrations, potentially attracting more projects to the platform. New CLI features, the proposed Last Restart Slot syscall, and improvements in name services and RPC functionality all contribute to a more robust and developer-friendly environment. These enhancements address real-world challenges faced by developers and could lead to more efficient and secure application development on Solana, potentially accelerating the growth and adoption of the Solana ecosystem.

Related Content

Solana Changelog April 25 - Last Restart Slot Syscall, Helium Migration, and Developer Updates

Explore Solana's recent advancements including Helium's successful migration, the proposed Last Restart Slot Syscall, and new CLI features enhancing developer experience.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

Explore Solana's recent advancements including validator reward proposals, performance optimizations, and new developer resources in this comprehensive changelog.

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 - 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 - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover Solana's latest updates including enhanced error logging, community-driven proposals, and exciting new developer resources in this comprehensive changelog.

Solana Changelog May 8 - Native Events, Solidity, Gaming

Explore Solana's recent advancements including Fire Dancer's QUIC implementation, native events proposal, and new gaming resources in this comprehensive changelog.

Solana Changelog Jul 17 - Deprecations, Precompiles, and Developer Resources

Explore Solana's latest changes including precompile improvements, deprecated code removals, and exciting new developer resources in this comprehensive update.

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 - 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 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 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 - 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 Aug 21 - SIMD Updates, Commits, and Developer Resources

Discover the latest Solana updates, including SIMD-0163, new commits, and exciting developer resources like Luzid in this week's Solana Changelog.

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 March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Explore Solana's latest developments including tiered account storage, program debugging, and major Anchor updates in this comprehensive changelog.