Liquid Stake with compassSOL for an 9.66% 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 12 - Solana Speedrun and Transaction Scheduling

By Changelog

Published on 2023-12-12

Dive into the latest Solana developments, including the exciting Solana Speedrun game jam and crucial updates to the transaction scheduler for improved network efficiency.

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

Solana Changelog: Exciting Game Jam and Transaction Scheduler Updates

In the latest episode of the Solana Changelog, hosts Jacob and Nick dive into the exciting developments within the Solana ecosystem. From the upcoming Solana Speedrun game jam to significant updates in transaction scheduling, this week's changelog is packed with information that developers and enthusiasts alike will find invaluable.

Solana Speedrun Game Jam

The Solana ecosystem is buzzing with excitement as the Solana Speedrun game jam kicks off. This event, sponsored by Magic Block, is set to bring together developers from across the blockchain space to create innovative on-chain games. The timing of this hackathon couldn't be better, as it aligns perfectly with the growing interest in blockchain gaming.

Jacob expressed his enthusiasm for the event, stating, "I'm super excited for the Solana speed run. Got a game jam going on, sponsored by Magic Block, put on by Magic Block. Real excited to see all the ecosystem converging on another hackathon." This sentiment reflects the community's passion for these collaborative coding events and the potential for groundbreaking projects to emerge.

The Solana Speedrun is not just another hackathon; it's a focused effort to push the boundaries of what's possible in blockchain gaming. Participants are encouraged to not only build games but also to document their process, sharing insights and challenges along the way. This approach fosters a learning environment that benefits the entire Solana community.

Create Solana Game: A Game-Changing Tool

In conjunction with the Solana Speedrun, the changelog highlighted an incredible resource for game developers: the Create Solana Game tool. This command-line interface tool, showcased in a video by Jonas, a DevRel member at the Solana Foundation, demonstrates how to create a Solana-based game in just 10 minutes.

Nick elaborated on the tool's simplicity: "Directly within your terminal or your command prompts, you can run NPX, Create Solana game, and it will just generate a template, a scaffold for your game. So it's super cool." This tool is a game-changer for developers participating in the game jam, as it allows them to bypass the initial setup hurdles and focus on the core game logic and creative aspects of their projects.

The Create Solana Game tool is more than just a time-saver; it's a gateway for developers who might be new to blockchain game development. By providing a solid starting point, it lowers the barrier to entry and encourages more creators to explore the possibilities of building on Solana.

Transaction Scheduler Improvements

Moving from game development to core protocol enhancements, the changelog delved into significant updates to Solana's transaction scheduler. These improvements are crucial for maintaining the network's efficiency, especially during periods of high congestion.

Jacob explained the role of the transaction scheduler: "Every validator has this transaction scheduler, and it basically is helping to get you to local fee markets, to figure out priority fees are correctly put in in front of each other." This system is essential for managing the flow of transactions and ensuring that the network operates smoothly.

The recent commits to the transaction scheduler introduce new filtering capabilities. These filters are designed to optimize how transactions are processed, particularly when they are close to expiring or may have already been processed. Jacob elaborated on the benefits: "If you receive transactions that are expiring close to your leader slot, you can kind of like tell when the transactions are going to, based off the transaction age and whether or not they're already processed. So if they are, just filter them out because they're not going to be used anymore."

This filtering mechanism is a significant improvement that helps reduce the load on validators, especially during times of network congestion. By efficiently managing which transactions are queued for processing, the network can maintain its high performance even under stress.

Ledger Tool Enhancements

Another noteworthy update discussed in the changelog was the enhancement to the Solana ledger tool. This CLI tool, part of the Solana tool suite, has been upgraded to allow querying of Big Table entries. Nick highlighted this improvement: "You can actually use this to query some of the big table entries. So you just run this command, you can see it here on the screen, and you can actually get some of that information at a big table."

This update to the ledger tool provides developers and network operators with more granular access to blockchain data. The ability to query Big Table entries directly through a CLI tool streamlines data analysis and troubleshooting processes, which is invaluable for maintaining and optimizing the Solana network.

Anchor Compatibility Testing

One of the most significant commits highlighted in the changelog was related to Anchor, the popular development framework for Solana. Nick expressed particular excitement about this update: "My personal favorite commit, it's anchor related, and it's on the Solana Monorivo, the John Chinkway, the man behind the SPL programs effectively. He added back in a test to actually check the anchor, to make sure that anchor builds within the Solana Monorivo."

This commit introduces an automated test that ensures Anchor remains compatible with the latest changes to the Solana codebase. Every commit to the Solana monorepo will now trigger a build test for Anchor, verifying that there are no breaking changes or incompatibilities introduced.

The importance of this automated testing cannot be overstated. As Nick explained, "It's just another great thing that's going to make it so future downstream changes for the Solana runtime and programming environment and everything and anchor, they can kind of stay a little bit more in sync and have less breaking issues in the future."

This proactive approach to maintaining compatibility between Solana and Anchor is a significant step forward for the developer ecosystem. It addresses past issues where version mismatches between Solana and Anchor caused headaches for developers, particularly during the transitions between major Solana versions.

Jacob reinforced this point, recalling past challenges: "For those developers that we're building between the 1.14 and 16 release changes, you would have run into a lot of issues with anchor. And the Solana Seal compatibility, the 1.16 and 117 shouldn't have any issues." He went on to explain that the Solana Foundation has been running its own continuous integration (CI) tests to preemptively identify and resolve any compatibility issues.

The Significance of Continuous Integration

The introduction of CI tests for Anchor compatibility within the Solana monorepo is a testament to the maturing development practices within the Solana ecosystem. Continuous Integration is a software development practice where code changes are automatically built, tested, and prepared for release to production. In the context of blockchain development, where changes can have far-reaching consequences, CI is particularly crucial.

By implementing these tests, the Solana team is ensuring that:

  1. Breaking changes are caught early in the development process.
  2. Developers can rely on consistent behavior between Solana and Anchor.
  3. The overall stability of the ecosystem is improved.
  4. Development cycles can move faster with increased confidence.

This level of integration and automated testing is a hallmark of professional software development and demonstrates Solana's commitment to providing a robust and reliable platform for developers.

Impact on Developer Experience

The changes highlighted in this changelog, from the game development tools to the core protocol improvements and testing enhancements, all contribute to an improved developer experience on Solana. By addressing pain points and providing better tools and resources, Solana is positioning itself as an attractive platform for developers of all skill levels.

The Create Solana Game tool, for instance, lowers the barrier to entry for game developers interested in blockchain technology. By simplifying the initial setup process, it allows creators to focus on what they do best – designing and implementing game mechanics – rather than getting bogged down in blockchain-specific setup procedures.

Similarly, the transaction scheduler improvements and ledger tool enhancements provide developers with more control and insight into the network's operations. This level of transparency and efficiency is crucial for building complex applications that require precise timing and data management.

The Future of Solana Development

As the Solana ecosystem continues to evolve, these updates paint a picture of a platform that is not only growing in capability but also in developer-friendliness. The focus on game development through events like the Solana Speedrun, coupled with tools like Create Solana Game, suggests that Solana is making a strong push into the gaming sector – a move that could significantly expand its user base and use cases.

The technical improvements to the transaction scheduler and ledger tools indicate that Solana is not resting on its laurels when it comes to performance and scalability. By continuously refining these core components, Solana is ensuring that it can handle the increasing demands of a growing ecosystem.

Moreover, the emphasis on compatibility testing between Solana and Anchor demonstrates a commitment to long-term stability and reliability. This is crucial for attracting and retaining enterprise-level developers and projects that require a stable foundation for their applications.

Community Engagement and Resources

Throughout the changelog, Jacob and Nick emphasized the importance of community engagement and the availability of resources for developers. They encouraged viewers to subscribe to the Solana newsletter and join the Solana Speedrun, highlighting the collaborative nature of the ecosystem.

The hosts also pointed to various resources available to developers, including:

  • The Create Solana Game NPM package
  • Jonas's video content on game building
  • The Solana DevRel team's Twitter accounts for updates and engagement

This focus on community and resource sharing is a key strength of the Solana ecosystem. By fostering a supportive environment and providing ample learning materials, Solana is enabling developers to quickly get up to speed and contribute to the platform's growth.

Conclusion: A Bright Future for Solana

As the Solana Changelog for December 12 comes to a close, it's clear that the ecosystem is in a state of rapid development and improvement. From exciting hackathons and game jams to critical infrastructure updates and developer tools, Solana is positioning itself as a leading platform for blockchain innovation.

The Solana Speedrun game jam represents an exciting opportunity for developers to showcase their creativity and push the boundaries of what's possible with blockchain gaming. Meanwhile, the technical improvements to the transaction scheduler and ledger tools ensure that the network can handle the increased activity that such innovation brings.

Perhaps most importantly, the focus on developer experience – through tools like Create Solana Game and improved compatibility testing – demonstrates Solana's commitment to building a platform that is not only powerful but also accessible and reliable.

As Jacob and Nick sign off, their enthusiasm for the future of Solana is palpable. With each changelog, we see a platform that is not just growing in capabilities but also in its ability to support and nurture its developer community. As the ecosystem continues to evolve, it's clear that Solana is well-positioned to play a leading role in the future of blockchain technology and decentralized applications.

The coming weeks and months promise to be an exciting time for Solana developers and enthusiasts alike. With the Solana Speedrun underway and continuous improvements to the core protocol, we can expect to see a wave of innovative projects and applications emerging from the Solana ecosystem. As always, the Solana Changelog will be there to keep us informed of the latest developments in this dynamic and rapidly evolving blockchain platform.

Facts + Figures

  • The Solana Speedrun game jam, sponsored by Magic Block, is set to begin on the day the video was released.
  • Create Solana Game is a new CLI tool that allows developers to generate a game template scaffold quickly.
  • The transaction scheduler on Solana has received updates to filter transactions based on expiration time and processing status.
  • Ledger tool enhancements now allow querying of Big Table entries directly through CLI commands.
  • A new CI test has been added to the Solana monorepo to ensure Anchor compatibility with each commit.
  • The Solana Foundation has been running its own CI tests to preemptively identify compatibility issues between Solana and Anchor.
  • The transition between Solana versions 1.14 and 1.16 caused issues with Anchor compatibility, which have since been resolved.
  • Solana versions 1.16 and 1.17 are reported to have no compatibility issues with Anchor.
  • Jonas, a DevRel member at the Solana Foundation, created a video demonstrating how to create a Solana game in 10 minutes.
  • The Create Solana Game tool can be run using the command npx create-solana-game.
  • The Solana newsletter is available for subscription at solana.com/newsletter.
  • The Solana DevRel team can be followed on Twitter for updates and engagement.

Questions Answered

What is the Solana Speedrun?

The Solana Speedrun is a game jam sponsored by Magic Block, focused on building on-chain games on the Solana blockchain. It's an event where developers come together to create innovative blockchain games within a limited timeframe. The Speedrun encourages participants to not only build games but also to document their process, fostering a collaborative and educational environment within the Solana ecosystem.

How does the Create Solana Game tool work?

The Create Solana Game tool is a command-line interface that generates a template scaffold for Solana-based games. Developers can simply run the command npx create-solana-game in their terminal or command prompt to instantly set up a basic structure for their game project. This tool significantly reduces the initial setup time for game development on Solana, allowing creators to focus more on game logic and creativity rather than boilerplate code.

What improvements have been made to the Solana transaction scheduler?

Recent updates to the Solana transaction scheduler include new filtering capabilities that optimize transaction processing. The scheduler can now filter out transactions that are close to expiring or may have already been processed based on their age and status. This improvement helps reduce the load on validators, especially during periods of network congestion, by efficiently managing which transactions are queued for processing.

How does the new Anchor compatibility testing work?

A new automated test has been added to the Solana monorepo that checks Anchor compatibility with each commit. This test ensures that Anchor builds successfully within the Solana environment, catching any potential breaking changes or incompatibilities early in the development process. By running this test automatically with each commit, the Solana team can maintain better synchronization between Solana runtime changes and Anchor, reducing the likelihood of downstream issues for developers.

What enhancements have been made to the Solana ledger tool?

The Solana ledger tool, part of the Solana CLI suite, has been updated to allow querying of Big Table entries. This enhancement provides developers and network operators with more granular access to blockchain data directly through command-line interfaces. The ability to query Big Table entries streamlines data analysis and troubleshooting processes, which is crucial for maintaining and optimizing the Solana network.

How is Solana improving the developer experience?

Solana is improving the developer experience through various initiatives, including the Create Solana Game tool for easy game development setup, transaction scheduler improvements for better network efficiency, ledger tool enhancements for easier data access, and automated compatibility testing between Solana and Anchor. These improvements, along with events like the Solana Speedrun and comprehensive documentation, are designed to make developing on Solana more accessible and efficient for developers of all skill levels.

What resources are available for Solana developers?

Solana developers have access to a variety of resources, including the Solana newsletter for staying updated on ecosystem news, the Create Solana Game tool for quick game development setup, video tutorials by DevRel team members like Jonas, and the Solana DevRel team's Twitter accounts for engagement and updates. Additionally, the Solana Speedrun event provides an opportunity for hands-on learning and collaboration within the community.

How has Solana addressed past compatibility issues between versions?

Solana has addressed past compatibility issues, particularly those experienced between versions 1.14 and 1.16, by implementing more rigorous testing processes. The Solana Foundation now runs its own continuous integration tests to preemptively identify and resolve compatibility issues. Furthermore, the introduction of automated Anchor compatibility testing within the Solana monorepo ensures that future version transitions will be smoother for developers using the Anchor framework.

Related Content

Solana Changelog - December 12 - Solana Speedrun and Transaction Scheduling

Exciting developments in Solana's ecosystem including the Solana Speedrun game jam, transaction scheduling improvements, and new developer tools for game creation.

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 - August 1 - Gamejam, RWA, Quick Program Deploys

Discover the latest Solana updates including the exciting Game Jam, new RWA security token standard, and improvements in program deployment speed.

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 - January 17, 2023 - SIMD 3, Compute Cost Updates, Golana

Dive into the latest Solana developments including the SIMD 3 proposal for dynamic base fees, compute cost updates, and the introduction of Golana for Go developers.

Solana Changelog - Token Extensions and Transaction Size Fees

Explore Solana's latest developments including token extensions, transaction size fees, and the upcoming Mountain Dew 5 event in this comprehensive changelog.

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 Oct 30th

Explore the latest Solana developments including Old Faithful RPC on Filecoin, verified builds in Explorer, and a new transaction size specification

Solana Changelog - August 22, 2022 - Summer Camp, Scrambling Transactions, Address Lookup Tables

Discover the latest Solana updates including Summer Camp hackathon, Firedancer validator client, scrambling transactions, and address lookup tables on Explorer.

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 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 - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and crucial Anchor improvements in this week's changelog.

Solana Changelog Oct 2 - Radar, Partitioned Rent, and Simulating Compute in CLI

Latest Solana developments including Radar hackathon, SIMD-175 rent changes, CLI compute simulation, and new developer frameworks Steel and Poseidon

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