Releases: ParallaxProtocol/parallax
Parallax v2.0.0-rc3
Third release candidate for v2.0.
A note up front: every Go import path has changed. If you depend on Parallax as a library, your build will break until you update the paths.
What's new
P2P / networking
I've rewritten the discovery and handshake stack. The relevant pieces:
- A v2 RLPx handshake along the lines of BIP324, wired into the Server. The client runs both v4 (UDP) discovery and the new TCP-based discovery by default and prefers the TCP path; v4 stays on for backwards compatibility. UDP discv4 will be fully deprecated in a later release. The longer-term motivation for moving discovery off UDP is to open the door to native Tor integration, so node operators and tx broadcasters can run with better privacy and anonymity.
parallax-disc/1, a gossip discovery subprotocol. It uses the new address manager as its backend, with quorum and rate limiting on top.- A new address manager (
addrman): bucketed, persisted across restarts, dual-stack aware, and source-aware when picking peers. Five sources are tracked (tcp_gossip,legacy_udp,dns_seed,manual,self_advertised) and feed bothSelect()weighting and source-aware bucket eviction. - ENR-driven dialing for v2, ip:port bootnodes, dedup of v2 peers on
(IP, port), and up to 4 concurrent inbound attempts per IP. --dnsseedfor plain-DNS seed consumption (default seed isseed.prlxdisc.org, port32110).--legacy-discovery=[auto|on|off]is the single operator knob for the v1.x compatibility surface (UDP discv4 responder + legacy RLPx accept). Default isauto;offis fully v2-only.- DNS-seed publisher under
cmd/devp2p dns-seedwithcompile,to-zonefile,to-cloudflare,to-route53subcommands. Consumes crawler JSON, filters to default-port v2.0-native entries, and reconciles A/AAAA records idempotently. - A persistent ban list (
<datadir>/banlist.json) backsadmin_setban/listbanned/clearbanned, surfaced asparallax-cli setban,listbanned,clearbanned. The inbound-accept path rejects banned source IPs before the handshake; misbehavior during a session adds the peer's IP to an in-memory discourage filter consulted under inbound saturation. - Block-relay-only anchor persistence is on by default. The (IP, listen-port) of currently-connected anchor peers is written to
<datadir>/anchors.daton clean shutdown and replayed on next startup, mirroring Bitcoin Core'sm_anchors. Disabled whenMaxBlockRelayPeers=0. MinLegacyPeersfloor (default 2): hard-capstcp_gossip-sourced peers atMaxPeers - 2while non-tcp_gossip alternatives are reachable, so a v2.0-specific bug can't take down 100% of peers during early v2.x. Removed at v3.0 alongside the legacy transports. Set negative to disable.
Daemon mode and commands
There's a proper headless daemon mode now, with start, stop, status.
A fair number of commands moved into parallax-cli: chaininfo, netinfo, mempool-content, getblockhash, getheader, tip, balance, nonce, code, storage, estimategas, addpeer, removepeer, addtrusted, removetrusted, mining, startmining, stopmining, setcoinbase, setextra, loglevel, trace, dbstats, decoderaw, toaddr, account, newaccount, listaccounts, lock, unlock, sign, sendtx, uptime. Also addnode, addrbook, and the parallax-disc crawler.
Trusted peers receive full blocks rather than just headers.
RPC
New: net_peers, admin_uptime, dbstats. New addrman-backed admin RPC: admin_addnode, admin_removenode, admin_addrbookStatus, admin_addrbookResetKey (surfaced as parallax-cli addnode, removenode, addrbook status, addrbook reset-key). addnode accepts both ip:port (v2-native) and enode://nodeID@ip:port (legacy) and stores entries with source=manual so they survive restarts and outrank gossip.
admin.peers: the handshake variant is exposed (v2 vs legacy+v2). Enode/ENR/ID marshal as null for v2 sessions, but the session-scoped ID is still visible. admin.nodeInfo follows the same rule in v2-only mode, and ports.discovery mirrors the TCP port when UDP is disabled. admin_addPeer/admin_removePeer branch on input format and reject enode:// inputs in v2-only mode.
Removed
- The light client (LES) is gone. All
--light.*and--ultralight.*flags, theLightSyncmode. If you ran a light node, you'll need a full or snap-syncing node now. discv5and--v5discare gone.- The deprecated
--nousb,--whitelist,--miner.gastarget,--show-deprecated-flagsare gone.
Fixes
validation/state/snapshot: stale check now happens before the bloom shortcut.policy/fees:estimateSmartFeefalls back toestimateFeewhen there isn't enough data. Log message in the gas-price oracle clarified.kernel/xhash: switched tohash.Sumafterx/cryptov0.45 droppedRead()on sha3.
Binaries and build
The daemon is now parallaxd, not prlx. The IPC socket is parallax.ipc and the metrics prefix is parallax..
There are three binaries:
parallaxd: the full node daemon.parallax-cli: the client/admin tool.parallax-wallet: offline wallet tooling, consolidated.
There is also a parallax wrapper. parallax node … execs parallaxd, parallax rpc … execs parallax-cli. The wrapper resolves its companion via EvalSymlinks first and $PATH second, so both go-run and symlinked installs work.
The Makefile, ci.go, Dockerfile, and release.yml know about all three binaries. There are bash and zsh completions. The dlgo bootstrap is on 1.26.1.
I've removed a fair amount of legacy: AppVeyor, CircleCI, Travis, NSIS, Maven, CocoaPods, Debian build files; the mobile bindings; swarm/; the contracts/ checkpoint oracle; cmd/checkpoint-admin/. clef and parallaxkey are no longer in release artifacts.
Dependency bumps for security advisories: jwt, x/crypto, x/net, protobuf. gnark-crypto to v0.18.1. reexec moved to github.com/moby/sys/reexec.
Code layout
The tree has been restructured into layers: kernel/, validation/, script/, primitives/, p2p/, node/, rpc/, wallet/, policy/, support/, util/, logging/, dbstore/, crypto/.
kernel/ no longer imports anything from validation, p2p, node, or wallet, and it has no RPC code. It does this through two new interfaces, StateAccessor and ChainConfigurator. kernel/consensus/ and kernel/misc/ were folded into the kernel root.
Package names match directory names: common -> util, log -> logging, prldb -> dbstore, params -> chainparams, core -> validation, vm -> script, accounts -> wallet, prl -> protocol, prlclient -> client, prlstats -> stats.
The old consensus wrapper is gone, engine APIs are registered directly from node/fullnode/backend.go. The node/fullnode <-> node/light cross-imports were resolved before the light client was removed. The gasprice forwarding shim is gone; callers go directly to policy/fees/.
The documentation now lives in this repo under docs/, not in the separate parallax-docs repo. It's still served at https://docs.parallaxprotocol.org via Mintlify.
Upgrading
- Replace
prlxwithparallaxd, or use theparallaxwrapper. The IPC socket isparallax.ipc; metrics prefix isparallax.. - If you import Parallax as a Go module, your imports will all need updating.
- If you were running a light client, you'll need a full or snap-syncing node.
- Drop
--nousb,--whitelist,--miner.gastarget,--v5discfrom any startup scripts. - v4 (UDP) discovery is still on by default and runs alongside the new TCP-based discovery, with TCP preferred. This is a backwards-compatibility measure; v4 will be fully deprecated in a later release. Operators who want pure-TCP can flip
--legacy-discovery=off(no UDP socket, legacy RLPx refused, enode URLs become diagnostic-only). - The single new P2P knob is
--legacy-discovery=[auto|on|off]. Earlier development drafts referenced--experimental-addrman,--experimental-v2-handshake, and--legacy-handshake; those were collapsed before the RC and never shipped.
This is a release candidate. It is intended for validation of the new P2P stack and the binary split, not for production. Please file issues against the v2.0.0 milestone before the final tag.
Parallax v1.2.0
I have been working on a new release. It implements three proposals — PIP-0003, PIP-0004, and PIP-0005 — and includes the first beta of a desktop client for users who would rather not run a node from the command line.
The main work in this release is in peer discovery, fee estimation, and NAT traversal. These are unglamorous parts of the system, but they determine whether ordinary users on ordinary connections can actually participate in the network. A peer-to-peer system that only works for people with public IPs and hand-curated bootnode lists is not really peer-to-peer.
Summary
- A desktop client (
prlx-gui), built with Wails, so that running a node does not require a terminal. - A new fee estimator modeled directly on the one in Bitcoin Core. It is now the default on full nodes.
- A rewrite of the UPnP code so that nodes behind home routers can map ports without manual configuration.
- DNS-based peer discovery, so that the bootstrap process is no longer tied to a hardcoded list compiled into the binary.
- The DHT now filters out nodes that do not belong to this network, which fixes a routing-table pollution problem.
Parallax Client
PIP-0004 — Fee Estimation
The previous gas price oracle worked by sampling recent blocks and taking a percentile. This is a reasonable heuristic but it is not what the user actually wants to know. The user wants to know: if I pay this fee, how long will I wait?
The new oracle answers that question directly. It tracks how long transactions at different fee levels take to confirm, and from that history it produces fee recommendations for short, medium, and long confirmation horizons. The algorithm is a faithful port of Bitcoin Core's estimateSmartFee. I did not invent anything new here. The Bitcoin Core implementation has been studied and stress-tested for years and there is no reason to deviate from it.
It is exposed as a new RPC method, eth_estimateSmartFee, and is enabled by default through the --gpo.smartfee flag. Operators who prefer the old percentile oracle can set --gpo.smartfee=false.
Discussion: ParallaxProtocol/parallax#7
PIP-0005 — UPnP NAT Traversal
Most users are behind a NAT. If a node cannot punch a hole through it, the node cannot accept incoming connections, and the network loses a participant. The previous UPnP code worked on some routers and silently failed on others.
The implementation has been overhauled:
- SSDP discovery is now done on a single UDP socket that handles both multicast and unicast responses.
- A wider range of IGD device types is recognized, which covers more consumer routers in the wild.
- When a port mapping conflicts, the code retries and falls back to a random port instead of giving up.
- The logging is verbose enough that an operator can actually figure out why a mapping failed, rather than guessing.
Discussion: ParallaxProtocol/parallax#8
PIP-0003 — DNS-based Peer Discovery
Hardcoding bootnodes into the client binary is a weakness. If the bootnodes are taken offline, or need to be rotated, every user has to download a new release. This release adds DNS-based discv4 peer discovery, in the style of EIP-1459. A node can now bootstrap itself from a DNS record, which can be updated independently of the client.
- DNS discv4 peer discovery is enabled by default.
- A DNS discovery domain is configured for mainnet.
Discussion: ParallaxProtocol/parallax#4
Discovery and Networking
- DHT isolation. Both
devp2pandp2p/discovernow filter out nodes that do not belong to this network. Without this, routing tables could be polluted by nodes from unrelated chains, which wastes connection slots and slows discovery. - Default max peers has been raised from 50 to 100.
- devp2p crawler. The crawler now runs in parallel, and accepts a
--listen-addrflag.
Parallax Desktop Client (prlx-gui)
This is the first iteration of a desktop client, and it is beta. It is built with Wails and provides a simple interface for starting and managing a node. The node-start flow has been improved in this release. I expect there to be rough edges. Please report what you find.
Notes for Upgraders
eth_estimateSmartFeeis enabled by default on full nodes. To return to the previous percentile oracle, startprlxwith--gpo.smartfee=false.- The default
--maxpeersis now 100 (previously 50). Operators who set this flag explicitly are unaffected. - The desktop client is beta. Treat it as such.
— AP
Full Changelog: v1.1.1...v1.2.0
Parallax v1.1.1
Minor fixes and improvements.
- Fixed discovery port hint from
30303to32110
Full Changelog: v1.1.0...v1.1.1
Parallax v1.1.0
Parallax v1.1.0
This release finalizes the migration from the legacy Bitcoin-style DAA to ASERT (Absolutely Scheduled Exponentially Rising Targets).
ASERT will activate at block height 17,560, a consensus-breaking change that provides smoother, more predictable difficulty adjustment and significantly improves network stability.
🔧 What This Upgrade Does
- Introduces the aserti3-2d difficulty algorithm used by Bitcoin Cash.
- Ensures difficulty converges consistently toward the 10-minute target, even under extreme hashrate volatility.
- Eliminates oscillations and stampede effects inherent to the old 2016-block DAA window.
- Improves miner incentives, chain reliability, and long-term economic security.
📌 Activation Details
- Activation height:
17,560 - Activation type: Hard fork (all nodes must upgrade)
- Anchor selection: Deterministic anchor derived from the ASERT activation block
- Backward compatibility: Blocks before 17,560 remain fully valid under legacy rules
🛠 Node Operators: Action Required
All miners, pools, exchanges, and full node operators must upgrade before block 17,560 to stay on the canonical chain.
Failure to upgrade will result in consensus divergence.
🌐 Community
This upgrade has been openly designed, debated, and refined through the Parallax Improvement Proposal process (PIP-0002) and represents a major milestone in aligning Parallax with Bitcoin-like monetary discipline while improving difficulty reactivity.
🕒 What Happens at Activation Height
At block 17,560, the network transitions from the Bitcoin-style DAA to the ASERT algorithm.
From the very first block after activation, difficulty moves continuously toward the 600-second target, regardless of the previous 2016-block window.
Current Situation
Parallax is currently averaging ~21,876 seconds per block (~6 hours), which indicates the difficulty is far too high relative to current hashrate.
How ASERT Responds
ASERT reacts exponentially, guided by a 2-day half-life (172,800 seconds).
This means:
- Every 2 days of real time, the imbalance between ideal block time (600s) and actual block time is cut in half.
- Difficulty decreases smoothly and continuously on every block, rather than in large discrete steps.
Expected Recovery Path
Given a current average of 21,876s, the chain is ~36.5× slower than the target.
ASERT will:
- Immediately begin reducing difficulty at block 17,560.
- Cut the required adjustment in half every 172,800 seconds of real time.
- Pull block times increasingly downward toward the 600-second target.
A simplified approximation of the convergence timeline:
- Day 0 (activation): ~21,876s average
- Day 2: ~10,900s average
- Day 4: ~5,400s
- Day 6: ~2,700s
- Day 8: ~1,350s
- Day 10: ~675s
- Shortly after → stabilizes around the 600s target
This behaviour is by design: ASERT ensures stability even in extreme conditions without sharp or oscillating adjustments.
ASERT marks a foundational step toward long-term stability and decentralization of the Parallax network.
Thank you to everyone contributing code, research, testing, and community review.
Onward.
Parallax v1.0.5
Changelog v1.0.5
- Fix an issue where miners could continue hashing on outdated block templates for extended periods, resulting in blocks being found with stale timestamps.
- The miner now always refreshes the block header timestamp and rebuilds the sealing template on a regular timer.
- The default recommit interval is now 20 seconds, with bounds set to a minimum of 5 seconds and a maximum of 2 minutes.
- These changes prevent difficulty overshooting and timestamp drift observed in previous builds.
Pools and node operators are strongly advised to update as soon as possible to help restore proper block cadence and difficulty stability across the network in the next DAA window.
Full Changelog: v1.0.4...v1.0.5
Parallax v1.0.4 - Mainnet Launch
Changelog v1.0.4
- Fix node synchronization in
snapmode. - Change default sync mode back to
parallax-snapto speed up sync.
Changelog v1.0.3
- Change default sync mode from
parallax-snaptofull.
Changelog v1.0.2
- Rename the
snapsync protocol toparallax-snap. This make sure other non-Parallax compliant nodes stop finding Parallax nodes via the discovery protocol.
Changelog v1.0.1
- Fix warning messages about dropping peers in main chain.
🌌 Overview
After months of development, testing, and refinement, Parallax Mainnet is now live.
This marks the beginning of a new decentralized era — a Bitcoin-inspired, EVM-compatible blockchain that fuses deterministic monetary policy with full smart-contract capabilities.
Parallax is a clean-room fork of go-ethereum, meticulously re-engineered to follow Bitcoin’s ossified economic model while introducing an entirely new Proof-of-Work algorithm, XHash, purpose-built for fairness, verifiability, and long-term sustainability.
⚙️ Core Highlights
🔐 Immutable Monetary Policy
- Hard-capped at 21 million coins
- Block reward of 50 coins, halving every 210 000 blocks
- No premine, no dev-fund, no pre-allocation — 100% fair launch
- Follows a deterministic emission curve identical to Bitcoin’s
⚡ Consensus Algorithm: XHash
- Custom GPU/CPU PoW algorithm derived from Ethash
- Epoch length: 720 blocks
- Modified FNV-1 round function with Parallax-specific constants
- Optimized for verifiability and ASIC resistance
- Fully open-source miner: Hashwarp
🧠 Full EVM Compatibility
- Complete support for Ethereum smart contracts, tooling, and RPCs
- Metamask / Chainlist-ready endpoints
- Compatible with major development frameworks (Hardhat, Foundry, Thirdweb, etc.)
🕸️ Network Rules & Timings
- 10-minute target block time
- Difficulty retargeting via Nakamoto-style median-time-past adjustment
- Genesis timestamp: 2025-10-28 19:00 GMT
- Chain ID: 2110
🧩 Mining Tools
Hashwarp Miner
Minimal GPU/CPU miner for XHash.
- OpenCL 1.2 + compatible
- CUDA 12.x compatible
- Easy CLI interface:
hashwarp -P http://127.0.0.1:8545
Latest release: v1.2.0
🔭 Developer Ecosystem
- 🧱 Docs: https://docs.parallaxchain.org
- 💡 Beginner Guides https://docs.parallaxchain.org/guides/client/introduction
🪙 Fair Launch Policy
Parallax launched with zero premine and open GPU mining from block 0.
All coins in circulation are verifiably mined on-chain.
The Genesis block contains no privileged allocations — only the protocol definition and a genesis message:
The Times 28/Oct/2025 Trump tells Japan: Any favours you need, we’ll be there
🧩 Repository Summary
| Component | Description |
|---|---|
parallax |
Core node client (Go) |
xhash |
C++ PoW library |
hashwarp |
XHash GPU miner with OpenCL and CUDA support |
parallax-website |
Next.js parallaxchain.org website |
parallax-docs |
Developer documentation |
🤝 Join the Community
- 🌐 Website
- 💬 Telegram
- 🧵 Bitcointalk ANN
- 🐦 Twitter / X
- 🧑💻 GitHub Org
🌠 "I'm sure that in 20 years there will either be very large transaction volume or no volume." - Satoshi Nakamoto
Parallax v1.0.3 - Mainnet Launch
Changelog v1.0.3
- Change default sync mode from
parallax-snaptofull.
Changelog v1.0.2
- Rename the
snapsync protocol toparallax-snap. This make sure other non-Parallax compliant nodes stop finding Parallax nodes via the discovery protocol.
Changelog v1.0.1
- Fix warning messages about dropping peers in main chain.
🌌 Overview
After months of development, testing, and refinement, Parallax Mainnet is now live.
This marks the beginning of a new decentralized era — a Bitcoin-inspired, EVM-compatible blockchain that fuses deterministic monetary policy with full smart-contract capabilities.
Parallax is a clean-room fork of go-ethereum, meticulously re-engineered to follow Bitcoin’s ossified economic model while introducing an entirely new Proof-of-Work algorithm, XHash, purpose-built for fairness, verifiability, and long-term sustainability.
⚙️ Core Highlights
🔐 Immutable Monetary Policy
- Hard-capped at 21 million coins
- Block reward of 50 coins, halving every 210 000 blocks
- No premine, no dev-fund, no pre-allocation — 100% fair launch
- Follows a deterministic emission curve identical to Bitcoin’s
⚡ Consensus Algorithm: XHash
- Custom GPU/CPU PoW algorithm derived from Ethash
- Epoch length: 720 blocks
- Modified FNV-1 round function with Parallax-specific constants
- Optimized for verifiability and ASIC resistance
- Fully open-source miner: Hashwarp
🧠 Full EVM Compatibility
- Complete support for Ethereum smart contracts, tooling, and RPCs
- Metamask / Chainlist-ready endpoints
- Compatible with major development frameworks (Hardhat, Foundry, Thirdweb, etc.)
🕸️ Network Rules & Timings
- 10-minute target block time
- Difficulty retargeting via Nakamoto-style median-time-past adjustment
- Genesis timestamp: 2025-10-28 19:00 GMT
- Chain ID: 2110
🧩 Mining Tools
Hashwarp Miner
Minimal GPU/CPU miner for XHash.
- OpenCL 1.2 + compatible
- CUDA 12.x compatible
- Easy CLI interface:
hashwarp -P http://127.0.0.1:8545
Latest release: v1.2.0
🔭 Developer Ecosystem
- 🧱 Docs: https://docs.parallaxchain.org
- 💡 Beginner Guides https://docs.parallaxchain.org/guides/client/introduction
🪙 Fair Launch Policy
Parallax launched with zero premine and open GPU mining from block 0.
All coins in circulation are verifiably mined on-chain.
The Genesis block contains no privileged allocations — only the protocol definition and a genesis message:
The Times 28/Oct/2025 Trump tells Japan: Any favours you need, we’ll be there
🧩 Repository Summary
| Component | Description |
|---|---|
parallax |
Core node client (Go) |
xhash |
C++ PoW library |
hashwarp |
XHash GPU miner with OpenCL and CUDA support |
parallax-website |
Next.js parallaxchain.org website |
parallax-docs |
Developer documentation |
🤝 Join the Community
- 🌐 Website
- 💬 Telegram
- 🧵 Bitcointalk ANN
- 🐦 Twitter / X
- 🧑💻 GitHub Org
🌠 "I'm sure that in 20 years there will either be very large transaction volume or no volume." - Satoshi Nakamoto
Parallax v1.0.2 - Mainnet Launch
Changelog v1.0.2
- Rename the
snapsync protocol toparallax-snap. This make sure other non-Parallax compliant nodes stop finding Parallax nodes via the discovery protocol.
Changelog v1.0.1
- Fix warning messages about dropping peers in main chain.
🌌 Overview
After months of development, testing, and refinement, Parallax Mainnet is now live.
This marks the beginning of a new decentralized era — a Bitcoin-inspired, EVM-compatible blockchain that fuses deterministic monetary policy with full smart-contract capabilities.
Parallax is a clean-room fork of go-ethereum, meticulously re-engineered to follow Bitcoin’s ossified economic model while introducing an entirely new Proof-of-Work algorithm, XHash, purpose-built for fairness, verifiability, and long-term sustainability.
⚙️ Core Highlights
🔐 Immutable Monetary Policy
- Hard-capped at 21 million coins
- Block reward of 50 coins, halving every 210 000 blocks
- No premine, no dev-fund, no pre-allocation — 100% fair launch
- Follows a deterministic emission curve identical to Bitcoin’s
⚡ Consensus Algorithm: XHash
- Custom GPU/CPU PoW algorithm derived from Ethash
- Epoch length: 720 blocks
- Modified FNV-1 round function with Parallax-specific constants
- Optimized for verifiability and ASIC resistance
- Fully open-source miner: Hashwarp
🧠 Full EVM Compatibility
- Complete support for Ethereum smart contracts, tooling, and RPCs
- Metamask / Chainlist-ready endpoints
- Compatible with major development frameworks (Hardhat, Foundry, Thirdweb, etc.)
🕸️ Network Rules & Timings
- 10-minute target block time
- Difficulty retargeting via Nakamoto-style median-time-past adjustment
- Genesis timestamp: 2025-10-28 19:00 GMT
- Chain ID: 2110
🧩 Mining Tools
Hashwarp Miner
Minimal GPU/CPU miner for XHash.
- OpenCL 1.2 + compatible
- CUDA 12.x compatible
- Easy CLI interface:
hashwarp -P http://127.0.0.1:8545
Latest release: v1.2.0
🔭 Developer Ecosystem
- 🧱 Docs: https://docs.parallaxchain.org
- 💡 Beginner Guides https://docs.parallaxchain.org/guides/client/introduction
🪙 Fair Launch Policy
Parallax launched with zero premine and open GPU mining from block 0.
All coins in circulation are verifiably mined on-chain.
The Genesis block contains no privileged allocations — only the protocol definition and a genesis message:
The Times 28/Oct/2025 Trump tells Japan: Any favours you need, we’ll be there
🧩 Repository Summary
| Component | Description |
|---|---|
parallax |
Core node client (Go) |
xhash |
C++ PoW library |
hashwarp |
XHash GPU miner with OpenCL and CUDA support |
parallax-website |
Next.js parallaxchain.org website |
parallax-docs |
Developer documentation |
🤝 Join the Community
- 🌐 Website
- 💬 Telegram
- 🧵 Bitcointalk ANN
- 🐦 Twitter / X
- 🧑💻 GitHub Org
🌠 "I'm sure that in 20 years there will either be very large transaction volume or no volume." - Satoshi Nakamoto
Parallax v1.0.1 - Mainnet Launch
Changelog
- Fix warning messages about dropping peers in main chain.
🌌 Overview
After months of development, testing, and refinement, Parallax Mainnet is now live.
This marks the beginning of a new decentralized era — a Bitcoin-inspired, EVM-compatible blockchain that fuses deterministic monetary policy with full smart-contract capabilities.
Parallax is a clean-room fork of go-ethereum, meticulously re-engineered to follow Bitcoin’s ossified economic model while introducing an entirely new Proof-of-Work algorithm, XHash, purpose-built for fairness, verifiability, and long-term sustainability.
⚙️ Core Highlights
🔐 Immutable Monetary Policy
- Hard-capped at 21 million coins
- Block reward of 50 coins, halving every 210 000 blocks
- No premine, no dev-fund, no pre-allocation — 100% fair launch
- Follows a deterministic emission curve identical to Bitcoin’s
⚡ Consensus Algorithm: XHash
- Custom GPU/CPU PoW algorithm derived from Ethash
- Epoch length: 720 blocks
- Modified FNV-1 round function with Parallax-specific constants
- Optimized for verifiability and ASIC resistance
- Fully open-source miner: Hashwarp
🧠 Full EVM Compatibility
- Complete support for Ethereum smart contracts, tooling, and RPCs
- Metamask / Chainlist-ready endpoints
- Compatible with major development frameworks (Hardhat, Foundry, Thirdweb, etc.)
🕸️ Network Rules & Timings
- 10-minute target block time
- Difficulty retargeting via Nakamoto-style median-time-past adjustment
- Genesis timestamp: 2025-10-28 19:00 GMT
- Chain ID: 2110
🧩 Mining Tools
Hashwarp Miner
Minimal GPU/CPU miner for XHash.
- OpenCL 1.2 + compatible
- CUDA 12.x compatible
- Easy CLI interface:
hashwarp -P http://127.0.0.1:8545
Latest release: v1.2.0
🔭 Developer Ecosystem
- 🧱 Docs: https://docs.parallaxchain.org
- 💡 Beginner Guides https://docs.parallaxchain.org/guides/client/introduction
🪙 Fair Launch Policy
Parallax launched with zero premine and open GPU mining from block 0.
All coins in circulation are verifiably mined on-chain.
The Genesis block contains no privileged allocations — only the protocol definition and a genesis message:
The Times 28/Oct/2025 Trump tells Japan: Any favours you need, we’ll be there
🧩 Repository Summary
| Component | Description |
|---|---|
parallax |
Core node client (Go) |
xhash |
C++ PoW library |
hashwarp |
XHash GPU miner with OpenCL and CUDA support |
parallax-website |
Next.js parallaxchain.org website |
parallax-docs |
Developer documentation |
🤝 Join the Community
- 🌐 Website
- 💬 Telegram
- 🧵 Bitcointalk ANN
- 🐦 Twitter / X
- 🧑💻 GitHub Org
🌠 "I'm sure that in 20 years there will either be very large transaction volume or no volume." - Satoshi Nakamoto
Parallax v1.0.0 - Mainnet Launch
🌌 Overview
After months of development, testing, and refinement, Parallax Mainnet is now live.
This marks the beginning of a new decentralized era — a Bitcoin-inspired, EVM-compatible blockchain that fuses deterministic monetary policy with full smart-contract capabilities.
Parallax is a clean-room fork of go-ethereum, meticulously re-engineered to follow Bitcoin’s ossified economic model while introducing an entirely new Proof-of-Work algorithm, XHash, purpose-built for fairness, verifiability, and long-term sustainability.
⚙️ Core Highlights
🔐 Immutable Monetary Policy
- Hard-capped at 21 million coins
- Block reward of 50 coins, halving every 210 000 blocks
- No premine, no dev-fund, no pre-allocation — 100% fair launch
- Follows a deterministic emission curve identical to Bitcoin’s
⚡ Consensus Algorithm: XHash
- Custom GPU/CPU PoW algorithm derived from Ethash
- Epoch length: 720 blocks
- Modified FNV-1 round function with Parallax-specific constants
- Optimized for verifiability and ASIC resistance
- Fully open-source miner: Hashwarp
🧠 Full EVM Compatibility
- Complete support for Ethereum smart contracts, tooling, and RPCs
- Metamask / Chainlist-ready endpoints
- Compatible with major development frameworks (Hardhat, Foundry, Thirdweb, etc.)
🕸️ Network Rules & Timings
- 10-minute target block time
- Difficulty retargeting via Nakamoto-style median-time-past adjustment
- Genesis timestamp: 2025-10-28 19:00 GMT
- Chain ID: 2110
🧩 Mining Tools
Hashwarp Miner
Minimal GPU/CPU miner for XHash.
- OpenCL 1.2 + compatible
- CUDA 12.x compatible
- Easy CLI interface:
hashwarp -P http://127.0.0.1:8545
Latest release: v1.2.0
🔭 Developer Ecosystem
- 🧱 Docs: https://docs.parallaxchain.org
- 💡 Beginner Guides https://docs.parallaxchain.org/guides/client/introduction
🪙 Fair Launch Policy
Parallax launched with zero premine and open GPU mining from block 0.
All coins in circulation are verifiably mined on-chain.
The Genesis block contains no privileged allocations — only the protocol definition and a genesis message:
The Times 28/Oct/2025 Trump tells Japan: Any favours you need, we’ll be there
🧩 Repository Summary
| Component | Description |
|---|---|
parallax |
Core node client (Go) |
xhash |
C++ PoW library |
hashwarp |
XHash GPU miner with OpenCL and CUDA support |
parallax-website |
Next.js parallaxchain.org website |
parallax-docs |
Developer documentation |
🤝 Join the Community
- 🌐 Website
- 💬 Telegram
- 🧵 Bitcointalk ANN
- 🐦 Twitter / X
- 🧑💻 GitHub Org
🌠 "I'm sure that in 20 years there will either be very large transaction volume or no volume." - Satoshi Nakamoto