Skip to content

[BOUNTY] Windows Installer (.exe) for RustChain Miner (100 RTC) #53

@Scottcjn

Description

@Scottcjn

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:

  1. Bundle Python or detect existing Python 3.8+ installation
  2. Download miner scripts from this repo:
    • miners/linux/rustchain_linux_miner.py → adapt for Windows OR use miners/windows/ if available
    • miners/linux/fingerprint_checks.py
  3. Create a virtual environment and install requests dependency
  4. Prompt for wallet name during install (e.g. "my-desktop-miner")
  5. Install as Windows Service or scheduled task (auto-start on boot)
  6. Create Start Menu shortcuts for:
    • Start Miner
    • Stop Miner
    • View Logs
    • Uninstall
  7. 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 .exe file 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 uses verify=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 requests Python package
  • It runs 6 hardware fingerprint checks on startup
  • Refer to existing installers for reference:

Deliverables

  1. Source code for the installer (build scripts, NSIS/Inno script, etc.)
  2. Built .exe installer
  3. Screenshot or recording of successful install + miner running on Windows
  4. 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/miners

Bonus (25 RTC extra)

  • System tray icon with status indicator (green = mining, red = error)
  • Right-click menu: Start/Stop/Logs/Uninstall

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions