MINE SOST · V30000 · SOLO-MINER-FIRST

Mine SOST in 10 minutes.

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.

NATIVE POW · CPU mining · ~8 GB RAM · 10-min target block time
Already running a node or a miner? SOST V30000 is out — all three binaries changed (node, miner and CLI; none byte-identical to v16.2.x). Re-download, verify and swap all three before #30,000 — read the upgrade guide.
HISTORICAL ECONOMICS ON THIS PAGE. Text below describing a 50/25/25 split, a Gold Funding Vault emission stream or a PoPC Pool share is true only for blocks below #25,000. Since V15 the split is 50% miner / 50% DTD and the gold and PoPC emission shares are zero; the DTD is permissionless (no PoPC bond required). Current: protocol spec · operator guide.
FULL REFERENCE
SOST V30000 — Miner & Node Guide
This page gets you mining in ten minutes. The guide answers everything that comes after: where your RPC password comes from (there is no universal one — you create it), why sostcore.com/rpc/public is not a mining server, what the three different things called “encryption” actually protect, how normal DTD differs from the Jackpot V2 draw, and what to back up before you need it.
OPEN THE FULL GUIDE Download & verify RPC password DTD vs Jackpot V2 Backups Troubleshooting
Building a node from scratch: this is fixed in V30000 — a V30000 node completes a full sync from the genesis block, so a pre-seeded chain.json is no longer required. Full status →
REQUIREMENTS

What you need

OSUbuntu 22.04 or 24.04 (other Debian-family distros likely work)
RAM8 GB recommended for mining (4 GB dataset + 4 GB scratchpad per worker thread is shared)
Disk20 GB recommended
Networkstable internet connection — the node syncs and connects to peers over P2P (port 19333)
Skillbasic terminal: cd, copy/paste, run a command
FAST PATH

One-line install (safe)

The recommended path: download, inspect, then run.

# 1. download curl -fsSL https://sostcore.com/install-sost.sh -o install-sost.sh # 2. inspect (always good practice for any pipe-to-bash script) less install-sost.sh # 3. run bash install-sost.sh

The quick version is also available, but inspect-first is always safer:

curl -fsSL https://sostcore.com/install-sost.sh | bash
What the script does: verifies you are on Ubuntu/Debian, installs build dependencies (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.
What the script never does: ask for, read or write any private key, seed phrase or wallet file. It does not start the node, the miner, or anything else automatically. You stay in control.
MANUAL PATH

Build from source (no script)

Same result as the script, just typed by hand.

sudo apt update sudo apt install -y build-essential cmake git libssl-dev libsecp256k1-dev git clone https://github.com/Neob1844/sost-core.git cd sost-core git fetch --tags git checkout v30000 mkdir -p build cd build cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . -j$(nproc)
Important for block #30,000. The V30000 release source is the v30000 tag (checked out above). Building the current main branch does not currently reproduce the V30000 release, so a node built from main would apply the old rules at #30,000 and fork off the network. New operators must build from the v30000 tag — or use the published V30000 binaries.
Prefer prebuilt V30000 binaries? See the upgrade guide — official release tag v30000 with node / miner / cli SHA-256 (SHA256SUMS).
FIRST RUN

Wallet, node, miner

1

Create a wallet and a mining address

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.

cd ~/sost-core/build ./sost-cli --wallet phase2-miner-wallet.json newwallet ./sost-cli --wallet phase2-miner-wallet.json getnewaddress phase2-miner # confirm the label exists and note the derived address ./sost-cli --wallet phase2-miner-wallet.json listaddresses # back up the wallet file (it holds your private key) cp -a phase2-miner-wallet.json phase2-miner-wallet.json.bak chmod 600 phase2-miner-wallet.json phase2-miner-wallet.json.bak
Pick any label. 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.
2

Pick RPC credentials

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.

mkdir -p ~/.sost && umask 077 openssl rand -base64 30 > ~/.sost/rpc.pass chmod 600 ~/.sost/rpc.pass export SOST_RPC_USER="changeme"
These credentials are yours and only yours. There is no SOST-wide RPC password: you choose one for your node, and your miner and CLI read it from that file. It is not your wallet passphrase. The RPC binds to 127.0.0.1 by default, never to the public internet — the password protects you from other local users on the same box. Keeping it in a mode-600 file instead of the command line matters for the same reason: anything on a command line is visible through ps.
3

Start the node (terminal A)

cd ~/sost-core/build ./sost-node \ --rpc-user "$SOST_RPC_USER" \ --rpc-pass-file ~/.sost/rpc.pass \ --p2p-enc on

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).

4

Start the miner (terminal B)

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.

cd ~/sost-core/build ./sost-miner \ --wallet phase2-miner-wallet.json \ --mining-key-label phase2-miner \ --rpc 127.0.0.1:18232 \ --rpc-user "$SOST_RPC_USER" \ --rpc-pass-file ~/.sost/rpc.pass \ --blocks 999999 \ --realtime \ --profile mainnet \ --threads 16

Expected startup lines (the label echoed back is whichever one you chose):

SbPoW signing key: label='phase2-miner' Miner address: sost1... (derived from wallet key)
Threads: a tuning knob, not a required value. ConvergenceX is memory-bandwidth bound, so more threads is not automatically faster — on many machines 64 threads mine slower than 8. Start at 8, try 16, and keep whichever gives the higher stable/s figure in your own miner log. The example above uses 16; the guide and the BitcoinTalk notice use 8 for the same reason — neither number is a rule.
Lottery eligibility: a brand-new address is not eligible for the DTD lottery until it mines its first valid block. Eligibility is per-address and unlocks automatically once the address mines once.
5

Verify you are mining

Three checks:

  • Miner log — you should see [MINING] H... bitsQ=... lines and a periodic effective stable/s rate.
  • Height — ask the node what block you are on:
    curl -s -u "$SOST_RPC_USER:$(cat ~/.sost/rpc.pass)" \ -d '{"method":"getblockcount","params":[],"id":1}' \ http://127.0.0.1:18232
  • Explorer — check the public network state at sost-explorer.html and your miner share at sost-network-status.html.
ASIC RESISTANCE

Why Bitcoin ASIC hashrate does not transfer to SOST

A 4.8 TH/s SHA-256 Bitcoin miner does not become a 4.8 TH/s SOST miner. The two numbers describe fundamentally different workloads. A Bitcoin ASIC runs one fixed SHA-256d pipeline over 80-byte block headers. A SOST miner must run the complete ConvergenceX computation that consensus requires: about 8 GB of working memory, 100,000 sequential rounds whose results decide the next memory reads, a 32×32 integer system and a stability proof.

BITCOIN
4.8 TH/s
SHA-256d
≠
SOST
4.8 TH/s
ConvergenceX — not a meaningful unit

ConvergenceX performance should be compared in valid attempts per second, under the active bitsQ target and Equalizer profile — not in Bitcoin-equivalent TH/s. ConvergenceX is ASIC-resistant by design; that does not mean specialized hardware is impossible, only that a useful accelerator would have to implement the real memory-hard, sequential workload instead of reusing Bitcoin hashrate. Technical detail: Technology → Strong ASIC resistance by design.

EXPECTATIONS

What solo mining feels like

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 — or see the live Founding Miners hall of fame below, read straight from the chain.

TROUBLESHOOTING

When things look wrong

Node has 0 peers / not syncing

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.

curl -s -u "$SOST_RPC_USER:$(cat ~/.sost/rpc.pass)" \ -d '{"method":"getpeerinfo","params":[],"id":1}' \ http://127.0.0.1:18232 | head -c 600
Miner says "rejected block" or "Race-loss recovery"

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.

Segfault or instability with many threads

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. Always run the current V30000 miner (an early block-monitor race was fixed long ago):

./sost-miner --help | head -1 # → prints the current miner version (multi-threaded)
Long pause before first block

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.

How do I update?
cd ~/sost-core git pull origin main cd build cmake --build . -j$(nproc) # then restart the node and the miner

Or simply re-run install-sost.sh — it is idempotent.

How do I stop safely?

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.

NEXT

Where to go next

ON-CHAIN Β· LIVE

Founding Miners

Since V11 Phase 2 (#7,100) every SOST block is signed β€” SbPoW binds the proof-of-work to one key, so each block was found and signed by an individual solo miner. There are no pools. This hall of fame is read live from the chain; nothing here is curated or invented.

FOUNDING MINERS
—
distinct producers Β· β‰₯1 block
ACTIVE Β· LAST 288
—
~last 48h
CHAIN TIP
—
current height
POOLS
0
by design Β· SbPoW
Connecting to the node…

Source: live node RPC (geteligibleminers + per-block scan). Want to be on this list? Start mining and check your odds in the calculator. Solo mining is high variance; SOST is in pre-market testing.