AMDBTX v1.2.2 — SHA-256 packing + 3% NPS, Windows PATH fix, bundle-priority fix
Changes
- SHA-256 oracle index packing: rewrote
d_candidate_from_midstateindex-bytes packing insolver/src/matmul_kernel.hipfromd_set_sha_byteOR-equals loop to directd_bswap32(index)stores. +3% NPS at batch=524288, +1.3% at batch=131072. Consensus preserved (35137 gate passes, 0 verify_misses). - Windows subprocess DLL search fix (
src/amdbtx_miner/gbt_solve_wrapper.py):
The 6800M laptop hitSTATUS_DLL_NOT_FOUND(0xC0000135) because spawned solver could not find bundled HIP runtime DLLs. Fixed by prepending the bundle'sruntime/directory to the spawned solver'sPATHenv var on Windows (andLD_LIBRARY_PATHon Linux). Now bundled ROCm runtime DLLs/.so are findable without separate HIP SDK install. - Linux Runpath fix (
solver/CMakeLists.txt): solves portable-LinuxNo HIP GPU founderrors by embedding$ORIGIN:$ORIGIN/runtimein solver RUNPATH. Bundled PyInstaller runtime/*.so files are now found without system ROCm install. - resolve_solver_path bundle-priority fix (
src/amdbtx_miner/__main__.py): PyInstaller bundle (sys._MEIPASS) is now checked before thegbt_solve_pathset in config.yaml. Users who had a stale path in config can now use the bundled single-file EXE without editing config. (Regression test:tests/test_resolve_solver_path.py.) - Robust packaging scripts:
package_linux.shandbuild_and_package_windows.ps1now auto-discover ROCm SDK location (no hard-coded Python 3.12 / MSVC 14.44 //opt/rocm-7.2.*paths) so the same code builds on Ubuntu 22/20, HiveOS, and any ROCm 6.x/7.x install.
Assets (sha256)
See SHA256SUMS for the full list. Highlights:
amdbtx_miner-1.2.2-py3-none-any.whl—08a88866476dcd9bfb93dce24d51db302e844a1bbc50efecf93515229475acc3amdbtx-miner-linux-v1.2.2.tar.gz(ELF binary + bundled ROCm 7.2 runtime) —d97d4eecc0e007ba83157ea34632b6121812258632cb9aafa9164479ea1e887bamdbtx-miner-windows-v1.2.2.zip(EXE + bundledamdhip64_7.dlletc.) —2afe526343d263dc06bfea6b3b084bfbd456e090392f362211e47745b31a5848btx-gbt-solve-hip(multi-arch Linux solver, gfx900/906/1030/1031/1100/1101/1102/1200/1201) —19aacbf9df08aa10974db19cfa497278138e47db7f541de26364a2e4863e180ebtx-gbt-solve-hip.exe(Windows solver with gfx1030/1031/1100/1101/1102/1200/1201) —8c7f75cc96ffb90cf43903a848bbf7b7ec1ad172a210f4a86aee23098add8b82- HiveOS tarball (older 174 MB bundle including both Linux flavours) —
564a054d2fab277a1d863e8c2ba8f9921338274a20a240afaeb08975e6af642c - Ubuntu-specific legacy flavours
amdbtx-miner-linux-ubuntu{20,22}-v1.2.2.tar.gzfrom before the size optimization pass — kept for backwards compatibility.
Quick start (Windows)
Expand-Archive amdbtx-miner-windows-v1.2.2.zip
.\amdbtx-miner-windows-v1.2.2.exe --payout-address YOUR_BTX_ADDRESS `
--pool-host btx-sg.lproute.com --pool-port 8660Quick start (Linux / HiveOS)
tar xzf amdbtx-miner-linux-v1.2.2.tar.gz
chmod +x amdbtx-miner-linux-v1.2.2
./amdbtx-miner-linux-v1.2.2 --payout-address YOUR_BTX_ADDRESS