Liquid Stake with compassSOL for an 8.04% 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 October 30th

By Changelog

Published on 2023-10-30

Exciting Solana ecosystem updates including NixOS builds, Old Faithful RPC on Filecoin, verified program builds, and Explorer improvements

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

Solana Changelog: Exciting Updates and Developments

In the latest episode of the Solana Changelog, Nick from the Solana Foundation DevRel team and Jonas discuss recent developments and updates in the Solana ecosystem. This week's changelog covers a range of topics, from NixOS builds to Old Faithful RPC nodes on Filecoin, and introduces exciting new features in the Solana Explorer. Let's dive into the details of these updates and their significance for the Solana community.

NixOS Builds: A Step Towards Deterministic Builds

One of the first topics discussed in the changelog was the removal of an outdated Solana Ledger U-diff binary. While this might not seem particularly interesting at first glance, it highlights an important development in the Solana ecosystem: the use of NixOS for builds.

Jonas explains the significance of this update: "Currently it's very hard to get deterministic builds on Solana. But there's a few options you can use Docker. And you can also use NixOS. So I'm very excited that people trying this out."

NixOS is a small Linux subsystem that can be used to create deterministic builds. This is particularly important for Solana, as it allows developers to create consistent and reproducible builds across different environments. The adoption of NixOS for Solana builds represents a step forward in improving the development process and ensuring greater consistency in the ecosystem.

Logging Functions Crate: Streamlining Code Organization

Another minor but noteworthy update discussed in the changelog was the movement of logging functions into their own crate. This change, implemented by John Chink, aims to clean up the codebase and improve organization.

While this might seem like a small change, it has implications for developers working on Solana projects. As Nick points out, "You may need to use a different import now in your programs. So it's like Solana message, Cisco, it's now."

This update serves as a reminder for developers to stay up-to-date with changes in the Solana codebase and adjust their imports accordingly. It's a small step towards better code organization and maintainability within the Solana ecosystem.

Agave Installer: A Word of Caution

An important announcement was made regarding the Agave installer, which is used to update the local CLI for Agave and version 2 related updates. Nick warns users about a potential issue with the installer:

"As everyone's going through the process of updating to Agave and all the version 2 kind of stuff, you need to update your local CLI. As well, when you run the Agave installer in order to use the Agave tool suite, as opposed to the previous tool suite that was put out by Solana Labs, there's a chance that it could remove your local key pairs."

This issue affects the .config/solana directory, which may be wiped during the installation process. To prevent potential loss of important data, Nick advises users to back up their local key pairs, specifically the id.json file used by the Solana CLI, before running the Agave installer.

While a pull request has been opened to address this issue, it's crucial for users to exercise caution and take necessary precautions when updating their tools.

Project Yellowstone and Old Faithful: Revolutionizing Solana's RPC Infrastructure

One of the most exciting updates discussed in the changelog was the progress made on Project Yellowstone and Old Faithful. Brian Long from Triton, the organization behind Project Yellowstone, recently gave a demo of Project Old Faithful on the core dev call.

Old Faithful is a groundbreaking initiative that stores the entire Solana ledger history on Filecoin. Nick explains the significance of this development:

"What Old Faithful now supports is you can run an entire RPC node off of Old Faithful and Filecoin as your ledger history. So you can do all of the things like get signatures for account and all of those like historical access sort of RPC methods. You can actually do that directly off of Filecoin."

This development represents a major step forward in decentralizing Solana's infrastructure. By leveraging Filecoin's decentralized storage network, Old Faithful provides an alternative to traditional centralized RPC nodes. This not only enhances the resilience of the Solana network but also opens up new possibilities for developers and users who can now access historical data directly from a decentralized source.

Jonas emphasizes the importance of this development: "Because at the moment, everyone uses the same thing basically. And now you have a decentralized and Filecoin. You can use it. You can run your queries to it. It's really amazing."

The integration of Old Faithful with Filecoin demonstrates the Solana ecosystem's commitment to innovation and decentralization, potentially setting a new standard for blockchain infrastructure.

Steel: Native SDK for Solana Development

The changelog also highlighted the release of version 2 of Steel, a native SDK for Solana development created by Hearthead. This update brings new features and improvements to the SDK, making it easier for developers to build on Solana.

Jonas mentions that program examples for Steel are now available in the Solana program examples under the developer repository. However, he notes that the SDK is still missing an IDL (Interface Description Language):

"If any one of you is like feels like coding over the weekend, maybe you could just add an ideal for it. I think it would be really help its composability."

This call to action demonstrates the collaborative nature of the Solana ecosystem, where community contributions are encouraged to improve and expand development tools.

Solana Explorer Updates: Enhancing Transparency and Usability

A significant portion of the changelog was dedicated to discussing recent updates to the Solana Explorer, implemented by Noah Gundotra from the Solana Foundation. These updates bring new features and improvements that enhance the transparency and usability of the explorer.

One of the key updates is the display of verified builds for programs. Nick explains:

"We have verified builds displayed here that this program's been verified. And then we have multi-sig support. So the multi-sig, this, this program has an upgrade authority that's a multi-sig. And you can see here it's in particular using the squads V3 multi-sig program. You see all the multi-sig information, all the signers and everything."

These updates provide users with more detailed information about the programs they're interacting with, including verification status and multi-sig details. This increased transparency is crucial for building trust and security within the Solana ecosystem.

Verified Builds: A Game-Changer for Program Verification

Jonas elaborates on the verified builds feature, expressing his excitement about this development:

"This is a feature I'm actually super excited about. So it's being built by Autosec and Ellipsis Labs. And what it allows you to do is basically to verify that your program that you deployed is actually built from its source code."

The verified builds feature works by creating a PDA (Program Derived Address) on-chain that contains all the data needed to verify the program. This includes information about the build process, repository URL, and hashes that can be compared to ensure the on-chain program matches the source code.

Jonas explains the process: "Basically what the Solana Explorer does, it does a call to get this hash the spidery hash. And then it compares it to the on-chain hash. And then there's also a remote API for it. So you can basically send it to the Autosec API. And what they do, they also build it in the same Docker container on the back end and make sure that the hashes are correct."

This permissionless verification process allows anyone to verify a program, promoting transparency and security within the ecosystem. It not only encourages more open-source projects but also provides users with the assurance that the code running on-chain matches the publicly available source code.

SIMD 186: Standardizing Transaction Data Size Calculation

The changelog also covered a new SIMD (Solana Improvement Document) proposal, SIMD 186, which aims to standardize the calculation of transaction data size. This proposal, opened by HANA from ANSA, addresses the current non-standardized approach to calculating transaction sizes.

Nick explains the significance of this proposal: "Basically the problem statement here is the way that transaction, the total size that a transaction uses, the way it's calculated is sort of non-standardized, non-specific. And HANA is basically proposing a specification for it."

The proposed standardization would solve existing issues, such as double-counting of certain accounts, and provide a simple, consistent algorithm for calculating transaction sizes across all validator clients. This standardization is crucial for ensuring consistent behavior across the network and simplifying the implementation process for different validator clients.

Stack Exchange Heroes: Recognizing Community Contributors

The changelog concluded with a shoutout to the top contributors on the Solana Stack Exchange, recognizing their efforts in helping current and future developers. This week's top contributors included Mitch, Jimmy, Chalda, Callum, and Wickham.

Jonas emphasizes the importance of these contributions: "Whatever you help here, it helps the current developers and the future developers. So super happy to see so many people participating in stack exchange."

This recognition highlights the collaborative nature of the Solana ecosystem and the importance of community-driven knowledge sharing and problem-solving.

Conclusion: A Week of Progress and Innovation

The Solana Changelog for October 30th showcases the ongoing progress and innovation within the Solana ecosystem. From improvements in build processes with NixOS to groundbreaking developments like Old Faithful's integration with Filecoin, the Solana community continues to push the boundaries of blockchain technology.

The updates to the Solana Explorer, particularly the introduction of verified builds, represent a significant step forward in transparency and security. These developments, combined with ongoing efforts to standardize and improve various aspects of the Solana protocol, demonstrate the ecosystem's commitment to growth, usability, and decentralization.

As the Solana ecosystem continues to evolve, these regular changelogs provide valuable insights into the latest developments and opportunities for community involvement. Whether you're a developer, user, or enthusiast, staying informed about these updates is crucial for navigating and contributing to the rapidly advancing world of Solana.

Facts + Figures

  • NixOS is being explored as an option for creating deterministic builds in Solana, alongside Docker.
  • Logging functions in Solana have been moved to their own crate for better code organization.
  • The Agave installer may potentially remove local key pairs during installation, requiring users to back up their .config/solana directory.
  • Project Old Faithful now supports running an entire RPC node using Filecoin for ledger history storage.
  • Steel, a native SDK for Solana development, has released version 2 with new program examples available.
  • The Solana Explorer now displays verified builds for programs and supports multi-sig information.
  • Verified builds feature is being developed by Autosec and Ellipsis Labs to ensure deployed programs match their source code.
  • SIMD 186 proposes standardizing the calculation of transaction data size across validator clients.
  • Top Stack Exchange contributors for the week include Mitch, Jimmy, Chalda, Callum, and Wickham.

Questions Answered

What is NixOS and why is it important for Solana?

NixOS is a small Linux subsystem that can be used to create deterministic builds for Solana. It's important because it allows developers to create consistent and reproducible builds across different environments, which has been a challenge for Solana. Using NixOS alongside Docker provides options for achieving deterministic builds, improving the development process and ensuring greater consistency in the Solana ecosystem.

What is Project Old Faithful and how does it relate to Filecoin?

Project Old Faithful is an initiative that stores the entire Solana ledger history on Filecoin. It now supports running a complete RPC node using Filecoin as the ledger history storage. This means developers can perform historical access RPC methods, such as getting signatures for accounts, directly from Filecoin. This development represents a significant step towards decentralizing Solana's infrastructure by leveraging Filecoin's decentralized storage network.

What are verified builds in the Solana Explorer?

Verified builds are a new feature in the Solana Explorer that allows users to verify that a deployed program matches its source code. Developed by Autosec and Ellipsis Labs, this feature creates a Program Derived Address (PDA) on-chain containing data needed for verification. The Explorer compares the on-chain hash with the hash generated from the source code, providing transparency and assurance that the deployed code matches the publicly available source.

What is SIMD 186 proposing?

SIMD 186 is a proposal to standardize the calculation of transaction data size in Solana. Currently, the way transaction size is calculated is non-standardized and can lead to issues like double-counting of certain accounts. The proposal aims to create a simple, consistent algorithm for calculating transaction sizes across all validator clients. This standardization would ensure consistent behavior across the network and simplify implementation for different validator clients.

What precaution should users take when using the Agave installer?

When using the Agave installer to update the local CLI for Agave and version 2 related updates, users should back up their local key pairs, specifically the id.json file in the .config/solana directory. This is because there's a chance the installer might remove local key pairs during the installation process. Taking this precaution helps prevent potential loss of important data during the update process.

Related Content

Solana Changelog November 6th

Get the latest Solana updates including SIMD 189 for stricter ELF headers, Agave 2.1 pre-release, Web3.js 2.0 launch, and crucial developer insights.

Solana Changelog October 23

Explore Solana's record-breaking hackathon, increased builder interest, and key updates enhancing developer experience and blockchain efficiency.

Solana Changelog Aug 14

Discover the latest Solana updates including SIMD-0164, Web3.js 2.0 Release Candidate, and improved developer tools for enhanced testing and deployment.

Solana Staking Rewards Calculator

Calculate your potential earnings when staking on the Solana network

Solana Changelog Oct 16

Explore Solana's latest updates including SIMD-0180, SVM standalone applications, and assembly optimizations for improved performance and developer experience.

Solana Legend on Next Generation Blockchains

Solana OG shares insights on blockchain evolution, DeFi innovations, and the future of Web3 gaming in this in-depth interview

How Much Do Solana Validators Make?

Curious about how Validators work on Solana?

How to Instantly Unstake + Withdraw SOL from Solana Staking

Learn how to unstake SOL from Solana staking and withdraw your SOL from Solana staking.

Breakpoint 2023: OpenBook v2

Rebuilding Decentralized Finance Post-FTX Crisis: The Launch of OpenBook v2

Breakpoint 2023: tBTC comes to Solana

Discussions on the integration of tBTC, a decentralized Bitcoin, into the Solana ecosystem.

Breakpoint 2023: How Helium Migrated to Solana

The migration of the Helium network to Solana blockchain.

Breakpoint 2023 Highlights

An overview of Solana's achievements and the future of decentralized networks presented at Breakpoint 2023.

Breakpoint 2023: The Network State

Exploring the viability and implications of forming decentralized, digital-first nation-states