Step-by-step guide for complete beginners. No programming experience required. From turning on your computer to earning your first SOST coins in about 30 minutes.
Mining is how new SOST coins are created. Your computer solves math problems, and when it finds a solution, you earn SOST. Anyone with a regular computer can mine — no special hardware needed.
SOST runs on Linux (Ubuntu). Pick your operating system below:
Copy this line, paste it in your terminal (right-click to paste), and press Enter:
It asks for your password — type it (you won't see characters appear, that's normal) and press Enter. Wait 1–2 minutes.
Copy and paste these commands one at a time. Press Enter after each one:
The last command takes 2–5 minutes. Lots of text will scroll — that's normal. Wait until you see [100%] Built target.
Your wallet is where your coins are stored. Run these two commands:
You get an address that looks like: sost1c6dac46bb3a43cefe...
WRITE IT DOWN. You need it in the next step.
The node connects you to the SOST network and syncs the blockchain. Run this command from the build/ directory (make sure genesis_block.json is in the same directory — copy it from the repo root if needed: cp ../genesis_block.json .):
Replace PICK_A_USERNAME and PICK_A_PASSWORD with anything you want (example: myuser / mypass123). These are your private credentials for connecting the miner.
The node will automatically connect to the seed node and start syncing. You should see messages like: [BLOCK] Height N accepted
Leave this window open. Do NOT close it.
seed.sostcore.com:19333 and downloads the entire blockchain. Fast sync is enabled by default — trusted historical blocks (verified via hard checkpoints + assumevalid anchor) skip expensive ConvergenceX proof recomputation. All other validation (headers, timestamps, difficulty, coinbase split, transactions, UTXO) still runs for every block.
--full-verify flag. This recomputes every ConvergenceX proof from scratch. Your node validates every block independently — no trust required.
RPC credentials are local and self-chosen. There is no central registry or account system. Each operator picks their own username and password. The node and the miner must use the same credentials.
Generate secure credentials:
Save these values securely. Use them in both --rpc-user and --rpc-pass for node and miner.
ssh -N -L 18232:127.0.0.1:18232 user@your-vps-ip--rpc-user and --rpc-pass in both commands. The connection stays on localhost (127.0.0.1).
In the NEW terminal, run:
Replace:
Numbers will scroll on screen. When it finds a block you will see: BLOCK FOUND!
Leave it running to keep earning coins.
Open a third terminal and run:
Check your balance:
Shows: Total / Available / Locked (immature)
Send coins to someone:
You can also use the web wallet at wallet.sostcore.com
--threads N where N is the number of cores you want to use. Example: --threads 4 for 4 cores. Each thread searches nonces independently. The miner shows combined hashrate across all threads.std::bad_alloc when starting the minersudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileThis provides temporary overflow memory during dataset loading. Once loaded, mining runs normally.| Error | Fix |
|---|---|
| cmake: command not found | Run Step 1 again: sudo apt install build-essential cmake |
| openssl/sha.h: No such file | sudo apt install libssl-dev |
| secp256k1.h: No such file | sudo apt install libsecp256k1-dev |
| Connection refused (RPC) | Make sure the node (Step 4) is running in its own terminal |
| wallet.json not found | Run Step 3 first: ./sost-cli newwallet |
| Miner shows 0 H/s | Wait for the node to finish syncing, check your RPC username/password match |