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 - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

By Changelog

Published on 2022-11-01

Discover the latest Solana updates including improved error logging, community-driven proposals, and exciting developments in the ecosystem.

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

Solana Changelog: Error Logging, Open-Source Proposals, and Voter Withdrawals

In the latest episode of the Solana Changelog, hosts Colin and Joe from the Developer Relations team at Solana Foundation dive into the most recent updates and developments in the Solana ecosystem. This week's episode covers a range of topics, from improvements in error logging to exciting new proposals and resources for developers. Let's explore the highlights and dive deep into what these changes mean for the Solana community.

Solana Stack Exchange: A Growing Resource for Developers

The episode kicks off with a shoutout to the Solana Stack Exchange, an invaluable resource for developers building on the Solana blockchain. This platform serves as a hub for asking questions and providing answers to common issues encountered during development.

Colin emphasizes the importance of community participation, stating, "Just want to remind everybody to go there, contribute to it, make sure you're upvoting both good questions and answers because it is actually an incredible resource for building on Solana."

The hosts stress that the Stack Exchange is not just for newcomers but also serves as a long-term memory bank for experienced developers. Colin shares a personal anecdote: "Even sometimes I go to the Stack Exchange for a particular question and I found that either I had asked the question myself previously or I've even given the answer myself previously."

This highlights the cyclical nature of development and the importance of having a centralized knowledge base. As the Solana ecosystem continues to grow, the Stack Exchange will likely become an even more crucial tool for developers of all skill levels.

Bounty Board: Gamifying the Learning Experience

Another exciting development discussed in the episode is the introduction of a bounty board for Solana hacker houses and events. This initiative, provided by Heavy Duty Builders, aims to gamify the learning experience for developers attending these events.

Joe explains the concept: "Basically what you'll be able to do is you'll be able to compete in challenges and earn points and kind of like stack up on the leaderboard and like all well kind of learning about Solana."

The challenges range from research-based questions to hands-on tasks like deploying specific programs. This gamification approach not only makes learning more engaging but also encourages healthy competition among participants.

Colin adds that the bounty board has already been successfully implemented in recent hackathons, such as Cow Hacks and Hack TX. This early adoption suggests that the bounty board could become a staple feature at future Solana events, providing an additional layer of engagement and motivation for attendees.

Community-Driven Proposals: Lamports Withdrawal Authority

One of the most interesting topics discussed in this episode is the proposal for a Lamports withdrawal authority. What makes this proposal particularly noteworthy is that it originated from a community member, rather than the core engineering team.

Colin explains the significance of this: "This goes to show like proposals for changes on the network or validator client doesn't only have to come from like the core engineers. We in the community can actually also suggest these proposals and kind of get feedback from the core contributors to see what they think about it."

The proposal specifically addresses the current use of a single withdrawal authority for multiple functions. The community member suggests creating a separate key specifically for withdrawing Lamports, potentially reducing risk by isolating this function.

This example showcases the truly open-source nature of Solana's development. Joe emphasizes this point: "If you have a good idea and you really know like your stuff about at least the particular source that you're going to be proposing about, you can submit proposals and they'll actually get reviewed."

The fact that core contributors are actively engaging with this community-driven proposal through GitHub comments demonstrates Solana's commitment to collaborative development and community input.

Immutable Deploy Command Update

The hosts revisit a topic from the previous week's episode regarding changes to the deploy command. Colin provides an update: "Last week, we mentioned that you're going to be moved to program deploy, right? Because you're going to have to be using the upgradable loader. That's like officially done now."

This change means that developers will now need to use the solana program deploy command instead of the previous solana deploy. However, Colin clarifies that this doesn't limit functionality: "You can actually still deploy immutable programs. You just have to pass the final like dash dash final CLI argument for them."

This update streamlines the deployment process while still maintaining flexibility for developers who need to deploy immutable programs. It's a clear example of how Solana is evolving its tooling to better serve the needs of its growing developer community.

Improved Error Messages: Enhancing the Developer Experience

One of the most welcomed updates discussed in this episode is the improvement in error messages from the RPC (Remote Procedure Call). Joe highlights the significance of this update: "Who doesn't love a good error message?"

Colin provides a specific example of this improvement: "One instance of that was like the get fee for message that kind of just returned an error of invalid length. But now you actually have like a more specific issue of what actually occurred."

This enhancement in error messaging is crucial for developers, as it can significantly reduce debugging time and improve overall productivity. As Colin aptly puts it, "We'll probably spend most of our time debugging code and figuring out what error messages actually mean. So anything to make that clearer and better is like it's a solid win."

These more detailed and specific error messages will likely lead to faster problem-solving and a smoother development experience for those building on Solana.

SolPG Tutorials: Interactive Learning for Solana Developers

The final major update discussed in this episode revolves around SolPG, a playground for Solana development created by community member Acheron Crypto. Joe explains the latest addition to this platform: "That platform that IDE now supports tutorials. So like the proposal or the front end work, like the TypeScript stuff, like the support for different like client side code has come a long way."

This new feature allows developers to create interactive tutorials that others can engage with directly in the browser. Users can access test code and documentation, making it an immersive learning experience.

Colin emphasizes the potential impact of this feature: "I think it's a huge deal. Because I think it just kind of like makes the process of, I think not even just about onboarding new developers, but like teaching online, it's just going to go up a whole another level."

The hosts also discuss how this tool could revolutionize workshops and other educational initiatives within the Solana ecosystem. Joe draws a parallel to similar tools in the web2 space, suggesting that this familiar format could help attract and onboard developers from other backgrounds.

Conclusion: Solana's Continuous Evolution

As the episode wraps up, both hosts express enthusiasm for the ongoing developments in the Solana ecosystem. Joe concludes with a powerful statement: "The Solana ecosystem is just hot and it continues to get hotter with all of these changes."

This sentiment encapsulates the rapid pace of innovation and improvement within the Solana community. From enhanced developer tools and resources to community-driven proposals and interactive learning platforms, it's clear that Solana is committed to creating a robust and user-friendly environment for blockchain development.

The updates discussed in this episode of the Solana Changelog demonstrate a holistic approach to ecosystem growth. By focusing on documentation (Stack Exchange), education (bounty board and SolPG tutorials), core protocol improvements (Lamports withdrawal authority proposal), and developer experience enhancements (improved error messages), Solana is addressing multiple facets of what makes a blockchain platform successful.

As the platform continues to evolve, it's likely that we'll see even more innovative features and improvements in the coming weeks and months. For developers and enthusiasts alike, keeping up with these changes through resources like the Solana Changelog will be crucial to fully leveraging the power and potential of the Solana blockchain.

The open and collaborative nature of Solana's development process, as evidenced by the community-driven proposal discussed in this episode, suggests that the future direction of the platform will be shaped not just by core developers, but by the broader community of users and builders. This approach could lead to a more robust, user-centric platform that truly meets the needs of its diverse user base.

In conclusion, the updates shared in this episode of the Solana Changelog paint a picture of a vibrant, rapidly evolving ecosystem. From improved developer tools to community-driven initiatives, Solana continues to solidify its position as a leading blockchain platform for decentralized application development. As the ecosystem grows and matures, it will be exciting to see how these incremental improvements compound to create an even more powerful and user-friendly blockchain environment.

Facts + Figures

  • Solana now has its own Stack Exchange, serving as a valuable resource for developers to ask and answer questions about building on Solana.
  • A new bounty board, provided by Heavy Duty Builders, has been introduced for Solana hacker houses and events to gamify the learning experience.
  • The bounty board was successfully implemented in recent hackathons, including Cow Hacks and Hack TX.
  • A community member proposed a new Lamports withdrawal authority to potentially reduce risk by isolating this function.
  • The solana deploy command has been officially replaced with solana program deploy, though immutable programs can still be deployed using the --final CLI argument.
  • Error messages from the RPC have been improved to provide more specific information about issues, enhancing the debugging process.
  • SolPG, a playground for Solana development, now supports interactive tutorials with test code and documentation.
  • The Solana ecosystem continues to grow and evolve rapidly, with ongoing improvements and new features being regularly introduced.

Questions Answered

What is the Solana Stack Exchange?

The Solana Stack Exchange is a dedicated platform where developers can ask questions and provide answers related to building on the Solana blockchain. It serves as a centralized knowledge base for common issues and solutions encountered during Solana development. The platform is community-driven, with users encouraged to contribute by asking questions, providing answers, and upvoting helpful content.

How does the new bounty board for Solana events work?

The bounty board, provided by Heavy Duty Builders, is a gamified learning system implemented at Solana hacker houses and events. Participants can compete in various challenges, ranging from research questions to hands-on coding tasks, and earn points to climb a leaderboard. This system not only makes learning about Solana more engaging but also encourages healthy competition among attendees, enhancing the overall event experience.

What changes have been made to the Solana deploy command?

The solana deploy command has been officially replaced with solana program deploy. This change requires developers to use the upgradable loader when deploying programs. However, it's still possible to deploy immutable programs by using the --final CLI argument with the new command. This update streamlines the deployment process while maintaining flexibility for different types of program deployments.

How have error messages been improved in Solana?

Error messages from the Solana RPC (Remote Procedure Call) have been enhanced to provide more specific and detailed information about issues. For example, instead of a generic "invalid length" error, developers now receive more precise descriptions of what went wrong. This improvement significantly aids in debugging and problem-solving, potentially reducing development time and increasing productivity for Solana developers.

What new features does SolPG offer for Solana developers?

SolPG, a playground for Solana development, now supports interactive tutorials. This new feature allows developers to create and share tutorials that include test code, documentation, and interactive elements. Users can engage with these tutorials directly in their browser, providing an immersive learning experience. This addition to SolPG is expected to enhance the process of onboarding new developers and improve online teaching methods within the Solana ecosystem.

How can community members contribute to Solana's development?

Community members can contribute to Solana's development in several ways. They can actively participate in the Solana Stack Exchange by asking questions and providing answers. Additionally, community members can propose changes or improvements to the Solana network or validator client, as demonstrated by the Lamports withdrawal authority proposal discussed in the podcast. These proposals are reviewed by core contributors, fostering a collaborative and open-source development environment.

What is the significance of the Lamports withdrawal authority proposal?

The Lamports withdrawal authority proposal, suggested by a community member, aims to create a separate key specifically for withdrawing Lamports. This proposal is significant because it demonstrates the open-source nature of Solana's development process. It shows that valuable ideas can come from the community, not just core developers, and that these ideas are seriously considered and discussed by the core team. This approach encourages broader participation in Solana's development and potentially leads to more robust and user-centric improvements.

Related Content

Solana Changelog - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover Solana's latest updates including enhanced error logging, community-driven proposals, and exciting new developer resources in this comprehensive changelog.

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 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 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 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 - September 19th, 2022 - Larger TXs, PubSub docs, & Summer Camp winners!

Discover the latest Solana updates including increased transaction sizes, new SDK modifications, and the exciting winners of the Solana Summer Camp hackathon.

Solana Changelog - Faster getProgramAccounts, SIMD-96 Approved, and Anchor Types in Kinobi

Discover the latest Solana updates including optimized getProgramAccounts, SIMD-96 approval for validator rewards, and new Anchor type support in Kinobi

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 - 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 - Bridge Comparator, Program Loader v4, Feature Gates, and More

Discover the latest Solana developments including Jupiter's bridge comparator, Program Loader v4, feature gates, and more in this comprehensive changelog.

Solana Changelog - September 6th, 2022 - CLI, Realloc, NFToken, Versioned TXs & Solana Bytes!

Discover the latest Solana updates including CLI improvements, realloc features, NFToken Explorer support, and the new Solana Bytes tutorial series.

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 - 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 - August 29th, 2022 - SDK Changes, Address Lookup Tables, Solang & More!

Explore the latest Solana ecosystem updates, including SDK improvements, address lookup table changes, and exciting new development tools like Solang and Seahorse.

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.