An open API service indexing awesome lists of open source software.

https://github.com/jpcodes44/ackee_school_of_solana

A comprehensive course covering Rust, Solana programming, security practices, and real-world blockchain development.
https://github.com/jpcodes44/ackee_school_of_solana

blockchain solana spl-token spl-token-2022

Last synced: 5 months ago
JSON representation

A comprehensive course covering Rust, Solana programming, security practices, and real-world blockchain development.

Awesome Lists containing this project

README

          

# 🎓 Ackee School of Solana

This repository contains my completed assignments, projects, and an on-chain Solana application developed as part of the [Ackee School of Solana](https://ackee.xyz/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.

## 📚 Course Overview
- [🌐 Introduction to Solana and Blockchain](#-introduction-to-solana-and-blockchain)
- [⚙️ Introduction to Rust](#-introduction-to-rust)
- [🛠️ Solana Programming Model I & II](#-solana-programming-model-i--ii)
- [🔍 Best Development Practices and Debugging](#-best-development-practices-and-debugging)
- [💻 Front-End for Solana Programs](#-front-end-for-solana-programs)
- [🛡️ Solana Security](#-solana-security)
- [🎮 Bonus & Guest Lectures](#-bonus--guest-lectures)

---

## 🌐 Introduction to Solana and Blockchain
- A deep dive into Solana fundamentals, including Proof of History and Sealevel.
- Setup of a proper local development environment for Solana.

---

## ⚙️ Introduction to Rust
- 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.

---

## 🛠️ Solana Programming Model I & II
- 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.

---

## 🔍 Best Development Practices and Debugging
- Tips and best practices for debugging and improving Solana programs.
- Exploring common errors and solutions when working with Solana's programming model.

---

## 💻 Front-End for Solana Programs
- 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.

---

## 🛡️ Solana Security
- 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.

---

## 🎮 Bonus & Guest Lectures
- **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.

---

## 📝 Course Assignments & Projects
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](https://ackee.xyz/school-of-solana) for providing comprehensive knowledge on Solana development.
- Feel free to explore the code and contribute to improvements!