Liquid Stake with compassSOL for an 7.32% 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.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% 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.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% 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 Solana-Changelog

Published on 2023-04-25

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

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 recent developments in the Solana ecosystem. This article delves into the key topics covered, including the Helium Network's migration to Solana, proposed improvements to Solana's infrastructure, and new developer tools that enhance the ecosystem's functionality.

Helium Network's Successful Migration to Solana

The Solana ecosystem has taken a significant leap forward with the successful migration of the Helium Network to the Solana blockchain. This migration represents a major achievement for both Helium and Solana, demonstrating the scalability and adaptability of the Solana network.

Nick expressed his excitement 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 utilized innovative techniques, including the use of compressed NFTs to represent Helium's hotspots on the Solana blockchain. Jonas highlighted this aspect, saying, "I heard they even use compressed NFTs to migrate all their state to Solana, right?"

Nick confirmed this, explaining, "Yeah, so all of the hotspots and the actual hardware powers the Helium Network. They're all represented as compressed NFTs on the Solana blockchain, which is super cool."

State Compression Techniques

The Helium migration also showcased advanced state compression techniques. Nick elaborated on this, saying, "And then 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 state storage demonstrates Solana's capability to handle complex migrations efficiently. It also highlights the potential for other networks to consider similar migrations to Solana in the future, leveraging its high performance and advanced features.

CLI Improvements: Find Program Address Command

The Solana Command Line Interface (CLI) has received a significant upgrade with the addition of the "find program address" command. This new feature streamlines the process of deriving Program Derived Addresses (PDAs), making it more convenient for developers to work with Solana programs.

Jonas enthusiastically shared this update, saying, "Another few cool things I saw this week, like the first comment is 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 addition addresses a previous gap in the CLI's functionality. Jonas noted, "I think that's something that was missing, like whenever you wanted to do that in the CLI, you had to write your own program or use the other script. And yeah, now you can just directly do it in the CLI. So it's really cool."

Nick emphasized the importance of this feature for developers and those working on tooling, stating, "Yeah, 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 episode highlighted a significant proposal for Solana's improvement: SIMD Proposal 47. This proposal aims to introduce a new syscall that would allow programs on the Solana blockchain to retrieve information about the last restart slot.

Nick explained the proposal, saying, "And I guess our proposal, SIMD proposal highlight for the week, I'm going to go with proposal 47, SIMD 47, which adds a new syscall or proposes to add a new syscall to get the last restart slot."

The proposed syscall would provide crucial information to on-chain programs, allowing them to determine if a network restart has occurred recently. Nick elaborated on its importance: "So 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, which I think is really, really useful."

Implications for Oracle Data and Arbitrage Prevention

The Last Restart Slot Syscall proposal has significant implications for handling oracle data and preventing potential arbitrage opportunities during network restarts. Nick explained the context: "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 them to implement safeguards against potential exploits. Nick highlighted this benefit: "But 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, which I think is super useful."

Jonas agreed with the potential impact, stating, "Yeah, that sounds really good. So in case it ever happens again, it will be not such big of a deal, right?"

Unified Name Service Repository

The Solana ecosystem is seeing increased integration of various name services through a new open-source repository. This development aims to combine different name services currently existing on Solana, making it easier for developers to work with wallet names and associated data.

Jonas introduced this update, saying, "For example, 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, Bonfida, which was the other one you mentioned earlier?"

The repository includes support for various domain endings, as Jonas explained: "And then it also provides all the other endings, like .backpack.bear, bonk.glow.pur.avc, and it creates a very convenient JavaScript library where you can just query the name of a certain wallet and the profile picture."

This integration allows for more seamless user experiences across different Solana applications. Jonas provided an example: "So for example, you could now take your Bonfida address that you have .sol, combine it with your Twitter account, and you would get the profile picture, or you can get the profile picture from a backpack wallet from their name ending."

The consolidation of these services represents a significant step forward in user experience and interoperability within the Solana ecosystem. Jonas expressed his enthusiasm for this development: "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."

Helios RPC Provider: Program Account Webhooks

Helios, an RPC (Remote Procedure Call) provider for Solana, has introduced a new feature that significantly improves the efficiency of querying program accounts. This update addresses a long-standing performance issue in Solana development.

Jonas shared this development, saying, "One more other thing that I found like Helios, it's an RPC provider on Solana. They released the cool new features, like Solana program account webhooks."

He explained the context of the problem this feature solves: "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 new webhook feature offers a more efficient solution: "And yeah, 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."

While Jonas noted that relying on program accounts might not be the ideal approach in all cases, he acknowledged the significance of this improvement: "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."

Nick agreed with the positive impact of this development, stating, "Yeah, more developer tooling for the ecosystem is always good. And yeah, they're doing good things over there."

Solana's Growing Ecosystem

The developments discussed in this changelog episode highlight the continuous growth and improvement of the Solana ecosystem. From major network migrations to incremental improvements in developer tools, Solana is demonstrating its commitment to enhancing user experiences and developer productivity.

The successful migration of the Helium Network to Solana showcases the blockchain's ability to accommodate complex systems and large-scale data migrations. This achievement may pave the way for other networks to consider Solana as a viable platform for their operations.

The introduction of new CLI features and proposed syscalls indicates Solana's responsiveness to developer needs. By streamlining common tasks and providing more granular control over program behavior, these improvements contribute to a more robust and efficient development environment.

The unified name service repository represents a step towards greater interoperability within the Solana ecosystem. By combining various name services into a single, easy-to-use library, developers can create more seamless user experiences across different applications and wallets.

Helios's introduction of program account webhooks addresses a specific performance bottleneck, demonstrating the ecosystem's commitment to optimizing RPC interactions. This kind of targeted improvement can have significant impacts on the overall performance and scalability of applications built on Solana.

Looking Ahead

As Solana continues to evolve, these updates paint a picture of a blockchain ecosystem that is actively addressing developer needs and pushing the boundaries of what's possible in decentralized systems. The successful migration of Helium, in particular, sets a precedent for other networks considering a move to a more scalable blockchain.

The proposed Last Restart Slot Syscall, if implemented, could provide crucial safeguards against potential exploits during network restarts. This proactive approach to security and stability reinforces Solana's position as a reliable platform for decentralized applications.

The improvements in developer tooling, from CLI enhancements to more efficient RPC interactions, indicate a strong focus on developer experience. As these tools become more sophisticated and user-friendly, they lower the barrier to entry for new developers and increase productivity for experienced ones.

Community Engagement and Future Developments

The Solana Foundation's regular changelog updates, as presented by Nick and Jonas, demonstrate a commitment to transparency and community engagement. By keeping developers and users informed about the latest improvements and proposals, Solana fosters a collaborative environment where feedback can drive future developments.

As the ecosystem continues to grow, we can expect to see more innovations in areas such as state compression, cross-chain interoperability, and developer tooling. The successful migration of Helium may inspire other networks to explore similar moves, potentially leading to a more diverse and robust Solana ecosystem.

Conclusion

The April 25th Solana Changelog highlights significant progress in various areas of the Solana ecosystem. From the successful migration of the Helium Network to improvements in developer tools and proposed system enhancements, Solana continues to demonstrate its commitment to scalability, efficiency, and developer-friendliness.

These developments reinforce Solana's position as a leading blockchain platform, capable of handling complex migrations and supporting a wide range of decentralized applications. As the ecosystem continues to evolve, the focus on improving developer experiences and addressing potential security concerns bodes well for the future of Solana and its growing community of users and developers.

The ongoing improvements and innovations discussed in this changelog serve as a testament to Solana's dynamic and responsive approach to blockchain development. As the platform continues to mature, it is likely to attract more developers, projects, and users, further solidifying its position in the competitive landscape of blockchain technologies.

Facts + Figures

  • The Helium Network has successfully completed its migration to the Solana blockchain.
  • Helium's hotspots are now represented as compressed NFTs on the Solana blockchain.
  • The entire state of the Helium blockchain is stored as a single account on Solana using a Merkle tree and compression techniques.
  • Solana CLI now includes a "find program address" command for convenient PDA derivation.
  • SIMD Proposal 47 suggests adding a new syscall to get the last restart slot on the Solana network.
  • A new open-source repository combines different name services on Solana, including Bonfida and others.
  • The unified name service supports various domain endings like .backpack.bear, bonk.glow.pur.avc.
  • Helios, an RPC provider for Solana, has introduced program account webhooks for more efficient account updates.
  • The program account webhook feature allows developers to subscribe to a program and receive constant updates of all accounts.
  • The Solana Foundation regularly provides changelog updates to keep the community informed about recent developments.

Questions Answered

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

The Helium Network's successful migration to Solana is a major achievement that demonstrates Solana's scalability and adaptability. It showcases Solana's ability to handle complex migrations and support large-scale networks. This migration involved innovative techniques such as using compressed NFTs to represent Helium's hotspots and employing advanced state compression methods to store the entire Helium blockchain state as a single account on Solana.

What new feature has been added to the Solana CLI?

The Solana CLI now includes a "find program address" command. This new feature allows developers to easily derive Program Derived Addresses (PDAs) directly from the command line interface. Previously, developers had to write their own programs or use external scripts to generate PDAs. This addition streamlines the development process and makes it more convenient for developers to work with Solana programs.

What is SIMD Proposal 47 and why is it important?

SIMD Proposal 47 suggests adding a new syscall to get the last restart slot on the Solana network. This proposal is important because it would allow on-chain programs to programmatically determine if a network restart has occurred recently. This information is crucial for handling potential issues with oracle data and preventing arbitrage opportunities that could arise during network restarts. It enhances the ability of programs to implement safeguards against potential exploits during network downtime or transaction processing delays.

How does the new unified name service repository benefit Solana developers?

The new open-source repository combines different name services on Solana, creating a unified interface for developers. This integration allows developers to easily query wallet names and associated data across various name services, including Bonfida and others. It supports multiple domain endings and provides a convenient JavaScript library for accessing this information. This consolidation simplifies the process of working with different name services and enhances interoperability within the Solana ecosystem.

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 of all accounts associated with that program. It addresses the performance issues related to querying program accounts, which traditionally required scanning through the entire memory. While it may not be the ideal solution for all use cases, it significantly improves the efficiency of working with program accounts and receiving updates in real-time.

How does the Helium migration showcase Solana's capabilities?

The Helium migration showcases Solana's capabilities by demonstrating its ability to handle complex state transitions and large-scale data migrations. It utilized advanced techniques such as compressed NFTs and state compression, storing the entire Helium blockchain state in a single Solana account using a Merkle tree. This successful migration highlights Solana's scalability, efficiency in data storage, and flexibility in accommodating diverse blockchain ecosystems.

What is the potential impact of the Last Restart Slot Syscall proposal?

The Last Restart Slot Syscall proposal, if implemented, could significantly enhance the security and stability of the Solana network. It would allow on-chain programs to detect recent network restarts, enabling them to implement safeguards against potential exploits or arbitrage opportunities that might arise during these periods. This feature is particularly important for programs dealing with oracle data or time-sensitive operations, as it provides a mechanism to ensure data consistency and prevent malicious activities during network disruptions.

How do these recent developments contribute to Solana's ecosystem growth?

These recent developments contribute to Solana's ecosystem growth in several ways. The successful Helium migration demonstrates Solana's capability to support large-scale networks, potentially attracting other projects to migrate. Improvements in developer tools, such as the new CLI feature and Helios's program account webhooks, enhance the developer experience and productivity. The unified name service repository promotes interoperability within the ecosystem. Together, these advancements make Solana more attractive to developers and projects, fostering continued growth and innovation in the ecosystem.

Related Content

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

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.

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 April 18 - Automatic Repair, Saga, and Helium

Explore Solana's recent advancements including the Saga phone launch, Helium's migration to Solana, and a groundbreaking proposal for automatic cluster repair and restart.

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

Solana Changelog - February 14, 2023 - Diet Clients, 1.15 Release, and Metaplex Fusion

Explore Solana's newest features including diet clients for improved security, the 1.15 release, and innovative NFT farming with Metaplex Fusion.

Solana Changelog - September 19 - Real World Assets, OPOS Hackathon Winners, On-Chain Privacy

Explore Solana's latest updates including real-world asset tokenization, OPOS hackathon winners, and advancements in on-chain privacy solutions.

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

Explore Solana's newest features including offline message signing, QUIC protocol implementation, and developer resources like APR.dev and Svelte Scaffold.

Solana Changelog - August 29th, 2022 - SDK Changes, Address Lookup Tables, Solang & More!

Explore Solana's recent updates including SDK improvements, address lookup table changes, and the Solang compiler, enhancing developer experience and ecosystem growth.

Solana Changelog March 21 - Priced Compute Units and the Solana Developer Forum

Explore Solana's latest developments, including the Priced Compute Units proposal, validator improvements, and the launch of the Solana Developer Forum.

Solana Changelog April 18 - Automatic Repair, Saga, and Helium

Discover Solana's latest developments including the Saga phone launch, Helium network migration, and innovative automatic cluster repair proposal.

Solana Changelog Jul 3 - RPC Deprecations, Actions, and Blinks

Explore Solana's latest developments including RPC method deprecations, new Actions and Blinks features, and upcoming changes to compute unit charging.

Solana Changelog May 8 - Native Events, Solidity, Gaming

Explore Solana's recent developments including FireDancer's QUIC implementation, native events proposal, Solidity compiler integration, and new gaming resources in this comprehensive changelog.

Solana Changelog - Optional Borsh, Precompiles, and new Web3.js

Discover Solana's latest developments including optional Borsh in SDK, precompile standardization, core BPF migration progress, and exciting Web3.js updates for enhanced developer experience.