This repository contains my completed assignments, projects, and an on-chain Solana application developed as part of the Ackee School of Solana course. The course covers a wide range of topics, from Rust and Solana programming models to building secure and efficient on-chain programs. Below is an overview of the topics explored.
- 🌐 Introduction to Solana and Blockchain
- ⚙️ Introduction to Rust
- 🛠️ Solana Programming Model I & II
- 🔍 Best Development Practices and Debugging
- 💻 Front-End for Solana Programs
- 🛡️ Solana Security
- 🎮 Bonus & Guest Lectures
- A deep dive into Solana fundamentals, including Proof of History and Sealevel.
- Setup of a proper local development environment for Solana.
- Introduction to the Rust programming language, a critical tool for Solana development.
- Overview of the principles behind Rust and how it ties into Solana's development ecosystem.
- Introduction to Anchor, a Rust-based framework for developing on-chain programs.
- Understanding how programs on Solana store data and state using the Anchor framework.
- Key concepts covered:
- Solana Accounts Structure
- Program Derived Addresses (PDAs)
- Cross-Program Invocations (CPIs)
- Hands-on implementation of core Solana program logic.
- Tips and best practices for debugging and improving Solana programs.
- Exploring common errors and solutions when working with Solana's programming model.
- Building the front-end for Solana applications using the official Solana scaffold.
- Full-stack development integration of the on-chain program with a web-based interface.
- Exploring security vulnerabilities in Solana on-chain programs.
- How to identify and avoid common pitfalls in smart contract security on Solana.
- Best practices to prevent exploits and secure programs.
- SPL Tokens: Implementation of programs handling arbitrary SPL tokens.
- Gaming on Solana: Creating a simple game using the Unity SDK, guided by guest lecturer Jonas Hahn from the Solana Foundation.
- Token-2022: Introduction to Token-2022, a token standard that unlocks new business standards and use cases on Solana.
All assignments and projects completed throughout the course are documented and uploaded in this repository. They include:
- Sample on-chain Solana applications.
- Front-end integration for Solana programs.
- Implementations of best practices for debugging and optimizing Solana programs.
🌟 Acknowledgments:
- Special thanks to the instructors and guest lecturers at Ackee School of Solana for providing comprehensive knowledge on Solana development.
- Feel free to explore the code and contribute to improvements!