# HiveOS packaging of the complete unchanged 3.5.4-beta

User clarified: full beta with all required files, no unrelated miners. Preserve
all three tested NVIDIA ELFs byte-for-byte; no kernel/fee/wallet changes. Stable
aliases and previous published beta archives remain unchanged.

Hive integration references (official):
- https://github.com/minershive/hiveos-linux/blob/master/hive/miners/custom/README.md
- https://github.com/minershive/hiveos-linux/blob/master/hive/miners/custom/custom-get
- https://github.com/minershive/hiveos-linux/blob/master/hive/miners/custom/h-config.sh

Installation URL: https://saseulpool.com/files/saseul-miner-3.5.4_beta.tar.gz
Miner name: `saseul-miner`; archive root: `saseul-miner/`. Underscore in the
filename version is intentional: Hive splits the version at the LAST hyphen.
Manifest uses CUSTOM_NAME/CUSTOM_VERSION/CUSTOM_CONFIG_FILENAME/CUSTOM_LOG_BASENAME,
not a replacement for Hive's own MINER_NAME=custom. Callbacks use BASH_SOURCE
and work when sourced by Hive. No rig changes or extra rentals authorized here.

Runtime unchanged: NVIDIA Linux x86-64, Ubuntu22.04-compatible glibc>=2.34,
GLIBCXX_3.4.30, OpenSSL3. Hive callbacks need Bash4+, Python3 and flock. No
library/driver installer, automatic updater, devfee, external idle miner or
AMD implementation included. Not a claim of compatibility with old Hive images.

Statistics are local miner data, NOT server-confirmed acceptance or income.
Total MHS is from the fresh heartbeat file; per-GPU rates use fresh GPU log
entries if available, otherwise equal estimates are explicitly flagged. Hive
optional `ar` is omitted because this NATS miner has no per-share acceptance ack;
`shares_submitted` is diagnostic only. No invented reject counts or HW telemetry.

Statistics hotfix 1 (2026-10-29):
Adds exact NVIDIA GPU index -> PCI bus mapping for measured per-GPU rates.
No positional GPU fallback. Equal-split estimates are not assigned to cards.
Read-only nvidia-smi query is bounded to two seconds; failures retain total stats.
All three mining executables, kernels, wallet/pool config and run callback unchanged.
Submitted shares are not presented as accepted/rejected. No fake A/R counters.
Statistics hotfix 2 (2026-10-29):
GPU measurements are printed once per minute. Retain real samples for at most
90 seconds to tolerate polling/flush skew, while the live heartbeat file still
must be fresh within 60 seconds. Expired measurements are not assigned to cards.
