Mine with the CPU you already own.
GENORYN uses RandomX proof of work, designed for ordinary processors. No pools to trust, no special hardware, no keys on the mining machine. Mining never starts by itself.
genoryn.io miner
idle / unavailableThis site's server runs a solo RandomX miner next to its full node, exactly as described below. Its numbers are taken from the miner's real JSON status lines — nothing is estimated or simulated.
What can you expect?
Solo mining is a lottery with fair odds: your chance of finding the next block equals your share of the network's hashrate.
Waiting for live network difficulty…
Estimates assume today's difficulty stays constant. When more miners join, difficulty rises and every miner's share falls. Mined coins mature after 60 blocks. Until block 500 the estimate uses the 1,000 GNR early subsidy, which ends at block 500; from block 501 the miner reward is about 4.83 GNR.
Simple rules, enforced by every node.
RandomX, one version
A single explicit algorithm version with GENORYN epoch keys. No alternate easy verifier or mock proof of work exists in production consensus.
Explicit start only
Mining is never enabled at wallet or daemon startup. You start it from the Mining page or with genoryn-miner, and stop it any time.
Pays an address, holds no keys
A miner needs a node and a receiving address — never a wallet file or recovery phrase. Nothing is silently redirected to a developer.
Up to 16 workers
One thread per logical CPU, up to 16, each with an independent light-mode RandomX VM and about 256 MiB cache.
60-second target
Difficulty retargets every block over up to 60 weighted intervals. Each adjustment is limited to 75–125% of the previous difficulty.
Maturity
Mining outputs become spendable after 60 blocks — about an hour. On mainnet the treasury share is burned, never paid to anyone.
Formulas, exactly as in consensus.
All monetary and difficulty arithmetic is integer-only. These are the rules every node evaluates for every block.
Proof-of-work validity
RandomX epoch key
Hashrate estimate
Difficulty retarget (LWMA-style)
Timestamps
Reward schedule
Blocks 1–500 pay a fixed early subsidy. From block 501 the normal subsidy halves every 2,102,400 blocks (four protocol years of 525,600 blocks). Integer halving eventually reaches zero; there is no tail emission.
Early mining: blocks 1–500
Early-mining disclosure. Blocks 1–500 pay an early subsidy of exactly 1,000 GNR each — 500,000 GNR in total, about 2.38% of the maximum supply. That is the entire block subsidy: no normal reward and no treasury share is paid on top; transaction fees are extra. There is no founder-only minting privilege: the reward goes to whoever mines a valid block. At launch the only known miner is run by the project operator on the project's server, so the operator may receive most or all of these 500,000 GNR, and early holdings may be concentrated. Mining early is not a promise of profit or of any price.
| Epoch | From height | Year | Subsidy (GNR) |
|---|---|---|---|
| early | 1 | 0 | 1,000 |
| 0 | 501 | 0 | 4.825437595129 |
| 1 | 2,102,901 | 4 | 2.412718797564 |
| 2 | 4,205,301 | 8 | 1.206359398782 |
| 3 | 6,307,701 | 12 | 0.603179699391 |
| 4 | 8,410,101 | 16 | 0.301589849695 |
| 5 | 10,512,501 | 20 | 0.150794924847 |
| 6 | 12,614,901 | 24 | 0.075397462423 |
| 7 | 14,717,301 | 28 | 0.037698731211 |
At the next block (#—)
Fees transfer existing shielded value to the miner and are never new issuance. Wallet fee tiers are Economy, Standard and Priority at 1×, 2× and 5× the 0.00001 GNR minimum.
Two ways to mine.
In the wallet
- Download and open the wallet in Full mode; its node starts automatically.
- Create or unlock a wallet — the destination is its receiving address.
- Open Mining, choose CPU threads (one per logical CPU, up to 16), press Start.
- Hashrate, accepted blocks and rewards appear live. If the miner stops, the page explains why and retries in portable RandomX mode or with fewer threads.
# 1. Run a full node (Mainnet 1.0 is the default)
$ genorynd --data-dir ~/.genoryn/mainnet-1.0
# 2. Mine to YOUR receiving address (gnr1…)
$ genoryn-miner --node http://127.0.0.1:29711 \
--token-file ~/.genoryn/mainnet-1.0/admin.token \
--wallet gnr1YOUR_RECEIVER --threads 4The admin token is a private loopback capability, never a spend key, and is never sent to a remote endpoint. Use --max-blocks or --max-seconds to bound test runs.