Also known as StokesCoin in its early release
"Kaspa's speed, Bitcoin's halving."
Be part of the future of fair-launch cryptocurrencies
๐งช TESTNET PHASE - Help Us Test!
We're in public testnet to ensure a fair, bug-free mainnet launch. Join us in testing!
Mainnet Launch: TBA - Will be announced with advance notice
Sub-second block times via blockDAG architecture powered by Kaspa's PHANTOM protocol
100M total supply with 4-year halvings. Bitcoin's proven halving model at 500x the speed
No premine, no ICO, no VC allocation. Pure proof-of-work mining
100 million STKS maximum supply. Predictable, deflationary emission via halving
50 blocks/sec parallel processing - 500x faster than Bitcoin
Battle-tested PHANTOM consensus from Kaspa foundation
Most cryptocurrencies force you to choose between speed OR scarcity:
Stokes combines both: Fast like Kaspa + Scarce like Bitcoin
| Feature | Stokes | Bitcoin | Kaspa |
|---|---|---|---|
| Block Time | ~1 second | 10 minutes | ~1 second |
| Halving | โ Every ~4 years | โ Every ~4 years | โ No halvings |
| Supply | 100M fixed | 21M fixed | 28.7B fixed |
| Architecture | BlockDAG | Blockchain | BlockDAG |
| Launch | Fair (PoW) | Fair (PoW) | Fair (PoW) |
Download pre-built binaries or build from source
Download Binaries Build from Source๐ฆ Available for Linux (x64, ARM64), macOS (Intel, Apple Silicon), and Windows (x64)
Stokes requires Go 1.23 or later. Install using one of these methods:
# Visit: https://go.dev/doc/install
# Or use your package manager:
# macOS
brew install go
# Ubuntu/Debian
sudo apt install golang-go
# Verify installation
go version # Should show 1.23 or later
Clone the repository and build the binaries:
# Clone repository
git clone https://github.com/stokesnetwork/stokes
cd stokes
# Build binaries
go build -o stokesd .
go build -o stokesctl ./cmd/stokesctl
go build -o stokesminer ./cmd/stokesminer
go build -o stokeswallet ./cmd/stokeswallet
Try connecting to the public testnet seed nodes:
./stokesd --testnet \
--utxoindex \
--connect=95.216.155.253:17711 \
--connect=46.62.218.114:17711
Seed Nodes:
โข 95.216.155.253:17711 (Germany)
โข 46.62.218.114:17711 (Germany)
โ
If successful, you'll see:
[INF] TXMP: P2P Connected to 95.216.155.253:17711
[INF] TXMP: P2P Connected to 46.62.218.114:17711
If you want to test locally without connecting to the network, or if connection fails:
./stokesd --testnet --utxoindex --nodnsseed --nolisten
Note: Standalone mode creates your own local chain. Your blocks won't sync with the public testnet, but all features work identically for testing.
โ ๏ธ Keep this terminal open! The node must stay running.
# Create wallet
./stokeswallet --testnet create -f ~/stokes-wallet-testnet/keys.json
# You'll be prompted for a password
# SAVE YOUR SEED PHRASE - This is your backup!
# Get a new address to receive mining rewards
./stokeswallet --testnet new-address -f ~/stokes-wallet-testnet/keys.json
Example output:
New address: stokestest:qpkqllexmwjp...
Copy this address - you'll need it for mining!
# Replace YOUR_ADDRESS with address from Step 4
./stokesminer --testnet \
--miningaddr=stokestest:YOUR_ADDRESS
# Replace YOUR_ADDRESS with address from Step 4
./stokesminer --testnet \
--miningaddr=stokestest:YOUR_ADDRESS \
--mine-when-not-synced
Note: The --mine-when-not-synced flag is only needed for standalone/local mining. When connected to seed nodes, your node will sync existing blocks first, then start mining safely.
To check your balance, you need the wallet daemon running:
./stokeswallet --testnet start-daemon \
-f ~/stokes-wallet-testnet/keys.json \
-s 127.0.0.1:17210
โ ๏ธ Keep Terminal 3 open! The wallet daemon must stay running to check balances.
# Check your balance (after mining 100+ blocks)
./stokeswallet --testnet balance
# Check block count
./stokesctl --testnet --rpcserver=127.0.0.1:17210 GetBlockCount
๐ Congratulations! You're now mining Stokes!
# Generate new receiving address
./stokeswallet --testnet new-address
# Show all your addresses
./stokeswallet --testnet show-addresses
# Check balance
./stokeswallet --testnet balance
# Send coins to another address
./stokeswallet --testnet send \
--send-amount 100 \
--to-address stokestest:RECIPIENT_ADDRESS_HERE
Problem: Node fails to start or crashes immediately
# 1. Check if port is already in use
lsof -i :17710
# 2. Kill existing process
pkill stokesd
# 3. Reset database (WARNING: deletes blockchain data)
rm -rf ~/Library/Application\ Support/stokes-testnet # macOS
rm -rf ~/.stokes-testnet # Linux
# 4. Start fresh
./stokesd --testnet --utxoindex
Problem: Wallet daemon shows connection errors
# 1. Verify node is running
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetBlockCount
# 2. Check node started with --utxoindex flag
# Restart node with:
./stokesd --testnet --utxoindex
# 3. Restart wallet daemon
pkill stokeswallet
./stokeswallet --testnet start-daemon \
-f ~/stokes-wallet/keys.json \
-s 127.0.0.1:17710
This is normal! Mining is probabilistic. Factors:
Tips: Be patient, check hash rate is reasonable (~100+ Khash/s), ensure node is synced, try mining for at least 10-15 minutes.
This is normal! Coinbase rewards require 100 block confirmations before they're spendable.
# Get current block count
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetBlockCount
# Your first rewards become spendable at block 100
# Second rewards at block 101, etc.
| Network | P2P Port | RPC Port |
|---|---|---|
| Mainnet | 17611 | 17610 |
| Testnet | 17711 | 17710 |
| Simnet | 17511 | 17510 |
| Devnet | 17611 | 17610 |
| Network | Prefix | Example |
|---|---|---|
| Mainnet | stokes: |
stokes:qpkpllexmw... |
| Testnet | stokestest: |
stokestest:qpkpllexmw... |
| Simnet | stokessim: |
stokessim:qpkpllexmw... |
| Devnet | stokesdev: |
stokesdev:qpkpllexmw... |
# Get node info
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetInfo
# Get block DAG info
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetBlockDagInfo
# Get peer info
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetConnectedPeerInfo
# Get mempool info
./stokesctl --testnet --rpcserver=127.0.0.1:17710 GetMempoolEntries
4240b4dbce9f3a5d1483fd19146051264571494700ed3818b46cd84b0817ef38
Note: Mainnet genesis will be generated on launch day to ensure fair distribution.
Core blockchain implementation complete. Bitcoin-style halving implemented and tested.
Public testing, community building, bug fixes, and network stabilization.
Official mainnet launch after successful testnet period and security audits.
DEX and CEX listings, block explorer, mining pools, and community tools.
Bitcoin-Style Halving: 100M total supply, 4-year halvings, 50 blocks/second
| Era | Years | Reward/Block | STKS This Era | Cumulative |
|---|---|---|---|---|
| 1 | 0-4 | 0.007922022 STKS | 50M | 50M (50%) |
| 2 | 4-8 | 0.003961011 STKS | 25M | 75M (75%) |
| 3 | 8-12 | 0.001980505 STKS | 12.5M | 87.5M (87.5%) |
| 4 | 12-16 | 0.000990253 STKS | 6.25M | 93.75M (93.75%) |
| 5+ | 16+ | Continues halving | ... | โ 100M |
| Total Maximum Supply | 100 Million STKS | |||
Daily Issuance: ~34,239 STKS/day (first era)
Block Production: 50 blocks/second (4,320,000 blocks/day)
Halving Interval: 6,311,520,000 blocks (~4 years at 50 BPS)
Philosophy: Bitcoin's proven halving model with Kaspa's high-throughput blockDAG
We welcome contributions! Here's how you can help:
# Clone repo
git clone https://github.com/stokesnetwork/stokes
cd stokes
# Run tests
go test ./...
# Run with race detector
go test -race ./...
# Format code
go fmt ./...