sudo apt install -y build-essential cmake libssl-dev libsecp256k1-dev git
From zero to mining your first block. No GPU required — SOST uses ConvergenceX, a CPU-friendly proof-of-work algorithm designed for commodity hardware.
sudo apt install -y build-essential cmake libssl-dev libsecp256k1-dev git
git clone https://github.com/Neob1844/sost-core.git && cd sost-core && mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release && make -j$(nproc)
./sost-cli newwallet && ./sost-cli getnewaddress "mining"
./sost-node --wallet wallet.json --genesis genesis_block.json --chain chain.json --rpc-user miner --rpc-pass miner123 --profile mainnet
./sost-miner --address sost1YOUR_ADDRESS_HERE --genesis genesis_block.json --chain chain.json --rpc 127.0.0.1:18232 --rpc-user miner --rpc-pass miner123 --blocks 0 --profile mainnet --realtime
| Component | Minimum | Recommended |
|---|---|---|
| OS | Ubuntu 22.04+ | Ubuntu 24.04 LTS |
| CPU | Any x86_64 | 4+ cores (run multiple miners) |
| RAM | 4 GB | 8 GB+ |
| Disk | 2 GB free | 10 GB SSD |
| Network | Internet connection | Low-latency broadband |
| Package | Purpose |
|---|---|
| build-essential | GCC/G++ compiler, make |
| cmake | Build system (3.16+) |
| libssl-dev | SHA-256 hashing (OpenSSL) |
| libsecp256k1-dev | ECDSA signatures (secp256k1) |
| git | Clone the repository |
The repository includes genesis_block.json in the project root — this is the mainnet genesis block, required by all binaries.
This produces four binaries: sost-node, sost-miner, sost-cli, and sost-rpc.
Runs the full test suite. All tests should pass — if any fail, check that dependencies are installed correctly.
This creates a wallet.json file with your private key. Your address starts with sost1 followed by 40 hex characters. You can also manage funds from the Web Wallet.
The node syncs the blockchain and exposes a JSON-RPC interface for the miner and CLI. Keep it running in its own terminal or use tmux/screen. Need peers? Join the community.
The miner connects to your local node via RPC and starts solving ConvergenceX puzzles. When a block is found, it's automatically submitted to the network. Track your blocks in the Explorer.
| Output | Recipient | Share |
|---|---|---|
| [0] | Miner (you) | 50% |
| [1] | Gold Vault | 25% |
| [2] | PoPC Pool | 25% |
This split is hardcoded in the protocol and enforced by consensus rules. No governance can change it. See Tokenomics for full emission schedule.
| Problem | Cause | Solution |
|---|---|---|
| cmake: command not found | Missing build tools | sudo apt install build-essential cmake |
| openssl/sha.h: No such file | Missing OpenSSL headers | sudo apt install libssl-dev |
| secp256k1.h: No such file | Missing libsecp256k1 | sudo apt install libsecp256k1-dev |
| Connection refused (RPC) | Node not running | Start sost-node first, then the miner |
| genesis mismatch | Wrong genesis_block.json path | Use --genesis genesis_block.json from build/ |
| wallet.json not found | No wallet created yet | Run sost-cli newwallet first |
| Miner shows 0 H/s | Waiting for chain sync | Wait for node to sync, check RPC connection |
Back up wallet.json to offline storage immediately after creation. This file contains your private key — losing it means losing your coins permanently.
Encrypt the wallet using the CLI:
Firewall configuration: Open port 19333 (P2P) for network participation. Keep RPC port 18232 restricted to localhost only.