github PoC-Consortium/pocx v1.0.4
PoCX v1.0.4

7 hours ago

PoCX v1.0.4 — Patch Release

Rolls up GPU/OpenCL plotting and networking fixes since v1.0.3. Workspace-wide bump: all 10 crates move to 1.0.4 in lockstep for source-truth alignment with crates.io.

Fixes:

  • pocx_plotter / pocx_plotter_v2: OpenCL platform queries failed on Linux systems that ship only the versioned libOpenCL.so.1 (the normal runtime case — GPU driver + ocl-icd-libopencl1). The bundled opencl3 loader only looked for the unversioned libOpenCL.so, which ships only in the -dev package. Bumped opencl3 0.10 → 0.12 (cl3 0.13.1) so the loader targets the versioned soname; GPU plotting now works without the dev package.
  • pocx_plotter / pocx_plotter_v2: Clearer OpenCL diagnostics — failures now distinguish "the loader could not be loaded" (with distro install hints and the OPENCL_DYLIB_PATH escape hatch) from "a loader is present but no usable platform was found", and the device-probe paths no longer swallow the error silently.
  • pocx_miner / pocx_protocol: Re-read a rotated auth cookie and retry once on HTTP 401 instead of failing the request.
  • pocx_aggregator: Align dashboard.html with the camelCase stats API.

Improvements:

  • pocx_miner: Scale the write-buffer pool by CPU core count.

New:

  • Docker build & publish support (Dockerfile + CI workflow).

Maintenance:

  • README/docs fixes; workspace-wide version bump to 1.0.4.

Pre-built binaries for all supported platforms.

Single Binary Design: OpenCL GPU acceleration is dynamically loaded at runtime.
The same binary works on systems with or without OpenCL installed.

Platforms:

  • Linux x86_64 (glibc and musl builds)
  • Linux ARM64 (glibc and musl builds)
  • Android ARM64
  • Windows x86_64
  • macOS x86_64 / ARM64 (Apple Silicon)

Linux Compatibility Note:

  • *-linux-musl builds are statically linked and work on any Linux distribution
  • Use musl builds for maximum compatibility (Ubuntu 20.04+, Debian, Alpine, etc.)
  • *-linux-gnu builds require glibc 2.39+ (Ubuntu 24.04+, Fedora 40+, Arch)

Binaries:

  • pocx_miner - Mining client
  • pocx_plotter - Plot file generator (GPU accelerated when OpenCL available)
  • pocx_plotter_v2 - Next-gen plot file generator with ring scheduler
  • pocx_verifier - Plot verification tool
  • pocx_aggregator - Mining proxy/aggregator
  • pocx_mockchain - Mock blockchain for testing

Configuration Files:

  • miner_config.yaml - Miner configuration template
  • aggregator_config.yaml - Aggregator configuration template
  • mockchain_config.toml - Mockchain configuration template

Installation:

# Linux/macOS
tar -xzf pocx-*.tar.gz
./pocx_miner --version

# Windows
# Extract pocx-*.zip
.\pocx_miner.exe --version

Don't miss a new pocx release

NewReleases is sending notifications on new releases.