Solana Client
Quick Guide: Rust vs. TypeScript/JavaScript Development on Solana
1. Rust on Solana: Writing On-Chain Programs
anchor init my-solana-programuse anchor_lang::prelude::*; declare_id!("YourProgramIdHere"); #[program] pub mod counter { use super::*; pub fn initialize(ctx: Context<Initialize>) -> Result<()> { let counter = &mut ctx.accounts.counter; counter.count = 0; Ok(()) } pub fn increment(ctx: Context<Increment>) -> Result<()> { let counter = &mut ctx.accounts.counter; counter.count += 1; Ok(()) } } #[derive(Accounts)] pub struct Initialize<'info> { #[account(init, payer = user, space = 8 + 8)] pub counter: Account<'info, Counter>, #[account(mut)] pub user: Signer<'info>, pub system_program: Program<'info, System>, } #[derive(Accounts)] pub struct Increment<'info> { #[account(mut)] pub counter: Account<'info, Counter>, } #[account] pub struct Counter { pub count: u64, }anchor build anchor deploy
2. TypeScript/JavaScript on Solana: Building Clients & dApps
3. Web3.js on Solana
Key Differences Between Rust and TypeScript/JavaScript on Solana
Conclusion
Last updated