gupaxx/TODO_XMRvsBeast.md
2024-04-21 17:29:52 +02:00

2.7 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
      • without restart of xvb (next decision of algo)
    • 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
    • indicator of mining round and time left.
    • 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
        • fast startup (check 10s first decision then 1m second decision)
        • take into account outside HR
          • mining on p2pool
          • mining on XvB
        • 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
      • beta release
      • stable release
    • video tutorial to set up XvB Tab
    • adapt doc for new code
    • cargo package metadata
    • pgp signatures
    • rename reference of gupax name to gupaxx
    • replace AppImage with a desktop file
  • fix clippy
  • optimizations
    • benchmarks table render only what is visible
    • console output render only what is visible
      • remove arti
      • replace hyper with reqwest
  • better organize new code
  • merge commits from upstream
  • tests for new function
    • time calculated by algorithm
  • better automatization with utils for releases
  • pre-release
    • feedback
  • release