Liquid Stake with compassSOL for an 7.32% 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 - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

By Solana-Changelog

Published on 2022-11-01

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

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 fast-paced world of blockchain development, staying up-to-date with the latest changes and improvements is crucial. The Solana Changelog podcast, hosted by Colin and Joe from the Developer Relations team at Solana Foundation, provides a weekly roundup of the most important updates in the Solana ecosystem. In this episode, they discuss several key developments that are set to enhance the developer experience and strengthen the Solana network.

Solana Stack Exchange: A Growing Knowledge Base

One of the first topics highlighted in the podcast is the importance of the Solana Stack Exchange. This platform has become an invaluable resource for developers working on Solana projects. Colin emphasizes the need for community participation:

"Just want to remind everybody to go there, contribute to it, make sure you're like up votes in both good questions and answers because it is actually an incredible resource for building on Solana."

The Stack Exchange serves as a knowledge repository where developers can find solutions to common issues, share their expertise, and learn from others' experiences. As the Solana ecosystem grows, having a centralized location for technical discussions and problem-solving becomes increasingly important.

Joe adds to this point, highlighting the long-term benefits of a robust Stack Exchange:

"Think about in the future when you could just look up any kind of error you're facing or like something funny that you've run into. Like you can do with most like really popular frameworks and things like that in web two, you'll be able to find those answers just through Google."

This comparison to established Web2 frameworks underscores the potential for Solana's developer resources to reach a similar level of maturity and accessibility. The more developers contribute to the Stack Exchange, the more valuable it becomes for the entire community.

Bounty Board: Gamifying the Learning Experience

Another exciting development discussed in the podcast is the introduction of a bounty board for Solana hacker houses and events. This initiative, provided by Heavy Duty Builders, aims to make learning about Solana more engaging and interactive.

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 bounty board offers a variety of challenges, ranging from research-based questions to hands-on programming tasks. This gamified approach to learning serves multiple purposes:

  1. It encourages developers to explore different aspects of Solana development.
  2. It provides a structured way to learn and practice new skills.
  3. It adds an element of fun and competition to the learning process.

Colin mentions that this system has already been implemented in recent hackathons:

"We ran this in both hackathons that happened last week. One was cowhacks, the other one was hack TX."

The success of these implementations suggests that the bounty board could become a staple feature at future Solana events, helping to drive engagement and knowledge acquisition among participants.

Community-Driven Proposals: The Lamports Withdrawal Authority

One of the most interesting developments highlighted in the podcast is a community-driven proposal for a new feature in the Solana network. The proposal, known as the Lamports Withdrawal Authority, demonstrates the open and collaborative nature of Solana's development process.

Colin explains the significance of this proposal:

"This one in particular was around having a particular authority key just for withdrawing lamports because I think currently it's using the withdrawal authority. And this particular member think that yeah, it's something that can probably introduce some kind of like risk because that withdrawal authority is used for so many things."

The proposal suggests creating a separate key specifically for withdrawing lamports, Solana's native cryptocurrency. This separation of concerns could potentially enhance security by reducing the scope of the general withdrawal authority.

What's particularly noteworthy about this proposal is that it originated from a community member rather than the core development team. This exemplifies Solana's commitment to being a truly open-source project where anyone with a good idea can contribute to the network's improvement.

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. And if it's legitimate and if it's a cool idea, like the conversation will flow."

This open approach to development not only fosters innovation but also helps to build a strong and engaged community around the Solana project.

Improvements in Program Deployment

The podcast also covers important changes to how programs are deployed on Solana. Colin mentions a significant 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 use the solana program deploy command instead of the previous solana deploy command. The shift to the upgradable loader brings several benefits:

  1. It allows for easier program upgrades in the future.
  2. It provides more flexibility in managing program deployments.
  3. It aligns with best practices for smart contract development on Solana.

Importantly, Colin notes that this change doesn't remove functionality:

"You can actually still deploy immutable programs. You just have to pass the final like dash dash final CLI argument for them."

This ensures that developers who need to deploy immutable programs for specific use cases can still do so, maintaining backward compatibility while encouraging the use of upgradable programs as the new standard.

Enhanced Error Logging

One of the most developer-friendly updates discussed in the podcast is the improvement in error messages from the Solana RPC (Remote Procedure Call). Joe humorously introduces this topic:

"Who doesn't love a good error message?"

While it might seem like a small change, improved error logging can significantly enhance the developer experience and reduce debugging time. Colin provides an 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."

These more detailed and specific error messages will help developers quickly identify and resolve issues in their code. As Colin points out:

"We'll probably spend most of our time debugging code and figuring out what error messages actually mean. So anything to make that clarin better is like it's a solid win."

This update reflects Solana's commitment to continually improving the developer experience and making the platform more accessible to a wider range of programmers.

SolPG: Interactive Tutorials for Solana Development

The final major update discussed in the podcast is the addition of interactive tutorials to SolPG, a Solana playground developed by community member Acheron Crypto. This new feature represents a significant step forward in Solana education and onboarding.

Joe describes the new functionality:

"Now you can actually create a tutorial and provide a link where your tutorial comes up. Like you've got your test code, and you've got like some docs about it. And people can like interact with your tutorial."

The interactive nature of these tutorials goes beyond simple text-based instructions. As Colin explains:

"It's not that it's just tutorials, it's actually interactive tutorials as well. We're like based on certain things that the user has done. You can like run some automated commands behind that."

This level of interactivity allows for a more engaging and effective learning experience. Developers can experiment with code in a controlled environment, see immediate results, and receive automated feedback on their progress.

The potential impact of this tool is significant. Colin suggests that it could revolutionize how Solana workshops are conducted:

"I think even for probably for like our workshops, this is going to be a game changer."

By providing a platform for interactive learning, SolPG with tutorials could accelerate the onboarding process for new Solana developers and help experienced developers explore advanced concepts more efficiently.

The Growing Solana Ecosystem

As the podcast wraps up, both hosts express enthusiasm for the continued growth and improvement of the Solana ecosystem. Joe's closing remark encapsulates this sentiment:

"The Solana ecosystem is just hot and it continues to get hotter with all of these changes."

This statement reflects the rapid pace of development and innovation happening within the Solana community. From improvements in core functionality to new tools for developers and learners, Solana is consistently working to enhance its platform and expand its capabilities.

Conclusion: A Thriving Developer Ecosystem

The updates discussed in this Solana Changelog episode paint a picture of a blockchain platform that is actively evolving and improving. By focusing on developer experience, community engagement, and educational resources, Solana is positioning itself as a leading platform for blockchain development.

Key takeaways from this episode include:

  1. The growing importance of the Solana Stack Exchange as a knowledge base for developers.
  2. The introduction of gamified learning through the bounty board system at events.
  3. The openness to community-driven proposals for network improvements.
  4. Significant updates to program deployment processes and error logging.
  5. The launch of interactive tutorials on SolPG, enhancing the learning experience for new and experienced developers alike.

These developments collectively demonstrate Solana's commitment to building a robust, accessible, and innovative blockchain ecosystem. As the platform continues to evolve, it's clear that the Solana team is prioritizing the needs of developers and working to create an environment where creativity and technical excellence can flourish.

For developers, these changes mean improved tools, better documentation, and more opportunities to learn and contribute to the Solana ecosystem. For the wider blockchain community, Solana's rapid development and focus on user experience signal its potential to drive mainstream adoption of blockchain technology.

As we look to the future, it's evident that Solana is not just keeping pace with the evolving blockchain landscape – it's actively shaping it. With each update and improvement, Solana is reinforcing its position as a leading platform for decentralized applications and financial innovation.

Facts + Figures

  • Solana now has its own Stack Exchange, serving as a crucial resource for developers to ask and answer questions about Solana development.
  • A new bounty board system has been introduced for Solana hacker houses and events, allowing participants to compete in challenges and earn points while learning about Solana.
  • The bounty board system was successfully implemented in two recent hackathons: cowhacks and hack TX.
  • A community member proposed a new Lamports Withdrawal Authority feature, demonstrating Solana's open-source nature and willingness to consider community input.
  • The solana deploy command is being phased out in favor of solana program deploy, which uses the upgradable loader.
  • Developers can still deploy immutable programs using the --final CLI argument with the new solana program deploy command.
  • Error messages from the Solana RPC have been improved to provide more specific information about issues, enhancing the debugging process for developers.
  • SolPG, a Solana playground, now supports interactive tutorials, allowing users to create and share guided learning experiences with runnable code and documentation.
  • The interactive tutorial feature in SolPG is expected to significantly improve the workshop experience for Solana developers.
  • These updates collectively demonstrate Solana's ongoing commitment to improving developer experience and fostering community engagement.

Questions Answered

What is the Solana Stack Exchange?

The Solana Stack Exchange is a dedicated platform where developers can ask questions, provide answers, and share knowledge about Solana development. It serves as a centralized knowledge base for the Solana ecosystem, allowing developers to find solutions to common issues and learn from others' experiences. The Stack Exchange is becoming an increasingly valuable resource as the Solana community grows and more developers contribute their expertise.

How does the new bounty board system work for Solana events?

The bounty board system, provided by Heavy Duty Builders, allows participants at Solana hacker houses and events to compete in various challenges and earn points. These challenges range from research-based questions to hands-on programming tasks. As participants complete challenges, they earn points and climb up a leaderboard. This gamified approach makes learning about Solana more engaging and interactive, while also providing a structured way for developers to explore different aspects of Solana development.

What is the Lamports Withdrawal Authority proposal?

The Lamports Withdrawal Authority proposal is a community-driven suggestion to create a separate authority key specifically for withdrawing lamports (Solana's native cryptocurrency). Currently, the withdrawal authority is used for multiple purposes, which some community members believe could introduce potential risks. This proposal aims to enhance security by separating the lamport withdrawal function from other withdrawal operations. It's noteworthy as an example of how community members can contribute to Solana's development through open-source proposals.

How has program deployment changed in Solana?

Program deployment in Solana has shifted from using the solana deploy command to the solana program deploy command. This change requires developers to use the upgradable loader, which allows for easier program upgrades in the future. However, developers can still deploy immutable programs by using the --final CLI argument with the new command. This update aligns with best practices for smart contract development on Solana while maintaining backward compatibility.

What improvements have been made to error logging in Solana?

Solana has enhanced its error logging system to provide more detailed and specific error messages from the RPC (Remote Procedure Call). For example, instead of generic errors like "invalid length," developers now receive more informative messages that pinpoint the exact issue. These improvements aim to significantly reduce debugging time and enhance the overall developer experience by making it easier to identify and resolve issues in Solana-based applications.

What is SolPG and what new feature has been added to it?

SolPG is a Solana playground developed by community member Acheron Crypto. The platform recently added support for interactive tutorials, allowing users to create and share guided learning experiences. These tutorials include runnable code snippets and accompanying documentation. The interactive nature of these tutorials enables learners to experiment with code in a controlled environment, see immediate results, and receive automated feedback based on their actions. This feature is expected to revolutionize how Solana workshops are conducted and accelerate the onboarding process for new developers.

How does Solana encourage community participation in its development?

Solana encourages community participation in its development through several means. First, it maintains an open-source approach where community members can propose new features or improvements, as seen with the Lamports Withdrawal Authority proposal. Second, it provides platforms like the Stack Exchange for knowledge sharing and problem-solving. Third, it introduces gamified learning experiences like the bounty board system at events. Lastly, it supports community-developed tools like SolPG, which contribute to the ecosystem's growth and accessibility.

What benefits do these updates bring to Solana developers?

These updates bring numerous benefits to Solana developers. The improved error logging helps in faster debugging and issue resolution. The shift to solana program deploy aligns with best practices for smart contract development. The Stack Exchange provides a valuable knowledge base for problem-solving. The bounty board system and SolPG tutorials offer engaging ways to learn and improve skills. Collectively, these updates enhance the developer experience, make it easier to build on Solana, and foster a stronger, more knowledgeable developer community.

Related Content

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 Jul 17 - Deprecations, Precompiles, and Developer Resources

Explore Solana's latest changes including precompile improvements, deprecated code removals, and exciting new developer resources in this comprehensive update.

Solana Changelog - August 8th, 2022 - Offline Signing, QUIC & APR.dev

Explore Solana's newest features including offline message signing, QUIC protocol implementation, and developer resources like APR.dev and Svelte Scaffold.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

Explore Solana's recent advancements including validator reward proposals, performance optimizations, and new developer resources in this comprehensive changelog.

Solana Changelog April 25 - Last Restart Slot Syscall, Helium Migration, and Developer Updates

Discover the latest Solana updates, including Helium's successful migration, a proposed Last Restart Slot Syscall, and exciting new developer tools in this comprehensive changelog.

Solana Changelog - September 26, 2022: Extended Program Account Size, Account Compression, & More!

Explore Solana's newest features including extended program account size, account compression, and ecosystem developments in this comprehensive changelog update.

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 May 8 - Native Events, Solidity, Gaming

Explore Solana's recent advancements including Fire Dancer's QUIC implementation, native events proposal, and new gaming 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 March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Explore Solana's latest developments including tiered account storage, program debugging, and major Anchor updates in this comprehensive changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive developer ecosystem growth in this comprehensive changelog.

Solana Changelog - Optional Borsh, Precompiles, and new Web3.js

Explore Solana's latest developments including optional Borsh, precompiles standardization, core BPF migration progress, and exciting Web3.js updates in this comprehensive changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive ecosystem growth in this comprehensive changelog.

Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more

Discover the latest Solana updates including CLI enhancements, program deployment improvements, and exciting ecosystem developments in this comprehensive changelog.

Solana Changelog - October 11, 2022 - Vote Credit Proposal, Curve 25519 Compute Costs, & Seahorse v2

Explore Solana's latest developments including a timely vote credit proposal, reduced curve 25519 compute costs, and the exciting Seahorse v2 release in this comprehensive changelog.