Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Solana development by 2026
ยท
Module 3
Solana Toolchain and Programming Model
1
Generic Functions with Trait Bounds
Use trait bounds to write generic functions that accept parameters of different types.
Use trait bounds to write generic functions that accept parameters of different types.
2
Installing and Configuring the Solana CLI Tools
Install and configure the Solana CLI tool suite.
Install and configure the Solana CLI tool suite.
3
Setting Up Your First Anchor Project
Install the Anchor framework and initialize a new Anchor project.
Install the Anchor framework and initialize a new Anchor project.
4
Solana Account Model: Executable vs. Non-Executable Accounts
Describe the Solana account model and distinguish between executable (program) and non-executable (data) accounts.
Describe the Solana account model and distinguish between executable (program) and non-executable (data) accounts.
5
Solana Rent Explained
Explain the concept of rent and its role in the Solana economic model.
Explain the concept of rent and its role in the Solana economic model.
6
Anatomy of a Solana Transaction
Describe the structure of a Solana transaction, including instructions, accounts, and signatures.
Describe the structure of a Solana transaction, including instructions, accounts, and signatures.
7
Anatomy of a Solana Instruction
Identify the components of a Solana instruction: `program_id`, `accounts`, and instruction `data`.
Identify the components of a Solana instruction: `program_id`, `accounts`, and instruction `data`.
8
Solana Program Entrypoint: Processing an Instruction
Write a basic Solana program entrypoint that processes an instruction.
Write a basic Solana program entrypoint that processes an instruction.
Previous module
Rust Borrowing, Data Types, and Traits
Next module
Native Program State and Anchor Foundations