This commit is contained in:
Dobromir Popov
2025-09-08 01:38:23 +03:00
parent 2d2653551b
commit 9a2d14de90
10 changed files with 545 additions and 17 deletions

View File

@@ -18,13 +18,19 @@ Based on current project state, the following have been successfully compiled:
- **Method**: HIP compilation with ROCm
- **Location**: `rocm-direct-output/gpu-libs/`
### 3. Windows CPU Miner (Docker) ✅ VERIFIED
- **Status**: ✅ Successfully compiled
- **Files**: `cpuminer.exe` (3.8MB executable)
- **Method**: Docker cross-compilation with NO_CURL fallback
- **Location**: `build/win/cpuminer.exe`
- **Features**: Direct socket networking, no external dependencies
## ⚠️ UNVERIFIED METHODS (Not Yet Tested)
The following compilation methods exist but have not been verified as successful:
### CPU Miner Compilation (Not Verified)
### CPU Miner Compilation (Linux Native - Not Verified)
### Complete System Build (Not Verified)
### Docker-Based Builds (Not Verified)
### CUDA Compilation (Not Verified)
---
@@ -121,12 +127,42 @@ make -j$(nproc)
```
**Status**: Build output directory `complete-build-output/` is empty - not verified
### Docker-Based Builds ⚠️ NOT VERIFIED
- `build-rocm-complete.sh`
- `build-hip-linux-docker.sh`
- `build-cuda-linux-docker.sh`
### Docker-Based Builds VERIFIED FOR WINDOWS
**Status**: Docker builds exist but outputs not verified
#### Windows CPU Miner Build (Docker Cross-Compilation) ✅ VERIFIED SUCCESSFUL
```bash
# Prerequisites: Install Docker Desktop for Windows
cd /home/db/Downloads/rinhash/cpuminer-opt-rin
# Build Windows executable using Docker (recommended method)
sudo docker run --rm -v "$(pwd):/work" -v "$(pwd)/build/win:/output" cpuminer-windows-builder bash -c "cd /work && make clean && rm -rf Makefile Makefile.in configure config.* && ./autogen.sh && ./configure --host=x86_64-w64-mingw32 CFLAGS='-O3 -march=x86-64 -DNO_CURL' LDFLAGS='-static' && make -j4 && cp cpuminer.exe /output/"
# Verify build success
ls -la build/win/cpuminer.exe
```
#### Files Created ✅ VERIFIED
```bash
# Windows executable (3.8MB)
./build/win/cpuminer.exe
# Ready for shipping to Windows systems
# Includes NO_CURL fallback for direct socket networking
# No external dependencies required
```
#### From Windows Docker Directly ✅ VERIFIED
```powershell
# PowerShell version
cd C:\path\to\rinhash\cpuminer-opt-rin
docker run --rm -v "${PWD}:/work" -v "${PWD}/build/win:/output" cpuminer-windows-builder bash -c "cd /work && make clean && rm -rf Makefile Makefile.in configure config.* && ./autogen.sh && ./configure --host=x86_64-w64-mingw32 CFLAGS='-O3 -march=x86-64 -DNO_CURL' LDFLAGS='-static' && make -j4 && cp cpuminer.exe /output/"
```
```cmd
REM Command Prompt version
cd C:\path\to\rinhash\cpuminer-opt-rin
docker run --rm -v "%CD%:/work" -v "%CD%/build/win:/output" cpuminer-windows-builder bash -c "cd /work && make clean && rm -rf Makefile Makefile.in configure config.* && ./autogen.sh && ./configure --host=x86_64-w64-mingw32 CFLAGS='-O3 -march=x86-64 -DNO_CURL' LDFLAGS='-static' && make -j4 && cp cpuminer.exe /output/"
```
### CUDA Compilation ⚠️ NOT VERIFIED
```bash
@@ -425,15 +461,33 @@ User provided working mining command:
cpuminer-opt-rin/cpuminer -a rinhash -o stratum+tcp://rinhash.mine.zergpool.com:7148 -u bc1qjn4m6rmrveuxhk02a5qhe4r6kdcsvvt3vhdn9j -p c=BTC,mc=RIN,ID=StrixHalo -t 32
```
### ✅ Windows Mining Parameters Verified
Windows executable with NO_CURL direct socket networking:
```cmd
REM From Windows Command Prompt
cd C:\path\to\rinhash\cpuminer-opt-rin\build\win
cpuminer.exe -a rinhash -o stratum+tcp://rinhash.mine.zergpool.com:7148 -u bc1qjn4m6rmrveuxhk02a5qhe4r6kdcsvvt3vhdn9j -p c=BTC,mc=RIN,ID=StrixHalo -t 8
```
### ✅ Docker Windows Build Status
**Latest Build Results**:
- ✅ **Windows Executable**: `cpuminer.exe` (3.8MB) successfully built
- ✅ **NO_CURL Networking**: Direct socket connection implemented
- ✅ **Cross-platform**: Works from Linux Docker host or Windows Docker Desktop
- ✅ **No Dependencies**: Static linking, no external DLLs required
- ✅ **Stratum Support**: Pool connection with fallback networking
### ✅ RinHashGPU Algorithm Added
Successfully implemented `-a rinhashgpu` parameter with:
- Automatic GPU library detection
- Fallback to CPU if GPU unavailable
- Integration with existing stratum client
**Bottom Line**:
**Bottom Line**:
-**ROCm GPU mining**: Fully functional standalone
-**CPU mining**: Working with pool stratum support
-**CPU mining**: Working with pool stratum support
-**Windows Docker build**: Cross-compilation working perfectly
-**Windows executable**: Ready to ship, no dependencies
-**RinHash algorithm**: Implemented in both CPU and GPU
- ⚠️ **Full integration**: Requires cpuminer build fixes for GPU+stratum