-
-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
bountyRTC bounty rewardRTC bounty rewardgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Bounty: 100 RTC
Overview
Build a Windows .exe installer for the RustChain Proof-of-Antiquity miner. Linux and macOS are already covered via pip install rustchainpoa and npm install -g rustchainpoa — we need Windows parity.
Requirements
Installer Must:
- Bundle Python or detect existing Python 3.8+ installation
- Download miner scripts from this repo:
miners/linux/rustchain_linux_miner.py→ adapt for Windows OR useminers/windows/if availableminers/linux/fingerprint_checks.py
- Create a virtual environment and install
requestsdependency - Prompt for wallet name during install (e.g. "my-desktop-miner")
- Install as Windows Service or scheduled task (auto-start on boot)
- Create Start Menu shortcuts for:
- Start Miner
- Stop Miner
- View Logs
- Uninstall
- Create system tray icon (optional bonus — extra 25 RTC)
Technical Requirements:
- Use PyInstaller, NSIS, Inno Setup, or WiX for packaging
- Installer should be a single
.exefile under 50MB - Must work on Windows 10 and Windows 11
- Must handle the self-signed SSL cert at
https://50.28.86.131(the miner usesverify=False) - Should NOT require admin/elevated privileges for basic install (user-space install preferred)
Miner Details:
- Node URL:
https://50.28.86.131 - The miner runs
miner.py --wallet <name>in a loop, attesting every 10 minutes - It needs
requestsPython package - It runs 6 hardware fingerprint checks on startup
- Refer to existing installers for reference:
- npm:
npm install -g rustchainpoa - pip:
pip install rustchainpoa - Shell: PR [BOUNTY] #63 - Universal Miner Installer (v2 - Real Miner) #49 (mccoychang's installer)
- npm:
Deliverables
- Source code for the installer (build scripts, NSIS/Inno script, etc.)
- Built
.exeinstaller - Screenshot or recording of successful install + miner running on Windows
- The miner must successfully connect to the network and appear in the active miners list
Testing
After installing, verify:
# Check miner is running
Get-Process python | Where-Object {$_.CommandLine -like "*miner*"}
# Check network connection
curl -k https://50.28.86.131/api/minersBonus (25 RTC extra)
- System tray icon with status indicator (green = mining, red = error)
- Right-click menu: Start/Stop/Logs/Uninstall
Reference
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bountyRTC bounty rewardRTC bounty rewardgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed