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

    bountyRTC bounty rewardhelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions