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.
- Host: GitHub
- URL: https://github.com/jpcodes44/ackee_school_of_solana
- Owner: JPCodes44
- Created: 2024-10-04T21:46:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-16T21:24:49.000Z (over 1 year ago)
- Last Synced: 2024-10-18T21:05:45.982Z (over 1 year ago)
- Topics: blockchain, solana, spl-token, spl-token-2022
- Language: Rust
- Homepage: https://ackee.xyz/school-of-solana
- Size: 3.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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!