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 4
Native Program State and Anchor Foundations
1
Deserializing Instruction Data with Borsh
Deserialize instruction data within a program using the `borsh` library.
Deserialize instruction data within a program using the `borsh` library.
2
Reading AccountInfo Data
Read and interpret `AccountInfo` data passed to a program.
Read and interpret `AccountInfo` data passed to a program.
3
Validating Account Ownership and Signer Privileges
Manually validate account ownership and signer privileges in program logic.
Manually validate account ownership and signer privileges in program logic.
4
Account Data Serialization
Serialize and write data to an account's data buffer.
Serialize and write data to an account's data buffer.
5
Solana Program Deployment: Local & Devnet
Build and deploy a native Solana program to a local ledger or devnet.
Build and deploy a native Solana program to a local ledger or devnet.
6
Interacting with a Deployed Program using Solana CLI
Interact with a deployed program using the Solana CLI.
Interact with a deployed program using the Solana CLI.
7
Anchor Instruction Handlers
Define program instruction handlers and their context using Anchor macros.
Define program instruction handlers and their context using Anchor macros.
8
Custom Account Structures with `#[account]`
Define custom account structures using the `#[account]` attribute for automatic serialization/deserialization.
Define custom account structures using the `#[account]` attribute for automatic serialization/deserialization.
Previous module
Solana Toolchain and Programming Model
Next module
Anchor Validation, Testing, and System CPIs