Session 03
Environment Setup

SYSTEM
INITIALIZATION.

Configure your local development environment. Install core runtimes, protocol CLIs, and cryptographic dependencies required for the workshop.

Date
Dec 29, 2025
Time
14:30 HRS
Venue
ECE Hall
Access
Open

01. Core Runtimes

WSL (Ubuntu)

CRITICAL

Windows Subsystem for Linux. Required for Solana & Geth. Restart required after install.

bash
$wsl --install
$# Restart Computer
$uname -a

Python 3.13

REQUIRED

Required for Algorand SDKs. Ensure 'Add to PATH' is checked during installation.

bash
$pip install pyteal py-algorand-sdk
$python3 --version

Node.js + npm

LTS VERSION

JavaScript runtime for Ethereum tooling (Hardhat/Truffle) and frontend integration.

bash
$node --version
$npm --version

Rust Toolchain

Systems programming language required for Solana smart contract development.

bash
$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$source $HOME/.cargo/env
$rustc --version

02. Protocol CLIs

Solana CLI

Command line tools for interacting with the Solana cluster. Run inside WSL.

bash
$sh -c "$(curl -4 -sSfL https://release.solana.com/stable/install)"
$export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
$solana config set --url https://api.devnet.solana.com

Ethereum (Geth)

Go Ethereum implementation. Used for running a local dev node and key management.

bash
$sudo add-apt-repository -y ppa:ethereum/ethereum
$sudo apt update && sudo apt install ethereum
$geth version

03. Initialization Workflows

Ethereum Pipeline

Init Project

mkdir my-eth-dapp && cd my-eth-dapp

// Create directory

Install Hardhat

npm init -y && npm install --save-dev hardhat

// Dev dependency

Scaffold

npx hardhat init

// Select "Create a TypeScript project"

Verify

npx hardhat test

// Runs sample tests

Solana Pipeline

Keygen

solana-keygen new

// Generates id.json

Set Env

solana config set --url devnet

// Target Devnet

Airdrop

solana airdrop 2

// Get test SOL

Init Anchor

anchor init my-sol-dapp

// Requires Anchor CLI

Algorand Pipeline

Virtual Env

python3 -m venv venv && source venv/bin/activate

// Isolate dependencies

Install SDK

pip install py-algorand-sdk

// Core Python library

Verify

python3 -c "import algosdk; print(algosdk.__version__)"

// Check installation

04. Utilities

Remix IDE

WEB TOOL

Browser-based Solidity IDE. No installation required, but VS Code extension is optional.

MetaMask

EXTENSION

Browser extension wallet for Ethereum. Create a new wallet and save the seed phrase safely.

Phantom

EXTENSION

Browser extension wallet for Solana. Required for transaction signing in Session 4.

System Critical Notices

  • [!] Restart system immediately after WSL installation to register kernel drivers.
  • [!] SECURE STORAGE: Write down wallet seed phrases on physical paper. Do not store in plain text.
  • [!] Verify all package checksums/versions after installation using the provided commands.