Solana Programming
Solana Virtual Machine Programs.
Roadmap to becoming a Solana Engineer.
Get Started
Related
Related knowledge schema:
Roadmap
Fundamentals
Must be understood by all Solana Developers.
- Keypairs
- Transactions
- Wallets
- Solana CLI
- RPC Interaction
App Development
Web Development but interface with Solana Blockchain and Wallets.
- Interaction Model (wallet-client-rpc-program)
- Solana web3.js
- Solana Program library
- SPL-token CLI
- Token extensions
DeFi Apps
- Solana web3.js
- RPC APIs - Tokens
- Oracles
- Automated Market Makers
- Openbook
NFT Apps
- RPC APIs - NFTs
- candy-machine
- sugar-CLI
- ShdwDrive
- Compression
Program Developer
Knowledge of Rust and Solana, covering:
- GNU/Linux setup
- Rust env + syntax
- State management
- PDAs (Program Derived Addresses)
- CPIs (Cross Program Invocations)
- Anchor
- IDLs
- Oracles
- Security
Unnecessary
- Proof of History
- Solana's consensus mechanism
- Tower BFT
- Pipelining
- Cloudbreak
- Gulfstream
- Cryptography
- Validator management
Roadmaps
Documentation
- Frontend App Course by Helius
- solana/web3.js
- solana/spl-token
- solana/wallet-adapter-react
Learning
- EVM to SVM Complete Guide
- Almost Efficient Roadmap
- Abdullah Raza
- Solana Bootcamp
- Coding Crypto
- Sol Andy
Projects
Open source projects to learn from.