Aller au contenu principal
DataKeys
Blockchain4 jours

Développer des smart contracts sur Solana (Rust/Anchor)

Developpeurs blockchain souhaitant explorer l'ecosysteme Solana et developper des programmes (smart contracts) en Rust avec Anchor

28h de formationdistanciel
Développer des smart contracts sur Solana (Rust/Anchor)

Objectifs pedagogiques

  • Comprendre l'architecture unique de Solana (accounts, programs, runtime)
  • Apprendre Rust applique aux smart contracts Solana
  • Maitriser le framework Anchor pour accelerer le developpement
  • Implementer des programmes Solana (tokens SPL, NFTs, DeFi)
  • Deployer et tester sur devnet/mainnet
  • Comprendre les differences avec Ethereum/EVM

Programme

  • Architecture Solana : accounts model, programs, runtime
  • Comparison Ethereum vs Solana : state, transactions, fees
  • Rust crash course : ownership, borrowing, traits, macros
  • Installation : Rust, Solana CLI, Anchor
  • Accounts : Account, AccountInfo, data storage
  • Program Derived Addresses (PDA) : seeds, bump, derivation
  • Cross-Program Invocation (CPI) : appeler d'autres programmes
  • Atelier : creer un premier programme Solana en Rust natif

  • Introduction Anchor : macros, IDL, client generation
  • Structure d'un programme Anchor : declare_id!, #[program], contexts
  • Accounts validation : #[account], constraints, seeds
  • Instructions : fonctions, parametres, context
  • Error handling : custom errors, require!
  • Testing : anchor test, TypeScript client
  • Deploiement : anchor deploy, program upgrade
  • Atelier : developper un compteur et un systeme de vote avec Anchor

  • SPL Token Program : mint, transfer, burn, freeze
  • Associated Token Accounts (ATA) : creation, derivation
  • Token metadata : Metaplex standard, JSON metadata
  • NFTs Solana : Metaplex, Candy Machine, collections
  • Minting NFTs : mint authority, update authority
  • Royalties et marketplace : creator fees, Metaplex protocol
  • CPI avec Token Program : transferer des tokens depuis un programme
  • Atelier : creer un token SPL et une collection NFT avec Metaplex

  • AMM Solana : architecture (Raydium, Orca)
  • Staking program : deposit, withdraw, rewards calculation
  • Oracle integration : Pyth, Switchboard
  • Versioned transactions : lookup tables, address compression
  • Security : reentrancy (different from Ethereum), signer checks, PDA validation
  • Mainnet deployment : keypairs, program authority, upgrade
  • Monitoring : Solana Explorer, Solscan, logs
  • Atelier : deployer un programme de staking complet sur devnet

Prerequis

  • Bases en programmation (Rust recommande mais non obligatoire)
  • Comprehension des smart contracts
  • Experience blockchain (Ethereum/Solidity un plus)

Modalites d'evaluation

Projet de programme Solana complet (token + NFT ou DeFi), deploiement sur devnet, tests

Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.

Accessibilite handicap

Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.