Ref Node Live| VIEW RUST CORE ON GITHUB →
INTRODUCTION
CHAIN
RESOURCES
INNOVATION
CONNECT

Open Source

Mine on Sahyadri

Run a full node, mine CSM, and participate in the world's first Web5-native Proof-of-Work DAG. Everything runs on consumer-grade hardware — no specialized ASICs, no minimum stake, no permission required.

Quick Start

From zero to mining in five steps

1

Install Dependencies

Rust toolchain, build tools, and system libraries. Available on Linux, macOS, and WSL on Windows.

2

Build from Source

Clone the repository and compile. First build takes ~5 minutes; subsequent builds are incremental.

3

Start Your Node

One script handles everything — SyncWave fast bootstrap on first run, normal startup on every restart.

4

Get a CSM Address

Generate a post-quantum address at wallet.sahyadri.io or via the CLI. Back up your seed offline.

5

Start Mining

Point sahyadri-miner at your local node. Rewards credit to your address automatically.

Step-by-Step Walkthrough

Copy-paste ready. Tested on Ubuntu 22.04 / 24.04, macOS Sonoma, and Debian 12.

terminal 1 — install & build
# 1. System dependencies (Ubuntu / Debian)
$ sudo apt update
$ sudo apt install -y git build-essential cmake pkg-config libssl-dev clang
# 2. Install Rust (skip if already installed)
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source $HOME/.cargo/env
# 3. Clone and build
$ git clone https://github.com/sahyadri-core/sahyadri.git ~/sahyadri-final
$ cd ~/sahyadri-final/sahyadri
$ cargo build --release
✔ Build complete — sahyadrid + sahyadri-miner binaries ready
terminal 2 — start the node
# Launch the node
# First run: fast bootstrap via SyncWave from a public seed
# Subsequent runs: instant startup from local data
$ cd ~/sahyadri-final/sahyadri
$ ./sahyadri.sh
# Ports opened by default:
# gRPC 27113
# wRPC Borsh 27110
# wRPC JSON 27112
# P2P 26111
✔ Node online — synced, mining-ready
terminal 3 — start mining
# Open a second terminal for the miner
$ cd ~/sahyadri-final/sahyadri/sahyadri-miner
$ ./target/release/sahyadri-miner \
$ -s 127.0.0.1 \
$ -p 27113 \
$ -a csm1s...YOUR_ADDRESS \
$ -t 1 \
$ --mine-when-not-synced
# -s node host -p node gRPC port
# -a your CSM address -t CPU threads to use
✔ Miner running — blocks credited to your address

Running an Archival Node

Full history, serves the whole network

A normal node keeps only recent state — enough to validate new blocks and serve SyncWave snapshots for the last 30 hours. An archival node keeps everything, forever. It is the backbone that lets fresh nodes bootstrap in seconds.

archival node
# One script — full history from genesis, no pruning
$ cd ~/sahyadri-final/sahyadri
$ ./sahyadri-genesis.sh
# Requirements: 8 GB+ RAM, storage grows with the chain
# Every archival node strengthens network resilience.
✔ Archival node serving SyncWave + full history

Normal Node

  • Script sahyadri.sh
  • Retains 30 hours
  • Storage 5–10 GB
  • Best for Users, miners

Archival Node

  • Script sahyadri-genesis.sh
  • Retains Everything
  • Storage 100 GB → TBs
  • Best for Seeds, explorers

Mining Algorithm

SahyadriX — memory-hard, ASIC-resistant, post-quantum

Memory-Hard

Each hash requires a 16 MB working set. ASICs with small on-chip caches cannot achieve the same throughput as CPUs and GPUs with ample RAM.

16 MB / hash

Post-Quantum

PoW uses cSHAKE256, block hashing uses SHA3-256, and all transaction signatures are ML-DSA-65 (Dilithium3). No elliptic curves anywhere in the stack.

NIST FIPS 202 / 204

Fair Distribution

Initial block reward is 0.08318123 CSM. Halving every 4 years. 21 million CSM hard cap. No premine, no ICO, no founder allocation.

21M hard cap

Reward Split

95% of each block reward goes to the miner. 5% funds the Sahyadri Treasury. Every transaction fee is split 90% miner / 10% treasury — all on-chain and auditable.

95 / 5

Join the Network

Sahyadri is MIT-licensed and fully open source. Contribute code, run a node, mine a block, or help build the tools that strengthen the ecosystem.