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
‎‎‎‎‎Create a serverless Discord bot in pure dart using Discord Interactions webhooks

Create a serverless Discord bot in pure dart using Discord Interactions webhooks Features Feature Status Manage Application Commands Full support (uni

null 4 Sep 28, 2022
BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

Bank Git Web Hosted Here : https://bank-management-45848.web.app/ Bank Git is an application built with Flutter and Firebase to help you manage your b

Yash Johri 27 Dec 26, 2022
This is a smart farming app which helps farmers to remotely monitor their crop and take necessary actions. It also has a feature called disease detection.

Smart-Farming-App This is a smart farming app which helps farmers to remotely monitor their crop and take necessary actions. It has features called di

Nihar Shah 2 Jul 9, 2022
A shopping cart application that lets the user create an account, select items, save the items in the cart, pay using the payment gateway, change account details and check order history.

Shopping Cart A new Flutter application. The main code file has all the code required for the mobile application. Getting Started This project is a st

null 1 Oct 14, 2021
Dot-Net-Inverview-Bot - Dot net interview questions answering by bot built with flutter

Dot Net Interview question Answering Bot Dot net interview questions answering b

Maddi Mahesh 5 Feb 2, 2022
Pluggable dashboard to make PRs from multiple sources on multiple repos visible.

pr:mate Pluggable dashboard to make PRs from multiple sources on multiple repos visible. This repo is currently WIP. Further docs will follow. Develop

Tobias Brumhard 6 Oct 12, 2022
Fintech dashboard clone - Fintech Dashboard Clone Built With Flutter

Fintech Dashboard Clone This repository is based on converting the mockup below

null 77 Jan 7, 2023
Bikeminer is an Android based app that sends the GPS data of the smartphone to a server.

This repository is for the advanced software engineering lecture 2022 at DHBW-Mannheim Bikeminer Bikeminer is an Android based app that sends the GPS

null 4 Mar 29, 2022
Kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do.We can add more tasks at any time and delete a task that is completed.

todo_application A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Khaled Elnkhla 0 Nov 6, 2021
Dig is a hub blockchain that interconnects physical plots of land, which will each be governed by a locally operated blockchain.

Dig is a hub blockchain that interconnects physical plots of land, which will each be governed by a locally operated blockchain. Due to the regulatory challenges involved, dig splits itself up into many chains which can each follow appropriate legislation. This is the beginning of the "Dig Network."

notional-labs 183 Dec 17, 2022
You can monitor page lifecycle by this lib.

lifecycle_lite 通过简单几步,就可以让你使用whenShow()/whenHide()方法来监听页面的生命周期(退回到了该页面/打开其他页面挡着了该页面)了 Principle 这个库的实现很简单,你完全可以通过阅读代码后自己扩展实现。主要就是在MaterialApp中添加一个对路由的

Lpoint 4 Sep 15, 2022
Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Régis 6 Sep 19, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

expense_planner A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Darshit Rudani 5 Jul 6, 2022
The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one place!

New Parent The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one

ACM Projects 6 Jun 22, 2022
No New Notifications App

nnn_app NNN podcast streamer Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

null 47 Dec 28, 2022
Lottery smart contract is built with Solidity and Brownie. Flutter Web is used to buid the UI and link the smart contract.

lottery_dapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Mano Vikram 1 Dec 15, 2021
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023
Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Sanskar Tiwari 11 Aug 28, 2021
This is a bot built with Dart lang which helps you people a simple task and have fun

TeleBot This is a bot built with Dart lang which helps you people a simple task and have fun Command supported /jokes - get a random joke ?? /insult -

Rexford Asamoah 10 Oct 25, 2022