[Support] Machinaris - Chia cryptocurrency farming + Plotman plotting + Unraid WebUI


Recommended Posts

Overview: Support thread for Machinaris

Application: Machinaris - https://github.com/guydavis/machinaris

About: A pure-Docker solution for plotting and farming the Chia™ cryptocurrency on Unraid.

Docker Hub: https://hub.docker.com/repository/docker/guydavis/machinaris

GitHub: https://github.com/users/guydavis/packages/container/package/machinaris

Discord Support: https://discord.gg/mX4AtMTt87

Documentation: https://github.com/guydavis/machinaris/wiki

 

Building upon the official Chia docker image, Machinaris combines the Plotman CLI with a simple WebUI for Unraid.

 

machinaris_home.png

 

machinaris_plotting.png

Edited by guy.davis
Typo, spacing, discord link.
  • Like 5
  • Thanks 4
Link to comment

2.2.1 - 2024-03-06

Updated

- Chia to v2.2.1 - possible fixes for serious problems in v2.2.0?

Notes

- Updated potentially buggy Chia software DOES NOT imply my endorsement. *Only upgrade when you are comfortable.*

 

2.2.0 - 2024-02-29

Added

- Support for Achi blockchain. Requires its own plots (like Chives), you'll have to plot separately if interested. Thanks @priyankub

- Optionally launch Chia Data Layer services if env var `chia_data=true` is set.

Changed

- Harvester mode will now optionally also run chia-exporter for Prometheus results.

Updated

- Chia to v2.2.0 - misc improvements, see their release notes.

- Cactus to v2.1.4.

- Gigahorse to v2.1.4.giga26.

- Wheat to v2.1.6

Notes

- Support for new blockchains and tools DOES NOT imply my endorsement for them. Only run those you are comfortable with.

 

2.1.4 - 2024-01-11

Added

- Optionally launch `chia-exporter` [metrics endpoint](https://github.com/Chia-Network/chia-exporter) for Prometheus reporting if env var `chia_exporter=true` is set.

- Support for running Gigahorse containers on arm64 architectures such as Raspberry Pi.

- Main dashboard page can now be pinned (Pin Icon) to display only a blockchain of interest, rather than rotating through each in turn.

Changed

- Optionally launch of Gigahorse recompute server when in harvester mode if env var `gigahorse_recompute_server=true` is set.

- Fix for Bladebit GPU plotting jobs taking a minute to display on Plotting page on job start. Should now be seconds only.
Updated

- Chia to v2.1.4 - misc improvements, see their release notes.

- Gigahorse to v2.1.3.giga26.

 

2.1.3 - 2023-12-19: addresses the unfortunate bug CNI released in v2.1.2

 

2.1.2 - 2023-12-13

### Added

- Settings | Plotting | Bladebit now supports "no_direct_io: true" option

- Settings | Plotting | Bladebit now supports "check_plots: 100" option to check at end of plot creation

- Settings | Plotting | Bladebit now supports "check_threshold: 0.6" option to delete invalid plots at end of plot creation

### Changed

- Support for Gigahorse Recompute Server (single GPU on fullnode/farmer), shared by multiple Gigahorse harvesters.

### Updated

- Chia to v2.1.2 - misc improvements, see their release notes.

- Gigahorse to v2.1.1.giga25 with C20 compression support.

- Flask to v3.0.0 - serves up the Machinaris WebUI.

### Notes

- Regression in Chia binaries (since v2.0.0) ignoring the "-y" parameter on plotnft changes, has broken pool join/leave thru WebUI.

 

2.0.0 - 2023-08-24

Added

- Request a new plot check, via 'Recheck' button added to Check results dialog on Farming page.

- Optionally exclude certain plot directories from replotting check to free disk space. Useful for drives only partially dedicated to holding plots.

Changed

- Deprecated stale blockchains, by hiding them from Worker wizards: BPX, N-Chain, Silicoin, Stor

 Updated

- Bladebit to 3.0.0.

- Cactus to v2.0.0

- Chia to v2.0.0.

- Gigahorse to 1.8.1.giga14.

- HDDCoin to 3.0.0 based on Chia 1.8.2.

- MMX to v0.10.6.

- Wheat to v1.8.2.

 

1.8.2 - 2023-06-30

Updated

- Chia to v1.8.2

 

1.8.1 - 2023-05-17

Changed
- By default, exclude Gigahorse plots from automated plot check due to poor performance of the 'ProofOfSpace' binary.
- Fix for plotting manager issues when plotting with multiple tmp drives.
Updated
- Bladebit to 3.0.0-alpha4. See known issues.
- BPX to v2.1.0
- Cactus to v1.8.0
- Chia to v1.8.1
- Flora to v1.8.0, updated by ageorge95.
- Gigahorse to v1.8.0.giga11.
Notes
- Bladebit still broken on ability to ramplot and diskplot as they try to match Gigahorse's GPU plotting. Still awaiting a fix...
- Support for new blockchains and tools DOES NOT imply my endorsement for them. Only run those you are comfortable with.

 

1.8.0 - 2023-05-04
Added
 - Concurrent plot transfers to both remote and local archive paths. Previously was one plot transferred at a time.
 - Checking for adequate free space on both tmp and dst paths before starting another plotting job.
 - Replotting selection (Farming page settings) can now target uncompressed plots for deletion.
Changed
 - Fix for Download button on Settings pages that were providing the wrong config file. Thanks @TuftyBruno.
 - Updated German and Portugese translations.  Thanks to @slowfinger and @antcasq. All contributions are appreciated.
 - Follow Chia version numbers (like 1.8.0) from now on, as Machinaris is on their release cadence.
Updated 
 - Cactus to v1.7.1
 - Chia to v1.8.0
 - Gigahorse to v1.8.0.giga10.
 - HDDCoin to 3.0.0-beta1 based on Chia 1.7.0.
 - MMX to v0.10.2 on `testnet10`. 
 

0.8.8 - 2023-03-23

Added:

  •  Support for running a blockchain timelord with environment variable `mode` set to `fullnode,timelord`.
  •  Optional config setting to restart fork fullnodes if they consume too much memory. Looking at you Flora, HDDCoin, N-Chain, etc...

Changed:

Updated: 

Notes:

  •  Bladebit has regressed on the ability to `ramplot` as they try to match Gigahorse's GPU plotting. Still awaiting a fix...
  •  Support for new blockchains and tools DOES NOT imply my endorsement for them.  Only run those you are comfortable with.

 

0.8.7 - 2023-02-16
Added

  •  Schedule plotting on the "Settings | Plotting" page to take advantage of off-peak electricity, lower your fan noise, avoid backups, etc...
  •  Bladebit - alpha GPU plotting support in main Machinaris image. Set `mode: gpuplot` under `bladebit` on Settings | Plotting page.
  •  Gigahorse - beta GPU plotting and farming support in new Machinaris-Gigahorse image. Set `mode: gpuplot` under `madmax` on Settings | Plotting page.
  •  Ballcoin - blockchain at version 1.6.0, another slow Silicoin fork.
  •  Pipscoin blockchain at version 1.7.0.

Changed

  •  Fix missing Connections listing for Flax and MMX blockchains.  Thanks @ekersey!
  •  Fix for Bladebit ramplot relaunching.  Thanks @JoeZotacExperience!
  •  Multiple functionality & performance cleanups from excellent code review by @qoole.
  •  Display compression level for active plotting jobs on Gigahorse and MMX.

Updated 

  •  BTCGreen to v1.7.0b
  •  Cactus to v1.6.2
  •  Chia to v1.7.0
  •  Chives to v1.5.4, including staking.
  •  SHIBGreen to v1.7.0.1
  •  Staicoin to v1.3.0. Note, they require a fresh `config.yaml`.

Notes

  •  Support for new blockchains and tools DOES NOT imply my endorsement for them.  Only run those you are comfortable with.

 

[0.8.6] - 2023-01-03

  • Re-plotting: **Optional** background deletion of a few old plots to free space for new plotting. See Farming page, Settings icon, top-right.
  • Table of recent plot archiving (local and remote) on new "Plotting | Transfers" page, including status and transfer speed.
  • "Settings | Alerts" page: new 'Send Test Alert' button to validate Chiadog configs and receive sample alert to mail/discord/etc.
  • [Coffee](https://github.com/Coffee-Network/coffee-blockchain) blockchain at version 1.0.1, a slow Silicoin fork.
  • [GreenBTC](https://github.com/greenbtc/greenbtc-blockchain) blockchain at version 1.6.3, another slow Silicoin fork.
  • [Moon](https://github.com/MOONCOINTEAM/moon-blockchain) blockchain at version 1.6.0, a recent Chia fork.
  • [One](https://github.com/xone-network/one-blockchain) blockchain at version 1.6.2, a recent Chia fork.
  • Fixed broken 'Generate/Import Key' actions for Chia 1.6.1 on Setup page. Thanks @SilverFolfy
  • Missing plots on Farming page when a status.json file was corrupted. Thanks @Yurly
  • Fix for duplicated Chiadog alerts of wallet additions. Thanks @GravitasProblem and @doma2345
  • Improved "Settings | Pools" page with fee amount and `delete_unconfirmed_transactions` action.
  • [Bladebit](https://github.com/Chia-Network/bladebit/releases/tag/v2.0.1) to v2.0.1
  • [Cactus](https://github.com/Cactus-Network/cactus-blockchain/releases/tag/1.7.0) to v1.7.0
  • [Chia](https://github.com/Chia-Network/chia-blockchain/releases/tag/1.6.2) to v1.6.2
  • [Chinilla](https://github.com/Chinilla/chinilla-blockchain/releases/tag/1.4.0) to v1.4.0
  • [Chiadog](https://github.com/guydavis/chiadog/releases/tag/v0.7.5) to v0.7.5
  • [Flax](https://github.com/Flax-Network/flax-blockchain/releases/tag/0.1.11) to v0.1.11
  • [MMX](https://github.com/madMAx43v3r/mmx-node/releases/tag/v0.9.3) to (v0.9.3) on `testnet9`. Supporting the latest AMD GPU driver.
  • [Tad](https://github.com/BTCgreen-Network/tad-blockchain/releases/tag/1.7.0b2) to v1.7.0
  • NOTE: Support for new Chia forks DOES NOT imply my endorsement for them. Only run those you are comfortable with.

 

[0.8.5] - 2022-11-03

  • Wallets page - Claim Rewards button offers portable plot reward recovery after one week has elapsed. (EARLY BETA!)
  • Chart memory usage per container (GiB) as well as total host memory usage (%) for OS and all apps.
  • Enhanced Forktools to optionally decrease a blockchain's full_node process count, which greatly limits memory usage.
  • Improve Plotting page to display configured tmp, dst, and archiving directories before starting to plot. Support `site_path_filter` for archive folders under `site_root`.
  • Bladebit support for new `ramplot` mode (needs 416 GB RAM)
  • Enhance 'NFT Reward Recovery' tool to support v2 databases.
  • Fixes for invalid Chiadog harvester alerts.
  • Fixes for bladebit `diskplot` mode (less than 416 GB RAM, needs 400+GB of tmp disk)
  • [Bladebit](https://github.com/Chia-Network/bladebit/releases/tag/v2.0.0) to v2.0.0
  • [Chia](https://github.com/Chia-Network/chia-blockchain/releases/tag/1.6.1) to v1.6.1
  • [Chinilla](https://github.com/Chinilla/chinilla-blockchain/releases/tag/1.3.0) to v1.3.0
  • [Littlelambocoin](https://github.com/BTCgreen-Network/littlelambocoin-blockchain/releases/tag/1.6.1) to v1.6.1
  • [Maize](https://github.com/Maize-Network/maize-blockchain/releases/tag/1.6.0) to v1.6.0
  • [MMX](https://github.com/madMAx43v3r/mmx-node) to `testnet8`.

 

[0.8.4] - 2022-09-21

  • Scaling-Down: Optional mode where wallets are synced daily, not run 24/7.  Saves ~35% memory so smaller farmers can farm more blockchains concurrently on the same machine. See Wallets page, top-right Settings.
  • Scaling-Up: Improved plot tracking efficiency for multi-PB sized farms. Thanks @grobalt!
  • Warnings for duplicated, invalid, or key-less plots.  See Farming page.
  • Update: Flax to v0.1.10, Cactus to v1.5.2, Chia to v1.6.0
  • Security: Disable Setup page's mnemonic import field autocomplete from caching value in your local browser. Thanks @Baatezu!
  • Fixes: Better handling of farmed block logging for certain blockchains like Apple & BPX, Alerts from Chia 1.5.1 for added coins missing due to blockchain logging changes.  Improved Smartctl response processing. Thanks @gnomuz!

 

[0.8.3] - 2022-08-23

  •  Additional blockchain pricing from Vayamos and Posat exchanges on the Blockchains, Wallets, and Summary pages.
  •  New blockchains: Apple, Chinilla, Gold, LittleLamboCoin, Mint, Tad, Wheat
  •  Update: BPX to v2.0.0, BTCGreen to v1.5.0, Maize to v1.5.0, Petroleum to v1.0.16, Shibgreen to v1.5.0
  •  Update: Chia to v1.5.1, Bladebit to v2.0.0 (beta-1) with diskplot mode (beta only in `:develop` and `:test` images)
  •  Fixes: Avoid timeout/slowness encountered by those with many drives, also many cold wallet transactions

 

[0.8.2] - 2022-07-24

  • MMX - Record created blocks from blockchain logs, for display in Machinaris, off index page.
  • Ubuntu - latest blockchains run on Jammy Jellyfish (Python 3.10), outdated blockchains run on Focal Fossa (Python 3.9).  Fixes missing chia_plot error in v0.8.1 which started yesterday.
  • Updated: Cactus 1.4.1 to fix SSL certificate expiry, may require entire deletion of mainnet directory and full re-sync.  Check their Discord for latest support of this blockchain.
  • Updated: Chia 1.5.0

 

[0.8.1] - 2022-07-17

  • Connections - add node peers directly from list offered by AllTheBlocks per blockchain.
  • MMX - Compute "Estimated Time to Win" from plots size, netspace size, and blocks per day.
  • New blockchains: BPX, Ecostake, Petroleum, and Profit
  • Updated: Cactus, Chiadog

 

[0.8.0] - 2022-06-30

  • Charting of each blockchain's netspace, farmed coins, and wallet balances over the past month.
  • Tracking farmed blocks sent directly to cold wallet. Set your cold wallet addresses on the Wallets page.
  • Added a read-only transactions viewer for each blockchain's wallet, available from Wallets page.
  • Alerts: per-notifier allow setting to allow only selected alerts, based on criteria.
  • Chia - v1.4.0, after a month of pre-release testing with Machinaris.
  • Cactus - v1.3.4, matches Chia 1.3.4, please run: cactus db upgrade
  • Chives - v1.3.1, please run: chives db upgrade
  • Cryptodoge - v1.3.4, matches Chia 1.3.4, please run: cryptodoge db upgrade
  • Flax - v0.1.9, matches Chia 1.4.0, please run: flax db upgrade if you haven't yet
  • MMX - updated version for their testnet6 network.

 

[0.7.2] - 2022-05-17

  • Drives monitoring page - allow overrides of smartctl commands for special hardware. Drive failure alerts thru our enhanced Chiadog.
  • Alerts: per-notifier ignore setting to prevent unwanted alerts, based on criteria.
  • German translations of the Machinaris WebUI by @ApfelBirneKreis.  Big thanks!
  • Chia - v1.3.3 release, various minor bug fixes
  • Chia - v1.3.4 release, upgrade fullnode before harvesters
  • Chia - v1.3.5 release, fixes their `chia version` number offset
  • Staicoin - v1.2 release - careful, bugs reported on their Discord, but seems to be working...

 

[0.7.1] - 2022-04-02

  • Drive monitoring using Smartctl (WebUI status currently, alerting to come soon)
  • Dutch translations (nl_NL) provided by @bdeprez. Thanks!
  • Updates to various fork blockchains and tools including BTCGreen, Flax, HDDCoin, Madmax, MMX and Shibgreen
  • Chia- v1.3.1 and v1.3.2 patch releases

 

[0.7.0] - 2022-03-11

  • Chia v1.3: please note reports of issues in this new Chia release...  double-check your Wallet, Payout, and Pools settings after upgrading!
  • Internationalization for locale-specific text, numbers, and currencies.  Huge thanks to @antcasq (pt_PT) and @fabriziocacicia (it_IT) for providing translations!
  • Geolocation of peer connections for each blockchain by their IP address. Optionally enabled using a free Maxmind account.
  • Silicoin - supported again as per Discord votes.

 

[0.6.9] - 2022-02-04

  • MMX - support for this new blockchain, which requires its own plot files.
  • HDDCoin - update to version 2.0.0
  • Improved summary display for status.  Estimated price in USD provided by alltheblocks.net
  • Various fixes for issues reported in the Discord.  Thanks to all who reported!

 

[0.6.8] - 2022-01-04

  •  SHIBGreen - cross-farming support for this blockchain fork.
  •  Support for pooling configuration of forks like Chives.
  •  Updated blockchains: Chives, Stor, Stai(coin)
  •  Various fixes for issues reported in the Discord.  Thanks all!

 

[0.6.7] - 2021-12-03

  • BTCGreen - cross-farming support for this blockchain fork.
  • Plotting page - Charts to show plotting speed for recent jobs across all workers on your farm.
  • Option to disable background job to Chia `plots check` and Plotman `analyze`. Set `plots_check_analyze_skip` env var.
  • Fix for Madmax building on certain user's hardware.  Thanks @karaliux for the patch!
  • Fix to ensure Forktool's configs (~/.machinaris*/forktools/ftconfigs/) are persistent across container restarts.
  • Fix to quiet logrotate output from container stdout.  Too verbose.
  • Fix to incorrect commenting out of `pool_contract_address` on plotter systems. Please double-check your Settings | Plotting page!  Check Farming | Plots page for recent 'solo' plots.
  • Fix to Plotting | Workers page for graph showing tmp disk usage during plotting on mode=plotter systems.
  • Fix Farming | Workers page to show Daily Summaries for TrueNAS users with FQDN hostnames in their containers.
  • Fix - Blockchain download for fresh installs, use the new download paths provided by Maize team.

 

[0.6.6] - 2021-11-28

  • Maize - cross-farming support for this blockchain fork.
  • Forktools - utilities including a multiproc patch to limit memory usage.
  • Farming - right-side of Plots table offers Chia "plots check", slowly generated on background thread.
  • Bug Fix - hourly log rotation for `farmr`, auto-deletion log if above 20 MB in size.  Sorry all!

 

[0.6.5] - 2021-11-19

  • Cryptodoge - cross-farming support for this blockchain fork.
  • Docker images now roughly 1/3 the size of previous releases.  Shared base image further decreases download size for forks.
  • API endpoint /metrics/prometheus exposes plotting statistics.  Thanks to @Nold360 for the contribution!
  • Windows deployments now support automatically mounting remote plot shares (such as on a NAS) using CIFS in-container.
  • On Wallets page, display total wallet balance including cold wallet address amounts.

 

[0.6.4] - 2021-11-12

  •  Farmr - include `farmr` client for optional monitoring at farmr.net
  •  Stor - cross-farming support for this blockchain fork.
  •  Cactus - cross-farming support for this blockchain fork. 

 

[0.6.3] - 2021-11-05

  • Staicoin - cross-farming support for this blockchain fork.
  • Chia - Update to version 1.2.11.  See their changelog for details.

 

[0.6.2] - 2021-10-29

  •  Silicoin - cross-farming support for this blockchain fork. 
  •  fd-cli - Daily scheduled 7/8 coin win recovery for those farming NFT plots on other blockchains.
  •  Madmax - support for plotting k33 and k34 plot sizes.
  •  Machinaris - correctly show daily difference tooltips on Summary page statistics for all blockchains

 

[0.6.1] - 2021-10-23

  • Flora - cross-farming support for this blockchain fork.
  • ChiaDog - improved support for forks, fix coin symbol in certain alerts, Chives decimal placement, etc.
  • Machinaris - correctly report Chives plots from harvesters in the WebUI.  Plots were farmed, but hidden from WebUI before.
  • Machinaris - fix error in Setup - Mnemonic Import wizard.
  • Machinaris - re-enable the Plotman Archving start/stop buttons.

 

[0.6.0] - 2021-10-18

  •  NChain- cross-farming support for this blockchain fork.
  •  HDDCoin - cross-farming support for this blockchain fork.
  •  Chives - support for this blockchain fork.
  •  Flax - now farmed in a separtate Docker container.
  •  Plotman - enhancement to support plotting for Chives via Madmax.
  •  Chiadog - enhancement to support monitoring of other blockchain forks.

 

[0.5.7] - 2021-10-02

  • Chia - Update to version 1.2.8. See their changelog for details.
  • Bladebit - Update to version 1.2.0. See their changelog for details
  • Chia - Update to version 1.2.9. See their changelog for details.

 

[0.5.6] - 2021-09-17

  • Machinaris - On RaspPi, allow configurable status update frequency when running a Machinaris fullnode/controller.
  • Machinaris - Fix for launching harvesters on RaspPi devices, avoids missing bladebit error.
  • Machinaris - "Disconnect Selected" feature now available on Network | Connections page.
  • Machinaris - Improve Summary page to better separate Chia and Flax blockchains.
  • Chia - Update to version 1.2.7.  
  • Flax - Update to version 0.1.2.  
  • Bladebit - Update to version 1.1.1. 

 

[0.5.5] - 2021-09-13

  • Chia - Update to version 1.2.6.  See their changelog for details.
  • Plotman - Update to version 0.5.2 with support for the Bladebit in-memory plotter.
  • Plotman - Avoid use of tty for container platforms such as TrueNAS to allow plotting without `-t` docker flag.
  • Machinaris - Improved status reporting efficiency and better logging.

 

[0.5.4] - 2021-08-31

 

  • Chia - Update to version 1.2.5. See their changelog for details.
  • Machinaris - Fix for Chia 1.2.4 SSL issue seen on plotter-only systems.
  • Machinaris - Displayname for Workers tabs of Plotting and Farming pages.
  • Machinaris - Fix for partials chart on Summary page.
  • Machinaris - Fix for plotting log view.

 

[0.5.3] - 2021-08-27

 

  • Worker page for each worker shows Warnings for certain configuration issues.
  • Farming page now shows current disk usage for each drive (free and used)
  • Plotting page now shows recent disk usage for each drive (free and used)
  • Summary page now charts recent blockchain challenges and partial proofs
  • Fixes from feedback received by users on the Machinaris Discord. Thanks all!
  • Chia - Update to version 1.2.4. See their changelog for details.

 

[0.5.2] - 2021-08-13

 

- Machinaris - Docker images now available for [Apple M1](https://github.com/guydavis/machinaris/issues/43) and [Raspberry Pi OS](https://github.com/guydavis/machinaris/issues/155) architectures. 

- Chiadog - Update to new v0.7.0 to [support for parsing partials and solo blocks](https://github.com/martomi/chiadog/pull/268).

- Chia - Update to patch release of 1.2.3.  See their [changelog for details](https://github.com/Chia-Network/chia-blockchain/releases/tag/1.2.3).

- Flax - Update to version 0.1.1.  See their [changelog for details](https://github.com/Flax-Network/flax-blockchain/releases/tag/0.1.1).

- TrueNAS - Support for Machinaris deployment via helm chart. [Issue #78](https://github.com/guydavis/machinaris/issues/78) - Big thanks to @kmoore134 for this!

- Machinaris - Daily Farming Summary now available on Farming page for both Chia and Flax.  Add new plot type column.

- Machinaris - Pools - Show each Pool's status including link to your pool provider.  List pool point events on Summary page.

- Machinaris - Workers - Use hostname for Worker display name, even when using IP addresses behind the scenes. Also show versions. Automated harvester setup. 

- Machinaris - Connections page has link to test your router port forward for farming.

- Machinaris - New [public website](http://www.machinaris.app) with launch Wizard for generating first Docker run/compose of Machinaris.

 

[0.5.1] - 2021-07-22

 

- Wizard on Workers page to create a Docker run/compose based on your settings. [Issue #97](https://github.com/guydavis/machinaris/issues/97)

- Latest Madmax plotter with support for n_buckets3 and n_rmulti2 settings in Plotman.

- Update to patch release of Chia 1.2.2, including a fix for harvester cache updates.  See their [changelog for details](https://github.com/Chia-Network/chia-blockchain/releases/tag/1.2.2).

 

[0.5.0] - 2021-07-09

 

- Support for [official Chia pools](https://github.com/guydavis/machinaris/issues/131). Chia and Madmax plotters can create portable plots.

- Plotting and farming on the [Flax Network](https://github.com/guydavis/machinaris/issues/105). Enabled by default, but can be [disabled](https://github.com/guydavis/machinaris/wiki/Flax#optional-to-disable).


 

[0.4.0] - 2021-06-25

 

- Support for [Madmax plotter](https://github.com/madMAx43v3r/chia-plotter), in addition to official [Chia plotter](https://github.com/Chia-Network/chia-blockchain).

- Manage multiple plotters, harvesters, and farmers across your LAN, all from a [single WebUI on one controller system](https://github.com/guydavis/machinaris/wiki/Workers).


 

[0.3.2] - 2021-06-06

 

  • Include the just released Chia 1.1.7. For details, see their [changelog](https://github.com/Chia-Network/chia-blockchain/blob/1.1.7/CHANGELOG.md#117-chia-blockchain-2021-06-05).

 

[0.3.1] - 2021-06-04

  • After testing showed between 15% to 30% speedup on plotting, adopting Chiapos multithreaded library.
  • Thanks to `hereisderek` for a great PR containing better rsync support, SSH key import, and optional auto-plot on container restart.
  • Include `paho-mqtt` library to support Chiadog alerts via MQTT by default.

 

[0.3.0] - 2021-05-28

  • Integrate the excellent Chiadog project for log monitoring and alerting
  • Plotman Analyze output to show time spent in each plotting phase
  • Log Viewer for Farming, Alerts, and Plotting including logs for running plot jobs
  • Rebase off ubuntu:focal, include nice Dockerfile cleanup by sparklyballs
  • When mode=plotter, autoconfigure Plotman with provided farmer_pk and pool_pk
  • When mode=harvester, auto import of your farmer's CA certificates

 

[0.2.0] - 2021-05-20

  • Improved key handling including generation (if needed) and supporting multiple keys.
  • Now supports mounting multiple final plots folders for plotting and/or farming.
  • Plotting page now has Plotman Stop action, along with Suspend/Resume/Kill actions for plots.

When you can take a pause in plotting jobs, click Unraid's Docker 'Check for Updates' button.  Machinaris should be showing an available update. Please let me know any feedback you have.

 

Edited by guy.davis
Latest Release
  • Like 4
Link to comment
  • guy.davis changed the title to [Support] Machinaris - Chia cryptocurrency farming + Plotman plotting + Unraid WebUI

This is great. I have it up and running now (well, syncing). I plan to use this just as my farmer and will not be doing many plots on unraid. I was previously farming on my windows computer via a smb mount of my plots. I think having farming local will help ease my concern of a long delay due to network etc.

 

Quick question that I didn't see in the documentation, where is the syncing bloclchain stored? Is this outside the container so it will persist across updates etc? I am assuming it is being stored in appdata mount but just wanted to verify.

Link to comment
Just now, Natebur said:

I'm sorry if this is a stupid question, but i have it up and running, how would i get the crypto off the wallet thats included?

 

Everyone starts somewhere. ;) In order to get any farmed XCH / Chia off of your wallet on unraid, you will need to create a new wallet somewhere and transfer your chia to it. For example, if you want to sell your farmed chia, you will need to transfer it to a wallet on an exchange that sells chia. I currently use gate.io as they support the ability to buy and sell chia.

Link to comment
2 minutes ago, magmpzero said:

 

Everyone starts somewhere. ;) In order to get any farmed XCH / Chia off of your wallet on unraid, you will need to create a new wallet somewhere and transfer your chia to it. For example, if you want to sell your farmed chia, you will need to transfer it to a wallet on an exchange that sells chia. I currently use gate.io as they support the ability to buy and sell chia.

Thank you! So I would use the wallet address under keys?

Link to comment
4 hours ago, magmpzero said:

Quick question that I didn't see in the documentation, where is the syncing bloclchain stored? Is this outside the container so it will persist across updates etc? I am assuming it is being stored in appdata mount but just wanted to verify.

 

Welcome!  Glad you're finding the app useful.  Yes, by default the application data, including Chia's mainnet folder, is found on the Unraid host at /mnt/user/appdata/machinaris/.  This path maps to /root/.chia inside the container.  It is preserved across runs of the Machinaris container.

Link to comment
4 hours ago, Natebur said:

Thank you! So I would use the wallet address under keys?

 

Well, you can always start your Machinaris install with an existing key by importing if you want.    Or, as you describe above, let Machinaris generate a new key for you.  Then go to the Settings | Keys page to see the public key details.  Private key info requires you to view the mnemonic.txt file on your host filesystem or execute `chia wallet show --show-mnemonic-seed` from in-container.  Details here.  Hope this helps.

Link to comment

Thanks so much for this! I'm still a little hesitant about going full CLI, since I'll need to sit for a few hours at a go to experiment.

 

Some questions during installation of the app:

 

1) Plot path

- During the add-container settings page, there seems to be only 1 folder selection for the plots. Are there eventually more disk destination options via plotman (for a whole bunch of unassigned devices)?

- I'm still wondering if I should place my plots in the protected array... Technically, plots aren't precious data (we can simply re-plot), so, unassigned devices should be better from a performance point of view, both for the array and the plots/farmer

 

2) Port Forwarding (router settings - see attached image)

Noob question here, but I thought I should ask, to be sure...

a) Protocol - TCP? (or udp/both)

b) External Port - 8444

c) Internal Port - leave blank?

d) Internal IP Address - IP of unraid server

e) Source IP - leave blank

 

3) Farmer/Harvester

I'm currently using my main windows gaming PC as my farmer... I intend to eventually use the unraid system as the farmer (makes more sense this way - its permanently online and connected), while my PC becomes a harvester and plotter.

I guess I should change the config settings of my Chia Windows to make it into a harvester?

 

4) Add container settings

We can leave all the settings untouched? Except the following:

- plots directory

- plotting directory

- mnemonic, no change needed, but i'm aware i do need to key in my mnemonic phrase into that text file

Untitled.png

Untitled2.png

Link to comment
6 hours ago, s1oz said:

There are 3 plots directories in total,

namely plots, plots2, and plots3.

 

But farming only displays the files in the plots directory

Do not display files in the plots2  plots3 directory

 

Welcome!  Yes, apologies on this defect.  The 'Farming' page was hard-coded to only list from /plots in v0.1.  v0.2 should be promoted to :latest  Docker tag later today after testing, which will fix the plots listing and improve using multiple plots directories.

  • Like 1
Link to comment
8 hours ago, Shunz said:

1) Plot path

- During the add-container settings page, there seems to be only 1 folder selection for the plots. Are there eventually more disk destination options via plotman (for a whole bunch of unassigned devices)?

- I'm still wondering if I should place my plots in the protected array... Technically, plots aren't precious data (we can simply re-plot), so, unassigned devices should be better from a performance point of view, both for the array and the plots/farmer

 

Howdy!  Glad you're finding Machinaris useful.  v0.2 will be released later today which improves handling for multiple final plot destinations.  Look for an update later today in your Unraid Dockers listing.

 

8 hours ago, Shunz said:

2) Port Forwarding (router settings - see attached image)

Noob question here, but I thought I should ask, to be sure...

a) Protocol - TCP? (or udp/both)

b) External Port - 8444

c) Internal Port - leave blank?

d) Internal IP Address - IP of unraid server

e) Source IP - leave blank

 

Yes, it's recommended to port-forward tcp/8444 from your router to your Unraid host, which sends it to the Machinaris container.  Example from Ubiquiti router: 

image.png.23e73af9db1670730fc0a48775355c07.png

 

In your case, set Internal Port to 8444 also.  Source IP can be blank as you're trying to allow connections from all over.   I'm currently experimenting with regional blocking however to see if sync improves.

 

8 hours ago, Shunz said:

 

3) Farmer/Harvester

I'm currently using my main windows gaming PC as my farmer... I intend to eventually use the unraid system as the farmer (makes more sense this way - its permanently online and connected), while my PC becomes a harvester and plotter.

I guess I should change the config settings of my Chia Windows to make it into a harvester?

 

Sounds like a good plan.  On Windows, you've got lots of options.  You can use the official Chia GUI and/or CLI.  As well, you can run Machinaris on Windows in Docker Desktop.  I am running it in plotter-only mode on two of my workstations.

 

8 hours ago, Shunz said:

4) Add container settings

We can leave all the settings untouched? Except the following:

- plots directory

- plotting directory

- mnemonic, no change needed, but i'm aware i do need to key in my mnemonic phrase into that text file

 

Yes, you definitely want to change the plots and plotting volume mappings to suit your Unraid system.  See the install guide for details.

Link to comment
18 hours ago, zer0ed said:

You sir are doing gods work... this web interface is amazing.   Clean and simple. 
You should link it in the /r/chia subreddit.  I think it will get a lot of love and feedback.

 

Thanks, I really appreciate it.  Please feel free to post Machinaris on the Chia subreddit.  All feedback is welcomed.  I'm off to fight my constant syncing issues...  

 

Edit: Got a sore forehead from banging my keyboard triaging my sync troubles.  So, I've posted an announcement of the v0.2 release to /r/chia on Reddit.  Please give it an upvote.  Thanks for the idea.

Edited by guy.davis
reddit link
  • Like 2
Link to comment
12 hours ago, guy.davis said:

 

Welcome!  Yes, apologies on this defect.  The 'Farming' page was hard-coded to only list from /plots in v0.1.  v0.2 should be promoted to :latest  Docker tag later today after testing, which will fix the plots listing and improve using multiple plots directories.

Thank you. The problem has been solved

Can I increase the upper limit of one run task, -n 5

Link to comment
3 hours ago, s1oz said:

Can I increase the upper limit of one run task, -n 5

 

Plotman basically runs an infinite loop, scheduling new plot jobs, once the stagger has been met.  I don't think it will do just 5 then stop. You could let it start the 4 job, then click the 'Stop Plotman' button which lets existing jobs complete, but Plotman isn't running to start more then.  Hope this helps.

Link to comment

chia version 1.1.6 is out, seems they are addressing sync issues..  from changelog

"This is the initial release of our DNS introducer. We built a far too simple basic introducer that we hoped to replace as quickly as possible with an introducer that uses DNS in the style of Bitcoin. This release will now use both and as we gain testing with the DNS version, we will slowly be phasing the classic introducers out. This should significantly help in finding nodes to connect and sync to."

  • Like 1
Link to comment
46 minutes ago, zer0ed said:

chia version 1.1.6 is out, seems they are addressing sync issues..  from changelog

"This is the initial release of our DNS introducer. We built a far too simple basic introducer that we hoped to replace as quickly as possible with an introducer that uses DNS in the style of Bitcoin. This release will now use both and as we gain testing with the DNS version, we will slowly be phasing the classic introducers out. This should significantly help in finding nodes to connect and sync to."

 

Yup, this is huge.  Thanks, to user ChrisM, we now have an updated version of Machinaris (0.2.1) which includes these latest Chia binaries at verison 1.1.6. Also, big thanks to user Hukuma1 (aka yass15) for greatly improving the CSS for dark-mode.  In Unraid Docker tab, Check for Updates, apply Update for Machinaris.  Sync on!

20210521_095121.png

Edited by guy.davis
username
Link to comment
11 minutes ago, DoeBoye said:

This looks great! Does it support multiple temp directories for plotting as well as the multiple final plot directories that were mentioned above?

Yes it works - you add additional path parameters on the docker container + modify the plotting settings to look something like this (note I have 2 additional temp locations beyond the default one):

                - /plotting
                - /plotting2
                - /plotting3

 

I didn't try with the final directories but I assume it would be the same.

 

Just wanted to thank the guy.davis for this container - awesome work, very well done.  It's stable and highly configurable.  A lot less jank than dealing with the plotter on Windows. The new update which allows the pausing / killing of plotting from the UI is also freaking awesome.

  • Like 2
Link to comment
25 minutes ago, CMASSE said:

Yes it works - you add additional path parameters on the docker container + modify the plotting settings to look something like this (note I have 2 additional temp locations beyond the default one):

                - /plotting
                - /plotting2
                - /plotting3

 

I didn't try with the final directories but I assume it would be the same.

 

This is exactly right.  Some screenshots help show it in the FAQ.

 

25 minutes ago, CMASSE said:

Just wanted to thank the guy.davis for this container - awesome work, very well done.  It's stable and highly configurable.  A lot less jank than dealing with the plotter on Windows. The new update which allows the pausing / killing of plotting from the UI is also freaking awesome.

 

Thanks for the feedback.  All the contributions of testing time, bug fixes, and patches from everyone here and on the Discord have really helped a lot.

 

  • Like 1
Link to comment

@guy.davis Hi! Just couple of newbie questions.  For the Plotting SSD, would you use SATA SSD, NVMe on a PCI-e card or NVMe on Mobo ?  I guess SATA SSD cheapest, but slower of the lot?   For the final Farming, would you all put that outside of the array using Unassigned devices or for the farming part, using the Free space of the array is good enough?

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.