gupaxx/TODO_XMRvsBeast.md
Louis-Marie Baer d31225f704 feat: maj TODO
2024-03-22 11:33:23 +01:00

2.1 KiB

TODO

Bounty

XvB Bounty

These todos are not all part of the bounty.

  • upgrade deps
  • separate logic in smaller modules
  • new tab XvB
    • logo
    • link to website
    • link and message hovering explaining registration and needs to read the rules.
    • token input
    • hero checkbox
    • log section
      • state of XvB process
      • selected XvB node
      • algorithm decisions info
      • timestamp
    • private stats
      • from XvB API (fails, average 1h and 24h)
      • round type in
      • win or loose
    • new process for XvB
      • update preferred XvB node based on ping and backup
        • fix: xmrig will not do anything if node is not responding. Need to parse output of xmrig for error and update nodes.
      • status process XvB
      • status process XMRig node in real time.
      • public information from API
      • stop, start, restart buttons
      • button to autostart
      • distribute hashrate conforming to the algorithm.
        • check every 10 minutes average Xmrig HR of last 15 minutes
        • ask Xmrig to mine on p2pool
          • generate token for xmrig
          • enable xmrig with remote access control
        • check if at least a share in pplns Window
        • calculate spared HR
        • calculate time to be spared
          • with hero option
          • without hero option, to give minimum to be in most accessible round type
        • sleep 10mn less time to spare then ask Xmrig to mine on XvB node
      • output log to console in XvB tab
  • fix some overlapping from upstream
  • edit metadata of project
    • adapt README for XvB
    • adapt doc for new code
    • cargo package metadata
    • pgp signatures
  • fix clippy
  • optimizations
    • benchmarks table render only what is visible
    • migrate to hyper stable
    • use tor socks proxy instead of creating one
  • better organize new code
  • merge commits from upstream
  • tests for new functions
  • pre-release
    • feedback
  • release