General pre-requisites
- Typescript
- Rust
Client side solana
- @solana/web3.js
- RPCs and RPC urls
- Creating, signing and forwarding txns to the blockchain
Core Validator/Indexing
- Running a validator
- Geyser plugin
- yellowstone
Smart contract logic
- Anchor
- Pinnocio
- native solana programs
Core blockchain logic
- Consensus
- Distributed computers
- Solana runtime