A native PoW chain. CPU-friendly, memory-hard. No pool required, no pool offered — SOST is experimenting with a solo-miner-first model. Pre-market testing only.
| OS | Ubuntu 22.04 or 24.04 (other Debian-family distros likely work) |
| RAM | 8 GB recommended for mining (4 GB dataset + 4 GB scratchpad per worker thread is shared) |
| Disk | 20 GB recommended |
| Network | stable internet connection — the node syncs and connects to peers over P2P (port 19333) |
| Skill | basic terminal: cd, copy/paste, run a command |
The recommended path: download, inspect, then run.
The quick version is also available, but inspect-first is always safer:
build-essential, cmake, git, libssl-dev, libsecp256k1-dev), clones (or pulls) github.com/Neob1844/sost-core into ~/sost-core, and builds the binaries. It then prints the next manual steps.Same result as the script, just typed by hand.
From block 7,100 every block must carry a Schnorr signature from the miner (Phase 2 SbPoW). The miner key lives inside a wallet file and is referenced by a label. The miner is launched with --wallet + --mining-key-label; --address alone is rejected by the network. Pick a wallet filename and a label you will remember — both are freeform strings, the only rule is that the label you pass to getnewaddress must be character-for-character identical to the one you pass to --mining-key-label later.
phase2-miner is the example; home-rig, node-3 or whatever you remember works the same way. The miner derives its address from the wallet key automatically — you do not need to copy the address anywhere.The node and the miner talk to each other over local RPC with HTTP Basic Auth. Choose any user/pass — both processes need to know them.
127.0.0.1 by default, never to the public internet. They protect against other local users on the same box, not against the wider network. Use any reasonable password.You should see lines like Chain loaded: NNNN blocks and the node connecting to peers. Leave this terminal open. To run as a service later, create a systemd unit (sample under docs/systemd/ in the repo).
Use the same wallet and label you created in step 1. Do not pass --address; the miner derives the address from the wallet key automatically.
Expected startup lines (the label echoed back is whichever one you chose):
--threads 16 first. ConvergenceX is memory-bandwidth bound — throwing 64 threads at it on most boxes does not mine faster, and on some hardware actually slows down. If 16 looks unstable on your machine, drop to 8 and try again.Three checks:
[MINING] H... bitsQ=... lines and a periodic effective stable/s rate.SOST is currently solo-miner-first — there is no official pool. That has consequences you should know up front:
For more context on the lack of pools, read Why no pools.
Check P2P connectivity. The node listens on :19333. Allow outbound connections in your firewall. If you are behind NAT, you do not need to forward 19333 to mine, but you need outbound TCP.
Normal in solo mining. It means the network found a block before yours arrived — your block referenced a now-stale parent and gets dropped. The miner will automatically pull the new tip and continue. No data lost, just one round of work.
Drop to 16, then 8 threads. ConvergenceX is bandwidth-bound; very wide thread counts (64+) on machines with lots of cores can stress the monitor path. The block-monitor race in v0.7 was fixed in v0.8 (commit 6680319) — make sure you are on v0.8 or later:
Solo mining variance. The expected time to your first block is 1 / miner_share blocks × 10 min. With ~5% network share that is on the order of 200 minutes; you will sometimes wait 3-4× that just from variance. The calculator shows the probabilities for your hashrate.
Or simply re-run install-sost.sh — it is idempotent.
In each terminal: Ctrl-C. The node flushes its state to disk before exiting. The miner aborts its current attempt; nothing is lost — it just doesn't finish that nonce sweep.