General pre-requisites

  1. Typescript
  2. Rust

Client side solana

  1. @solana/web3.js
  2. RPCs and RPC urls
  3. Creating, signing and forwarding txns to the blockchain

Core Validator/Indexing

  1. Running a validator
  2. Geyser plugin
  3. yellowstone

Smart contract logic

  1. Anchor
  2. Pinnocio
  3. native solana programs

Core blockchain logic

  1. Consensus
  2. Distributed computers
  3. Solana runtime