Liquid Stake with compassSOL for an 7.46% 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 - December 5 - Geyser, GroupMember Extension, and Core BPF Programs

By Changelog

Published on 2023-12-06

Discover the latest Solana developments including Geyser plugin logging, new token extensions, and improvements to core BPF programs. Learn how these updates enhance Solana's ecosystem and developer experience.

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

Solana Changelog: Geyser Logging, GroupMember Extension, and Core BPF Programs

In the ever-evolving world of blockchain technology, Solana continues to make strides in improving its ecosystem and developer experience. The latest Solana Changelog, hosted by Nick from the Solana Foundation DevRel team and Jacob, brings to light several significant updates and improvements that are set to enhance the functionality and security of the Solana network.

Geyser Plugin Logging

One of the most notable updates discussed in the changelog is the support for logging in Geyser plugins. Geyser plugins are essential components in the Solana ecosystem, allowing developers to extend the functionality of validators and RPCs (Remote Procedure Calls). The new logging feature is a game-changer for developers and node operators alike.

Prior to this update, debugging and monitoring Geyser plugins could be a challenging task. Now, developers can utilize the same logging system that the Solana validator uses, providing a unified and consistent approach to logging across the entire system. This improvement offers several benefits:

  1. Enhanced visibility: Developers can now gain deeper insights into the behavior of their Geyser plugins, making it easier to identify and resolve issues.

  2. Streamlined debugging: With all logs consolidated in one location, troubleshooting becomes more efficient and less time-consuming.

  3. Proactive issue detection: The new logging system allows for early detection of potential problems, especially during version upgrades or system changes.

  4. Integration with existing tools: Logs can be easily integrated with popular monitoring and analysis tools such as Splunk or Datadog, enabling more comprehensive system oversight.

Jacob emphasized the importance of this feature, stating, "This is especially helpful, say if there's like a version upgrade and you're upgrading all your RPCs and you have Geyser plugins and you wanna know if there's an issue, you can be told very quickly versus having to see the issue happen first."

Security.txt Implementation

Another crucial update highlighted in the changelog is the addition of security.txt files to various token programs, including Token 22 and other SPL (Solana Program Library) programs. The security.txt standard, developed by neodym, is a simple yet powerful tool for improving communication between security researchers and program developers.

The importance of security.txt cannot be overstated. As Jacob explained, "Basically, if you're not familiar with security.txt, you should definitely look into it and add it to your own program." This file serves as a standardized method for providing contact information and guidelines for security researchers who may discover vulnerabilities in a program.

The implementation of security.txt offers several advantages:

  1. Faster vulnerability reporting: Security researchers can quickly find the appropriate channels to report issues, reducing the time between discovery and mitigation.

  2. Reduced risk of public disclosure: By providing a clear path for responsible disclosure, the likelihood of vulnerabilities being exploited or publicly revealed before they can be addressed is minimized.

  3. Improved security posture: The mere presence of a security.txt file demonstrates a commitment to security and can encourage more thorough security audits.

  4. Standardization across the ecosystem: As more Solana programs adopt this standard, it creates a consistent and predictable way for security researchers to interact with different projects.

Jacob highlighted a real-world example of the importance of security.txt, referencing a talk at Breakpoint where the absence of this file made it significantly more challenging for researchers to contact a program owner about a discovered vulnerability. This underscores the critical role that security.txt can play in maintaining the overall security and integrity of the Solana ecosystem.

GroupMember Token Extension

The Solana team continues to expand the capabilities of its token program with the introduction of the GroupMember token extension. This new feature, developed by Joe Caulfield from Solana Labs, adds another layer of functionality to the already robust token ecosystem on Solana.

The GroupMember extension allows for the creation of token groups, similar to the concept of collections in NFTs (Non-Fungible Tokens). This extension provides a way to logically group tokens together, opening up new possibilities for token management and organization within the Solana ecosystem.

Key aspects of the GroupMember extension include:

  1. Flexible grouping: Tokens can be organized into logical groups, enhancing management and categorization capabilities.

  2. Extensibility: The extension allows for pointing to another program for group logic, providing flexibility in implementation.

  3. Enhanced token functionality: This addition further expands the capabilities of Solana's token program, allowing for more complex token structures and relationships.

Nick described the extension as "kind of think of it like doing groups of tokens, kind of like collections. So a collection is a group, kind of think of it the same way." This analogy helps to conceptualize the potential use cases and benefits of this new feature.

The addition of the GroupMember extension demonstrates Solana's commitment to continually improving and expanding its token standards, providing developers with more tools to create sophisticated and feature-rich applications on the platform.

SIMD 88: Enabling Core BPF Programs

One of the most technically significant updates discussed in the changelog is SIMD 88 (Solana Improvement Document), which focuses on enabling core BPF (Berkeley Packet Filter) programs. This improvement, proposed by Joe Caulfield, addresses a fundamental aspect of Solana's architecture and has far-reaching implications for the ecosystem's future development.

Currently, Solana has a set of native programs that are built directly into the runtime. While this approach has its benefits, it also presents challenges, particularly for alternative validator clients. As Jacob explained, "These programs are actually written and built in and maintained within, directly within the runtime. This is kind of problematic for other validator clients because they have to make sure they maintain the same program in their own run times instead of having just a program on chain that was deployed."

SIMD 88 proposes a solution to this challenge by enabling core BPF programs. The key aspects of this improvement include:

  1. Standardization: By moving core programs to BPF format, it becomes easier for different validator clients to implement and maintain these essential programs.

  2. Flexibility: The proposed change allows for easier upgrades and maintenance of core programs without requiring changes to the validator runtime itself.

  3. Improved interoperability: This change paves the way for better compatibility between different Solana validator implementations.

  4. Enhanced security: With core programs implemented in BPF, they can benefit from the same security measures and auditing processes as other on-chain programs.

Nick elaborated on the significance of SIMD 88, stating, "It sets a lot of the additional groundwork for other validator clients. So Firedancer, SIG, and like any other clients, they won't have to implement the exact same programs." This change is expected to significantly reduce the engineering effort required for alternative validator clients, promoting a more diverse and robust validator ecosystem.

Furthermore, this improvement opens up the possibility of implementing core programs in different programming languages. As Nick pointed out, "We can have different programming languages also implement the same BPF programs, which gives some additional redundancy, which I think is really nice." This redundancy can contribute to the overall resilience and security of the Solana network.

Create Solana dApp: Streamlining Development

In an exciting development for the Solana developer community, Nick announced progress on the Create Solana dApp project. This tool, developed in collaboration with Beaman, aims to simplify the process of starting new Solana projects by providing scaffolding for various frameworks.

The Create Solana dApp tool offers several benefits to developers:

  1. Rapid prototyping: Developers can quickly spin up new applications without going through the tedious process of setting up boilerplate code.

  2. Framework flexibility: The tool supports multiple frameworks, including Next.js and React, with plans to expand to Vue and Svelte in the future.

  3. Reduced friction: By automating the initial setup, the tool lowers the barrier to entry for new Solana developers.

  4. Standardization: The generated scaffolds provide a consistent starting point, promoting best practices across the ecosystem.

Nick expressed enthusiasm about the upcoming release, stating, "We rewrote it from the ground up, and by we, I mean Beaman, rewrote it from the ground up. It's so much more flexible and powerful." The team is currently seeking feedback from the community before the public launch of the new version.

For developers interested in trying out the new version, Nick provided instructions: "If you run NPX, create Solana Dev at Next will be the GitHub tag or the NPM tag that you'll be able to run it from until we publish it to the latest tag." This early access opportunity allows developers to provide valuable input and shape the tool's future development.

Conclusion

The latest Solana Changelog highlights the continuous evolution and improvement of the Solana ecosystem. From enhanced logging capabilities for Geyser plugins to the implementation of security standards, and from new token extensions to fundamental improvements in core program architecture, these updates demonstrate Solana's commitment to providing a robust, secure, and developer-friendly blockchain platform.

As the ecosystem continues to grow and mature, tools like Create Solana dApp play a crucial role in lowering the barrier to entry and fostering innovation. The Solana team's focus on both low-level improvements and developer experience enhancements positions the platform for continued growth and adoption in the competitive world of blockchain technology.

These updates not only improve the current state of Solana but also lay the groundwork for future developments, ensuring that Solana remains at the forefront of blockchain innovation. As the community eagerly anticipates the implementation of these changes, it's clear that Solana's trajectory continues to be one of progress, security, and developer empowerment.

Facts + Figures

  • Geyser plugins now support logging, allowing developers to use the same logging system as Solana validators.
  • Security.txt files have been added to Token 22 and other SPL programs to improve communication with security researchers.
  • A new GroupMember token extension has been introduced, allowing for the creation of token groups similar to NFT collections.
  • SIMD 88 proposes enabling core BPF programs, which will standardize core program implementation across different validator clients.
  • The Create Solana dApp tool is being rewritten to offer more flexibility and power in generating project scaffolds.
  • Create Solana dApp currently supports Next.js and React, with plans to expand to Vue and Svelte.
  • The new version of Create Solana dApp can be accessed using the command "NPX create Solana Dev at Next" before its official release.
  • Firedancer, an alternative Solana validator client, is written in C++.
  • The Solana Foundation DevRel team is actively seeking feedback on the new version of Create Solana dApp.
  • The implementation of security.txt was highlighted in a talk at the Breakpoint conference, demonstrating its importance in vulnerability reporting.

Questions Answered

What is Geyser plugin logging and why is it important?

Geyser plugin logging is a new feature that allows developers to log information from Geyser plugins using the same system as Solana validators. This is important because it provides a unified approach to logging, making it easier to debug and monitor Geyser plugins. It allows for quicker detection of issues, especially during upgrades, and enables integration with popular monitoring tools like Splunk or Datadog.

What is security.txt and how does it benefit Solana programs?

Security.txt is a standard file that provides contact information and guidelines for security researchers who discover vulnerabilities in a program. It benefits Solana programs by creating a clear channel for responsible disclosure of security issues, potentially reducing the risk of public exposure of vulnerabilities before they can be addressed. The implementation of security.txt demonstrates a commitment to security and can encourage more thorough security audits of Solana programs.

What is the GroupMember token extension?

The GroupMember token extension is a new feature added to the Solana token program that allows for the creation of token groups, similar to collections in NFTs. This extension provides flexibility in token management by allowing tokens to be organized into logical groups. It enhances the capabilities of Solana's token program, enabling more complex token structures and relationships within the ecosystem.

What is SIMD 88 and how does it impact Solana's architecture?

SIMD 88 is a Solana Improvement Document that proposes enabling core BPF programs. This change would move core Solana programs from being built directly into the runtime to being implemented as BPF programs. This impacts Solana's architecture by making it easier for different validator clients to implement and maintain these essential programs, improving interoperability and flexibility in the Solana ecosystem.

What is Create Solana dApp and how does it help developers?

Create Solana dApp is a tool designed to streamline the process of starting new Solana projects. It provides scaffolding for various frameworks like Next.js and React, with plans to support Vue and Svelte in the future. This tool helps developers by reducing the time and effort required to set up boilerplate code, allowing for rapid prototyping and lowering the barrier to entry for new Solana developers.

Related Content

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.

Solana Changelog - April 9 - Flare and GetEpochStake

Discover the latest Solana upgrades including GetEpochStake, improved indexing, and the Flare CLI tool. Learn how these changes enhance performance and developer experience on Solana.

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 - October 24: NFT Locking, GetHealth, and Open Clockwork

Discover the latest Solana developments including NFT collection locking, GetHealth endpoint improvements, and the Open Clockwork initiative. Stay informed about Breakpoint and recent hackathon projects.

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

Discover the latest Solana developments including the Flare CLI for smart contract interaction, GetEpochStake proposal, and crucial performance enhancements for validators.

Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys

Explore the latest Solana developments including the Game Jam, RWA security token standards, and improved program deployment speeds in this week's 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.

Solana Changelog May 31: Interfaces, Solang, and Solana ChatGPT

Explore the latest Solana developments including interfaces, Solang Compiler v0.3.0, and the new Solana ChatGPT plugin in this comprehensive changelog.

Solana Changelog - October 18, 2022 - Unified Scheduler, BPF to SBF, and Thirdweb Solana!

Discover the latest Solana improvements including a unified scheduler proposal, BPF to SBF migration, and Thirdweb's Solana support. Stay updated on Solana's evolving ecosystem.

Solana Changelog - Apr 2 - CLI Explorer, Priority Fees When Deploying, and More

Explore the latest Solana developments including dynamic block limits, CLI explorer tool, priority fees for program deployment, and key ecosystem improvements.

Solana Changelog July 18 - Active Stake Sysvar and Generating IDLs

Explore the latest Solana developments, including a new SYSVAR for active stake, improvements to Anchor IDL generation, and Switchboard's innovative off-chain functions.