A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

Overview

farmr

A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

image

The farmr client collects local stats about your farm and it is available for Windows, Linux and macOS here. The dashboard can be found in farmr.net. Alternatively, you can interact with the bot in Swar's Chia Community discord server. You must be in this server to receive notifications.

Contents


Updating

To update, repeat Installation instructions again with the latest release.

Donate

@joaquimguimaraes wallet addresses:

XCH: xch1z9wes90p356aqn9svvmr7du8yrr03payla02nkfpmfrtpeh23s4qmhx9q9
XFX: xfx1z9wes90p356aqn9svvmr7du8yrr03payla02nkfpmfrtpeh23s4qz5ppr8
ETH: 0x340281CbAd30702aF6dCA467e4f2524916bb9D61
LTC: LWPkaD4P7bKpU28RTV4sP41jnrQ3NMDs5y
ADA: addr1q8uw5jh3q0eujj6gqngrdgvr7r6gvqj5qv6tsp77d6usgcv6jehyxjelvffwv53r0avad874vk6snsq3tmmj7z27w73s9kxdkv
USDC (ERC20/BEP20): 0x340281cbad30702af6dca467e4f2524916bb9d61
USDT (ERC20/BEP20): 0x340281cbad30702af6dca467e4f2524916bb9d61
USDT (TRC20): TFddaDuxHUFvtuhLtwodQmNB4ZjJRc4P8k
BNB: 0x340281cbad30702af6dca467e4f2524916bb9d61
BTC: 1Gdzsx6VjZrDxP43y1pgkNMZGsyL357odS
BTC (BEP20): 0x340281cbad30702af6dca467e4f2524916bb9d61

Acknowledgements

Dashboard's structure based on the work by Abu Anwar MD Abdullah @abuanwar072/Flutter-Responsive-Admin-Panel-or-Dashboard, licensed under MIT license.

Poppins font designed by Indian Type Foundry, Jonny Pinhorn, licensed under Open Font License.

Icons by Google and Material Design Icons

This project is not affiliated with Chia Network™.

Comments
  • Several issues with 1.5.0

    Several issues with 1.5.0

    Having several issues:

    1. The standalone farmr-linux-x86_64.tar.gz appears to have a config file only for XCH. No config files for any forks found. Pretty sure it used to have some.

    2. I can change the name in my config files, but it still keeps returning only the names "Farmer" and "Harvester" in the output. It's also not showing my cold wallet balance properly. It seems like it's not reading the config-xch.json file at all. This also affects my Flax install.

    3. In trying to fix the name issue in my second issue on Windows, I opened the files in the "cache" folder and noted that the first line was still returning a path to the bin file for version 1.1.7. I am on 1.2.0 on all my machines. When I tried deleting those cache files and restarting, the path in the newly generated cache-xch.json "binPath" now comes up blank. Not sure if that's a problem, but thought it might help diagnose. Aside from the "Name" thing, though, it appears to be working correctly (I do see a display of the Windows Drives).

    4. Can you confirm that updating versions will require removing the devices from Farmr and readding them with a new key? Because it seems like that is in fact a requirement, might want to make that explicit in update instructions.

    Thanks again for all your work!

    opened by Qwinn1 23
  • Multiple forks not providing all cards when custom json is made (XDG, TAD, TSIT so far)

    Multiple forks not providing all cards when custom json is made (XDG, TAD, TSIT so far)

    DogeChia, a fork for which a blockchain.json is not currently provided, allows farming of XDG. I created my own xdg.json (feel free to add it as a template to future versions if you like, and I'd be honored if that contribution would be acknowledged :):

    {
        "Binary Name": "dogechia",
        "Folder Name": ".dogechia",
        "Currency Symbol": "XDG",
        "Minor Currency Symbol": "mojo",
        "Net": "mainnet",
        
        "Block Rewards": 2.0,
        "Blocks Per 10 Minutes": 32.0,
        
        "Online Config": true,
        
        "Ports": {
            "harvester": 6770,
            "farmer": 16759,
            "fullNode": 6769,
            "wallet": 16761,
            "daemon": 56669
          }
    }
    

    It's mostly working great (and I was thrilled to see that it picked up the correct display of my cold wallet balance same as any other blockchain), but there are two cards I like having up that are oddly missing: Skipped Blocks and Complete Sub Slots. I only started farming this last night so maybe it requires more than 24 hours activity to generate these? Just figured I'd ask.

    opened by Qwinn1 17
  • Feedback 1.6.1

    Feedback 1.6.1

    Hullo! Love the new Overview. Great addition. Unfortunately I can't help you with the pool stuff as I am and will continue to be pure OG (which will at least keep me using forks).

    Two issues so far:

    1. In the Overview, Avg Response is showing up as 0.00s. That said, having Longest Response there would be more useful. With that I probably wouldn't even need to look below the Overview unless it showed a problem. Actually, no, it'd have to have cold wallet balance on it too for that.

    2. My chia "last block x days ago" is fine, but my Flax one broke. Earlier today it said "last block 1 day ago", which is correct. After updating to 1.6.1, it now says "last block 9 days ago". Nine days ago happens to be precisely when I won my last block on my hot wallet, after which I switched everything over to a cold wallet. So it seems like it's no longer reading the last block based on my cold wallet and somehow switched back to checking last block on my old wallet. Hope that gives you a good hint of what might've gone wrong there. And I'll just reiterate once more here (since it's relevant) that, at least for solo farming, "proof found" by harvester would be more useful to me than wallet-based blocks found. I get that that might be useless for pools though, as I'm aware that the log spits out tons of "proof founds" when pooling.

    opened by Qwinn1 8
  • incorrect status

    incorrect status

    I just updated my harvester to 1.6.3, and after I entered my "launcher ID" for Space Pool (public key), the first square on my harvester's dashboard now says "Status: HPool" where it used to say "Status: Farming". On my primary farmer, which is still on version 1.6.2.5, it says "Status: Farming" using the same public key.

    opened by w4d3j 6
  • Enhancement:  Please add Chia/Flax/OtherFork version # to the Version card

    Enhancement: Please add Chia/Flax/OtherFork version # to the Version card

    Your Version card currently shows only the version number for Farmr. Please add the Chia/Flax version # installed on that harvester/farmer as well. I have no idea how to actually query for that myself - even in the Gui, selecting "About Chia" doesn't display the version #. With all the 1.2.0 / 1.2.1 and more versions coming out rapidly and having to update one by one, it'd be handy to have Farmr confirm the update worked.

    enhancement 
    opened by Qwinn1 6
  • Cannot farm one fork and harvest for another on one machine simultaneously

    Cannot farm one fork and harvest for another on one machine simultaneously

    Hello,

    So last night I switched from a network share model (one farmer/harvester accessing most plots via network share) to the harvester model (one farmer/harvester and 3 harvesters). I was planning to have one of my plotters serve as farmer for chia and a separate server as the farmer for flax, and then each of these servers also acting as a harvester for the other fork.

    Unfortunately, farmr doesn't seem able to deal with this. I tried running both "farmr" and "farmr harvester" on separate terminals on the server I'm trying to farm flax and harvest chia on, but this just confuses the heck out of it. If I run just one, for example just "farmr", then adding the device results in it listed properly as a farmer under flax but as unable to get statistics under chia (and it also has the farmer symbol rather than the harvester symbol listed under chia). If I run just "farmr harvester", then it lists as a harvester only under both flax and chia, but with errors such as on the network space card.

    Thanks again for all your great work. If I absolutely have to, I'll make one server the farmer for both, but I'm hoping there's a solution as it would be nice to not have to have all the logging for both on one server's desktop, and can instead dedicate the desktop of two different servers for each farming and monitoring a single fork.

    opened by Qwinn1 6
  • Mismatch of Last plot length info

    Mismatch of Last plot length info

    I noticed the Last plot length duration is not the same as the actual creation time of the plot. I'm using Madmax windows plotter v0.0.5 and seeing random variations of the completion time reported by farmr. I'm also using hpool.exe

    There are no log files to scan, so I'm assuming that you might be calculating the time from the plot filename datetime vs file last modified date, but it also seems like its a mismatch of that.

    opened by PiSCaRGoT 6
  • Unhandled exception:type 'Null' is not a subtype of type 'FutureOr<Response>'

    Unhandled exception:type 'Null' is not a subtype of type 'FutureOr'

    Hi

    13:53:49 - Sent harvester report to server Retrying in 10 minutes Unhandled exception: type 'Null' is not a subtype of type 'FutureOr<Response>' #0 _FutureListener.handleError (dart:async/future_impl.dart:172) #1 Future._propagateToListeners.handleError (dart:async/future_impl.dart:719) #2 Future._propagateToListeners (dart:async/future_impl.dart:740) #3 Future._completeError (dart:async/future_impl.dart:550) #4 _completeOnAsyncError (dart:async-patch/async_patch.dart:274) #5 _withClient (package:http/http.dart) <asynchronous suspension>

    After upgrading to version 1.3.x, I am experiencing this bug frequently. I mainly use harvester.sh I was using 1.2.7 before and 1.2.7 did not have this issue.

    Also, this bug is not always there. Like I am able to run harvester.sh, and in the first 30 to 40 mins, harvester.sh reports as expected. harvester.sh crashes after making several reports.

    bug 
    opened by MartinGao 6
  • Sit says can't find harvester or farming

    Sit says can't find harvester or farming

    When farmr is started after I've done some updates and fixes to guis, I now get a message from farmr saying can't find running harvester or farming when this is open and farming. This makes it not go any further and will not open at all.

    Does anyone know what I need to do too fix this issue not sure what's causing it rest open fine if I removes sit file???

    opened by Adya84 5
  • I updated to the latest version 1.7.5.6 and wasn't running stable for me

    I updated to the latest version 1.7.5.6 and wasn't running stable for me

    After a while the farmr bot says i lost connection. When i log in to my server all the forks are still online and farming. I closed the terminal and i got even 16 gb of ram back. Im not sure it is a issue of this latest version but i go back to 1.7.3 because that was stable for me.

    This was a error i saw in the terminal

    (OS Error: Too many open files, errno = 24)

    Platform: Linux

    opened by dutchietv 5
  • Failed to get connection countries

    Failed to get connection countries

    when i start the farmr process on ubuntu i get the following error

    Failed to get connection countries Failed to get info from SpacePool API Request to https://pool.space/api/farms/######### failed with status 400: Bad Request.

    I continue to get the last line error every 10 minutes, it seems to work ok, as i can still use the farmr website etc to monitor.

    I have had this same error for the last few versions, anyone know what might be causing this and how do I get rid of it?

    opened by rizlah 5
  • Ubuntu path for Chia 1.6.1

    Ubuntu path for Chia 1.6.1

    After upgrading to 1.6.1 on Ubuntu, Farmr can no longer find the path. I tried quite a few different paths (/usr/bin and quite a few folders in /opt) and cannot seem to figure it out. Any help would be greatly appreciated. Thanks!

    opened by jonnys2 2
  • kinda weird worked fine, until....

    kinda weird worked fine, until....

    kinda weird worked fine, until i (re)installed chia-blockchain using apt'd my drives are their seperate, as well as the .chia directory. but i use a RPI4 for chia farmer.... the .chia directory is linked in linux to my logins home directory and works fine normally. but before the card image crashed i used the python version of chia on my raspberry pi, farmr worked great.

    sooo after this reinstall of chia (using apt install chia-blockchain), everything works for chia, but farmr doesn't see the chia binary with the latest version of farmr (v1.8.1.5).... so, i ran into this error

    pi@Chia-Reba:~ $ farmr Starting farmr for chia in Farmer mode... Unhandled exception: LateInitializationError: Local 'db' has already been initialized. #0 LateError._throwLocalAlreadyInitialized (dart:_internal-patch/internal_patch.dart:204) #1 openSQLiteDB (package:farmr_client/utils/sqlite.dart:16) #2 Cache._createTables (package:farmr_client/cache/cacheIO.dart:40) #3 new Cache (package:farmr_client/cache/cacheIO.dart:34) #4 Blockchain.init (package:farmr_client/blockchain.dart:237) #5 main (file:///home/runner/work/farmr/farmr/farmr.dart:180) yes, deleted the .farmr directory etc from this post https://github.com/gilnobrega/farmr/issues/198 and rolled back to v1.8.1.3 of farmr using apt

    pi@Chia-Reba:~ $ sudo apt install ./farmr-ubuntu-aarch64.deb Reading package lists... Done Building dependency tree... Done Reading state information... Done Note, selecting 'farmr' instead of './farmr-ubuntu-aarch64.deb' The following NEW packages will be installed: farmr 0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded.

    but now all i get is....

    pi@Chia-Reba:~ $ farmr Starting farmr for chia in Farmer mode... Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /home/pi/.chia/mainnet Uh oh, that directory could not be found! Please try again. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /media/chia/mainnet/db Could not locate chia binary in your directory. (/media/chia/mainnet/db/venv/bin/chia not found) Please try again. Make sure this folder has the same structure as Chia's GitHub repo. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /opt/chia/resources/app.asar.unpacked/daemon/chia Uh oh, that directory could not be found! Please try again. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /media/chia Could not locate chia binary in your directory. (/media/chia/venv/bin/chia not found) Please try again. Make sure this folder has the same structure as Chia's GitHub repo. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /media/chia/ Could not locate chia binary in your directory. (/media/chia//venv/bin/chia not found) Please try again. Make sure this folder has the same structure as Chia's GitHub repo. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain) /usr/bin/chia Uh oh, that directory could not be found! Please try again. Specify your chia-blockchain directory below: (e.g.: /home/user/chia-blockchain)

    LOL

    when i know its somewhere in here

    pi@Chia-Reba:~ $ sudo find / -name chia /opt/chia /opt/chia/resources/app.asar.unpacked/daemon/chia /opt/chia/chia find: ‘/proc/69030/task/69030/net’: Invalid argument find: ‘/proc/69030/net’: Invalid argument /var/lib/docker/overlay2/861845030eb7a9c2fd8b9866290ff86d144d5a18dceb5d8e264215f56a70cc0c/diff/chia-blockchain/chia /var/lib/docker/overlay2/861845030eb7a9c2fd8b9866290ff86d144d5a18dceb5d8e264215f56a70cc0c/diff/chia-blockchain/venv/bin/chia /var/lib/docker/overlay2/f1324be5bd9a795e784f0313adb2350ce9633d513ed9de5a85e153f3c2991ff2/diff/chia-blockchain/chia /media/chia /usr/bin/chia /home/pi/.local/share/virtualenvs/chia-monitor-aEplZTDe/lib/python3.9/site-packages/chia /home/pi/.local/share/virtualenvs/chia-monitor-aEplZTDe/bin/chia

    sooo, my question is there a way to use the latest farmr to point to the correct chia? (i think that's what im asking)

    anyway i need help lol

    opened by DrBlackross 0
  • Unhandled exception:

    Unhandled exception:

    Hello, I'm trying to run farmr. I have the installation on an Ubuntu server. After running I get this error. I have no idea what to do next.

    Unhandled exception: LateInitializationError: Local 'db' has already been initialized. #0 LateError._throwLocalAlreadyInitialized (dart:_internal-patch/internal_patch.dart:204) #1 openSQLiteDB (package:farmr_client/utils/sqlite.dart:16) #2 Cache._createTables (package:farmr_client/cache/cacheIO.dart:40) #3 new Cache (package:farmr_client/cache/cacheIO.dart:34) #4 Blockchain.init (package:farmr_client/blockchain.dart:237) #5 main (file:///home/runner/work/farmr/farmr/farmr.dart:180) <asynchronous suspension>

    Thanks for help

    opened by JaroslavHorky 3
Releases(v1.8.1.5)
Owner
Gil Nobrega
Gil Nobrega
An app to monitor linux PC stats directly from your phone.

L I N U X M O N An app to monitor linux PC stats such as CPU, Battery, RAM etc. on your phone. Installation Install the server on your PC LINUX Downlo

Ayush Singh 20 Dec 21, 2022
Binder is a web framework that can be used to create web apps and APIs .

Binder Framework Binder is a web framework that can be used to create web apps and APIs . It's like React + Express or any combination of front-end fr

Kab Agouda 8 Sep 13, 2022
Dart web - Experimental web framework for Dart. Supports SPA and SSR

dart_web Experimental web framework for Dart. Supports SPA and SSR. Relies on pa

Kilian Schulte 307 Dec 23, 2022
A push notification application for multiple platforms

notifi.it App | Website | Backend Run locally create an .env with the example content SERVER_KEY=Hu2J7b7xA8MndeNS KEY_STORE=notifi-local DEV=true TLS=

Maximilian Mitchell 34 Nov 3, 2022
This plugin allows Flutter desktop apps to resizing and repositioning the window.

window_manager This plugin allows Flutter desktop apps to resizing and repositioning the window. window_manager Platform Support Quick Start Installat

LeanFlutter 351 Jan 7, 2023
This plugin allows Flutter desktop apps to register and handle custom protocols

protocol_handler This plugin allows Flutter desktop apps to register and handle custom protocols (i.e. deep linking). English | 简体中文 protocol_handler

LeanFlutter 57 Dec 22, 2022
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).

hotkey_manager This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut). hotkey_manager Platform Support Quick Star

LeanFlutter 81 Dec 21, 2022
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.

screen_retriever This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc. screen_retriever P

LeanFlutter 27 Dec 6, 2022
This plugin allows Flutter desktop apps to extract text from screen.

screen_text_extractor This plugin allows Flutter desktop apps to extract text from screen. screen_text_extractor Platform Support Quick Start Installa

LeanFlutter 30 Dec 21, 2022
This plugin allows Flutter desktop apps to defines system tray.

tray_manager This plugin allows Flutter desktop apps to defines system tray. tray_manager Platform Support Quick Start Installation ⚠️ Linux requireme

LeanFlutter 122 Dec 22, 2022
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.

Serverpod Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem. It allows you to write your server-s

Serverpod 1k Jan 8, 2023
A project that makes use of a Typescript back end and a Flutter web front end to consume the Jira API in order to visualize and interact with issues.

A project that makes use of a Typescript back end and a Flutter web front end to consume the Jira API in order to visualize and interact with issues.

Lucas Coelho 1 Mar 20, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
A platform adaptive Flutter app for desktop, mobile and web.

Flutter Folio A demo app showcasing how Flutter can deliver a great multi-platform experience, targeting iOS, Android, MacOS, Windows, Linux, and web.

gskinner team 3.5k Jan 2, 2023
An eventual FIBS client written in Flutter and hosted on the web

fibscli An eventual FIBS client written in Flutter and hosted on the web. status Currently, the app works as a stand-alone backgammon game w/o connect

Chris Sells 10 Oct 26, 2022
Experimental web framework for Dart. Supports SPAs and SSR.

jaspr Experimental web framework for Dart. Supports SPAs and SSR. Main Features: Familiar component model similar to Flutter widgets Easy Server Side

Kilian Schulte 310 Jan 4, 2023
Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community.

Fluttern Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community. It uses Google Sheet as a backend, simplifying th

Aditya Thakur 3 Jan 5, 2022
A Portfolio Website - Flutter Web

A Portfolio Website - Flutter Web Watch it on YouTube This UI is not Responsive A nice clean Portfolio Website for Designer or developers. Which inclu

Abu Anwar 355 Dec 31, 2022
Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native).

argon2 Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native). Based on the

Graciliano Monteiro Passos 8 Dec 22, 2021