A hands-on workshop guide for new developers by Odisha DAO

Purpose:

A beginner-friendly, hands-on guide for developers exploring how to build, test, and deploy Rust-based smart contracts on Arbitrum using Stylus.

We’ll go from fundamentals → local development → real deployment → frontend interaction.


⚡ Quick Jump

  1. Intro: What is Arbitrum, Nitro & Stylus
  2. Why Rust + Stylus + WASM = The Future
  3. Setting Up Your Environment
  4. Example A — Counter (Local Nitro Devnode)
  5. Example B — NFT DApp (ERC-721)
  6. Interacting: Cast + Wallet + Frontend
  7. Common Pitfalls & Debugging
  8. Glossary of Terms
  9. Vibe Coding — Learn by Doing (Safely)
  10. Helpful Links & Community

1️⃣ Intro: What is Arbitrum, Nitro & Stylus

Arbitrum is a Layer-2 rollup built to scale Ethereum — faster, cheaper, and still inherits Ethereum’s security.

Nitro is the engine that powers Arbitrum chains.

Stylus is the upgrade that brings WASM smart contracts (Rust, C, C++) alongside EVM contracts — a true MultiVM world.