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

By Solana-Changelog

Published on 2023-12-06

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.

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 significant strides in improving its ecosystem. The latest Solana Changelog, presented by Nick from the Solana Foundation DevRel team and Jacob, brings to light several crucial updates that are set to enhance the developer experience and overall functionality of the Solana network.

Geyser Plugin Logging: A Step Towards Better Monitoring

One of the most notable updates discussed in the changelog is the support for logging in Geyser plugins. This improvement is a game-changer for developers and node operators who rely on Geyser plugins to extend the functionality of Solana validators.

What are Geyser Plugins?

Geyser plugins are extensions that allow developers to tap into the Solana validator's data stream, enabling custom processing and analysis of blockchain data. These plugins are crucial for various applications, including analytics, monitoring, and integration with external systems.

The New Logging Feature

The new logging support allows Geyser plugins to log information in the same manner as the validator itself. This means that plugin-specific logs can now be integrated seamlessly with the validator's logging system, providing a unified view of all activities.

Jacob explains the significance of this update:

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

Benefits for Developers and Operators

  1. Centralized Logging: All logs, including those from Geyser plugins, can now be stored in a single location.
  2. Enhanced Monitoring: Developers can more easily track the behavior of their plugins alongside validator operations.
  3. Quick Issue Detection: Problems with plugins can be identified faster, potentially preventing larger issues from developing.
  4. Integration with Monitoring Tools: The logs can be easily integrated with popular monitoring solutions like Splunk or Datadog.

This update is particularly valuable for RPC (Remote Procedure Call) operators who rely on Geyser plugins to provide enhanced services. It allows for more robust monitoring and quicker response times to potential issues, ultimately leading to a more stable and reliable network.

Security.txt: A Standard for Responsible Disclosure

Another important update mentioned in the changelog is the addition of security.txt files to various token programs, including Token-22 and other SPL (Solana Program Library) programs.

What is security.txt?

Security.txt is a proposed standard that allows websites to define security policies. In the context of Solana programs, it provides a standardized way for security researchers to report vulnerabilities they discover in smart contracts or other blockchain-related code.

Importance in the Blockchain Space

The addition of security.txt files to Solana programs is a significant step towards improving the overall security of the ecosystem. Jacob emphasizes its importance:

"This is incredibly important. Instead of having someone exploit your program and you have no idea about it, this is highlighted in the neodym talk at breakpoint as well where they had, I believe it was River Guard, yes, River Guard, which is a way of looking up and seeing if they can find any exploits on any program."

How security.txt Works

  1. Standardized Contact Information: It provides a clear way for researchers to contact program maintainers.
  2. Responsible Disclosure Guidelines: It can outline the process for reporting vulnerabilities.
  3. Faster Response Times: By having a clear protocol, issues can be addressed more quickly.
  4. Reduced Risk of Public Exploits: It encourages private disclosure rather than public exploitation of vulnerabilities.

Implementing security.txt in Your Programs

Jacob strongly recommends that all Solana developers implement security.txt for their programs:

"You should definitely look into it and add it to your own program. So this is a standard by neodym. What it does is it allows you to put a security TXT associated with your program."

By adopting this standard, developers can create a more secure environment for their users and contribute to the overall robustness of the Solana ecosystem.

GroupMember Extension: Enhancing Token Functionality

The changelog also highlights the addition of a new token extension called the GroupMember pointer. This extension adds functionality to the new token program, allowing for more complex token structures and relationships.

Understanding Token Extensions

Token extensions in Solana allow developers to add custom functionality to tokens beyond the basic features provided by the standard token program. These extensions enable the creation of more sophisticated token systems tailored to specific use cases.

The GroupMember Pointer Extension

Nick briefly explains the concept:

"Basically it's 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 extension allows tokens to be organized into groups or collections, which can be useful for various applications such as:

  1. NFT Collections: Easily manage and organize related NFTs.
  2. Token Sets: Create sets of tokens that share common properties or permissions.
  3. Hierarchical Token Structures: Implement parent-child relationships between tokens.

Jacob adds more detail:

"This is another one extension that allows you to point to another program, just say like, that's where you find the logic. So it doesn't have you tie down to a single program."

This flexibility in pointing to external logic allows for more modular and upgradeable token systems, a valuable feature for complex DeFi applications or evolving token ecosystems.

SIMD 88: Enabling Core BPF Programs

One of the most technically significant updates discussed in the changelog is SIMD 88, which focuses on enabling core BPF (Berkeley Packet Filter) programs. This improvement is set to have far-reaching implications for the Solana ecosystem, particularly in terms of cross-client compatibility and program upgrades.

What are Core BPF Programs?

Core BPF programs are fundamental to the Solana runtime. They include essential programs like the System Program, which handles basic operations such as creating accounts and transferring SOL. Currently, these programs are hardcoded into the Solana runtime.

The Challenge with Current Implementation

Jacob explains the current situation:

"We have a bunch of programs that are considered native programs on Solana. 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."

This approach creates challenges for alternative validator implementations and makes upgrading these core programs more complex.

SIMD 88: A Solution for Flexibility

SIMD 88 proposes a way to make these core BPF programs more flexible and easier to upgrade. Nick elaborates on the benefits:

"It sets a lot of the additional groundwork for other validator clients. So fired answers, SIG and like any other clients, they won't have to implement the exact same programs. These native programs, like you said, Jacob."

Key Benefits of SIMD 88

  1. Cross-Client Compatibility: Simplifies the implementation of core programs across different validator clients.
  2. Easier Upgrades: Allows for more streamlined upgrades of core programs without requiring changes to the runtime itself.
  3. Language Flexibility: Enables implementations of core programs in different programming languages.
  4. Enhanced Redundancy: Multiple implementations provide additional safety and resilience to the network.

Nick highlights the potential for diverse implementations:

"We can have different programming languages also implement the same BPF programs, which gives some additional redundancy, which I think is really nice."

This flexibility could lead to a more robust and diverse ecosystem, with different teams contributing implementations in various programming languages, all adhering to the same on-chain specification.

Create Solana dApp: Streamlining Development

An exciting development mentioned in the changelog is the upcoming release of a new version of the Create Solana dApp tool. This tool is designed to simplify the process of setting up new Solana projects, reducing the friction for developers entering the ecosystem.

What is Create Solana dApp?

Create Solana dApp is a command-line tool that generates scaffolding for Solana applications. It provides developers with a quick way to set up projects with common frameworks and best practices already in place.

Nick, who has been involved in the development of this tool, explains:

"You can run NPX Create Slon Adapt and you can basically get a generated scaffold of some different frameworks like Next.js, React, eventually View and Spelt and things like that."

The Importance of Developer Tools

Tools like Create Solana dApp are crucial for ecosystem growth. They lower the barrier to entry for new developers and help standardize development practices across the community. By providing a solid starting point, these tools allow developers to focus on building their unique applications rather than wrestling with setup and configuration.

What's New in the Upcoming Version?

Nick teases some of the improvements in the new version:

"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. And basically it's at feature parity with the existing version, but we have tons of ideas for features and things to be able to generate within it."

Key Features and Benefits

  1. Multiple Framework Support: Includes templates for popular frameworks like Next.js and React.
  2. Flexibility: The new version promises to be more adaptable to different project requirements.
  3. Future-Proofing: Plans to include support for additional frameworks like Vue and Svelte.
  4. Community Feedback: The team is actively seeking input from the developer community to shape the tool's future.

How to Get Involved

For developers interested in trying out the new version and providing feedback, Nick provides 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 period allows the community to shape the tool, ensuring it meets the needs of Solana developers across various use cases.

The Importance of Community Feedback

Throughout the changelog discussion, there's a clear emphasis on the importance of community involvement in shaping the Solana ecosystem. From the call for feedback on the Create Solana dApp tool to the implementation of security standards, the Solana team demonstrates a commitment to collaborative development.

Why Community Feedback Matters

  1. User-Centric Development: Feedback ensures that tools and features align with actual developer needs.
  2. Rapid Iteration: Community input allows for quick identification and resolution of issues.
  3. Ecosystem Growth: By involving the community, Solana fosters a sense of ownership and investment in the platform's success.
  4. Innovation: Developers on the ground often have insights that can lead to innovative solutions and features.

How to Contribute

Developers and users interested in contributing to Solana's growth have several avenues:

  1. Try New Tools: Experiment with new releases like the Create Solana dApp tool and provide feedback.
  2. Participate in Discussions: Engage in community forums and social media channels.
  3. Report Issues: Use proper channels to report bugs or suggest improvements.
  4. Contribute Code: For those with the technical skills, contributing directly to Solana's open-source repositories is always welcome.

Looking Ahead: The Future of Solana Development

As the changelog demonstrates, Solana is continuously evolving, with a focus on improving developer experience, enhancing security, and increasing the flexibility of the platform. These updates collectively point to a future where building on Solana is more accessible, secure, and powerful.

Key Trends to Watch

  1. Simplified Development Tools: The evolution of tools like Create Solana dApp suggests a trend towards making Solana development more accessible to a broader range of developers.
  2. Enhanced Security Practices: The adoption of standards like security.txt indicates a growing emphasis on proactive security measures within the ecosystem.
  3. Flexible Core Infrastructure: Updates like SIMD 88 show a move towards a more adaptable and upgradeable core system, which could lead to faster innovation and easier maintenance.
  4. Improved Monitoring and Logging: The addition of Geyser plugin logging capabilities points to a future where operating Solana infrastructure is more transparent and manageable.

The Road Ahead

While these updates represent significant progress, they also hint at the ongoing work and potential future developments in the Solana ecosystem. As the platform continues to grow and mature, we can expect to see:

  1. More sophisticated developer tools and frameworks
  2. Increased interoperability between Solana and other blockchain platforms
  3. Further optimizations to improve scalability and reduce transaction costs
  4. Expanded use cases leveraging Solana's high-speed, low-cost transactions

Conclusion: A Thriving Ecosystem in Motion

The Solana Changelog for December 5th showcases a blockchain ecosystem in constant motion, driven by a commitment to improvement and community engagement. From core infrastructure updates to developer tooling enhancements, each change contributes to a more robust, secure, and developer-friendly platform.

As Solana continues to evolve, it remains a key player in the blockchain space, attracting developers, users, and innovators with its promise of high performance and low costs. The updates discussed in this changelog are just a snapshot of the ongoing work that keeps Solana at the forefront of blockchain technology.

For developers, users, and enthusiasts in the Solana ecosystem, staying informed about these changes is crucial. Each update opens new possibilities and improves the overall experience of building and using applications on Solana. As we look to the future, it's clear that Solana's journey of innovation and improvement is far from over, promising exciting developments in the weeks and months to come.

Facts + Figures

  • Geyser plugins now support logging in the same manner as Solana validators, allowing for centralized logging and easier monitoring.
  • Security.txt files have been added to various token programs, including Token-22 and other SPL programs, to standardize vulnerability reporting.
  • A new GroupMember pointer token extension has been added, allowing for the creation of token groups or collections.
  • SIMD 88 proposes enabling core BPF programs to be more flexible and easier to upgrade across different validator clients.
  • The Create Solana dApp tool is being updated with a more flexible and powerful version, supporting frameworks like Next.js and React.
  • The new version of Create Solana dApp will be available under the NPM tag "Next" for early testing and feedback.
  • Core BPF programs are currently hardcoded into the Solana runtime, which creates challenges for alternative validator implementations.
  • SIMD 88 aims to allow implementations of core programs in different programming languages, enhancing redundancy and flexibility.
  • The Solana team is actively seeking community feedback on new tools and features to shape the ecosystem's development.
  • Security.txt is a proposed standard that allows websites and blockchain programs to define security policies and contact information for vulnerability reporting.

Questions Answered

What is the new logging feature for Geyser plugins?

The new logging feature allows Geyser plugins to log information in the same way as Solana validators. This means that plugin-specific logs can now be integrated seamlessly with the validator's logging system, providing a unified view of all activities. This is particularly helpful for quickly identifying issues during upgrades or when running RPCs with Geyser plugins.

How does the security.txt standard improve Solana's ecosystem security?

The security.txt standard provides a standardized way for security researchers to report vulnerabilities they discover in smart contracts or other blockchain-related code. It includes contact information and guidelines for responsible disclosure, which helps prevent public exploitation of vulnerabilities. By implementing security.txt, Solana programs can ensure faster response times to potential security issues and create a more secure environment for users.

What is the GroupMember pointer token extension?

The GroupMember pointer token extension is a new addition to the Solana token program that allows for the creation of token groups or collections. It enables developers to organize tokens into sets with shared properties or permissions, implement hierarchical token structures, and point to external logic for more modular and upgradeable token systems. This extension is particularly useful for applications like NFT collections or complex DeFi systems.

What does SIMD 88 propose for core BPF programs?

SIMD 88 proposes a way to make core BPF programs in Solana more flexible and easier to upgrade. Currently, these programs are hardcoded into the Solana runtime, which creates challenges for alternative validator implementations. SIMD 88 aims to allow these core programs to be implemented in different programming languages and be more easily upgraded without requiring changes to the runtime itself. This will enhance cross-client compatibility and provide additional redundancy to the network.

What improvements are coming to the Create Solana dApp tool?

The Create Solana dApp tool is being updated with a more flexible and powerful version. It will continue to support popular frameworks like Next.js and React, with plans to include Vue and Svelte in the future. The new version promises to be more adaptable to different project requirements and will include additional features for generating project scaffolding. Developers can try the new version by running "NPX create Solana Dev at Next" and are encouraged to provide feedback to shape the tool's future development.

Related Content

Solana Changelog - December 5 - Geyser, GroupMember Extension, and Core BPF Programs

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.

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: 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 13, 2022 - BigTable Fixes, Versioned Tx Program Testing, and OpenBook!

Explore the latest Solana updates including transaction capping, BigTable improvements, versioned transactions in program tests, and the exciting launch of OpenBook DEX.

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 July 6 - Cubik, SPL-token, and Solana-Tools

Explore the latest Solana updates including Cardinal Labs shutdown, Jupiter's Token 2022 support, Cubik's tooling round, and new developer resources

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: Trident, Unruggable, and SyscallGetSysvar

Explore the latest Solana updates including ZK-SDK additions, core BPF program migrations, and the disabling of rent collection. Learn about new developer tools and ecosystem improvements.

Solana Changelog Sep 4 - Rust Wallet Adapter, Optimized Entrypoint, and Anchor improvements

Explore the latest Solana updates including the Radar Hackathon, RPC 2.0 transition guide, and performance improvements for developers.

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 - August 15 - Bankrun JS, Bubblegum, and Radiance

Explore the latest Solana updates including game jam success, new developer tools, light client progress, and innovative local testing solutions

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 - December 13, 2022 - BigTable Fixes, Versioned Tx Program Testing, and OpenBook!

Discover the latest Solana updates including transaction capping, BigTable improvements, versioned transactions in program tests, and the exciting launch of OpenBook DEX.

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