Flux v9.0.5 — Proof of Useful Work v2
Release Overview
The v9.0.5 release represents a stability update following the successful PON (Proof of Nodes) activation in v9.0.0. This version consolidates all improvements from v9.0.1 through v9.0.5, addressing chain reorganization issues, memory management, and network stability. Read more about v9.0.0 release here https://github.com/RunOnFlux/fluxd/releases/tag/v9.0.0
Key Technical Changes
Chain Stability Improvements: Enhanced chain reorganization handling with increased reorg limits, improved checkpoint system, and better undo data validation.
Memory Management: Fixes for memory leaks in the FluxNode cache system that previously caused out-of-memory (OOM) crashes in both daemon and RPC operations.
PON Minter Enhancements: Refined PON minting logic with improved target spacing, chainwork tiebreaker mechanisms, and better synchronization handling.
Block Processing: Introduction of out-of-order block support, allowing more flexible and resilient block validation under challenging network conditions.
Network Optimization: Improved peer management and connection handling with enhanced locking mechanisms for thread safety.
Upgrade Information
Recommended Upgrade: All nodes should update to v9.0.5 for optimal stability and to avoid potential memory issues and chain synchronization problems.
Post-PON Stabilization: These updates address real-world conditions encountered after the PON activation at block 2,020,000.
Installation Methods
The release provides multiple upgrade paths: automatic updates for nodes with that feature enabled, binary downloads, Debian packages, source compilation, and APT repository installation.
Expected Improvements
Users should anticipate more stable node operation, elimination of memory-related crashes, better handling of chain reorganizations, and improved network synchronization during edge-case scenarios.
Whitepaper of PoUW v2
https://jetpack2_38080.app.runonflux.io/ipfs/QmW3TNPx5Ru3u3UhXf8GqyVNS3avSsttqjamhF395qe17M
How to Upgrade
Automatic Updates
If you're running a Flux node with automatic updates enabled, this release will be deployed automatically according to your update schedule.
Manual Installation
From Binary Releases:
- Download the appropriate binary for your platform from the GitHub releases page
- Stop your current Flux daemon:
flux-cli stop - Replace the old binaries with the new ones
- Restart your Flux daemon:
./fluxd -daemon
From Debian Package:
# Download and install the .deb package for your architecture
wget https://github.com/RunOnFlux/fluxd/releases/download/v9.0.5/flux-amd64-v9.0.5.deb
sudo dpkg -i flux-amd64-9.0.5.debBuilding from Source:
git clone https://github.com/RunOnFlux/fluxd.git
cd fluxd
git checkout v9.0.5
./zcutil/build.shUsing APT:
- Follow instructions on https://apt.runonflux.io
Full Changelog: v9.0.0...v9.0.5