๐ŸŒฑ Easy to use, blazing-fast, and reliable Chia plot manager for your farm

Overview

๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง

UNDER DEVELOPMENT

๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง ๐Ÿšง


A gif of a farmer plotting his farm

๐ŸŒฑ Easy to use, blazing-fast, and reliable Chia plot manager for your farm

Chia Seeder

Why

Any farmer managing multiple HDDs knows how hard it is to manage all its plotting processes. This job can be even more difficult if you're managing more than one rig. This tool aims to make it easier for farmers to manage their plot processes by:

  • Having a single, centralized configuration
  • Allowing a single server to control multiple client
  • Enabling staggering start of plot process based on a manually provided number of minutes
  • Allowing plot processes to be launched based on phase hooks
  • Hooking external processes with phase transitions
  • Early starting new plot processes when the previous enters the last phase
  • Automatically detecting disk usage, preventing plots to be started if the target usage was already met

Quickstart

๐Ÿšง

Install

๐Ÿšง

Setup

๐Ÿšง

Usage

๐Ÿšง

Contributing

Contributions are what make the open-source community such a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated. You can learn how to contribute to this project on the CONTRIBUTING file.

License

This repository is distributed under the Apache 2.0 License. See LICENSE for more information.

Comments
  • Feature: Initial Structure

    Feature: Initial Structure

    โ˜• Purpose

    This PR creates the initial structure for our Rust application. The idea here is not to have anything useful yet, but to have the founding stone of it.

    ๐Ÿง Checklist

    • [x] Adds the CLI workspace
    • [x] Creates a placeholder CLI structure
    • [x] Create the basic ADRs
    documentation enhancement 
    opened by delucca 0
  • Archive a plot after phase 5 is completed

    Archive a plot after phase 5 is completed

    ๐Ÿง The problem

    Some users have a complex network structure. It is common to have a harvester machine completely separate from the farm itself. It is a hard process to keep moving HDDs from one machine to the other, which could be way easier by using the network.

    ๐Ÿ’ก What solution do I want

    We should implement something similar to Plotman's archiving, by finding a way to move a finished plot after Phase 5 to its given final destination on an HDD over the network.

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing.

    enhancement 
    opened by delucca 0
  • Allow users to see  CPU, SSD, and HDD performance

    Allow users to see CPU, SSD, and HDD performance

    ๐Ÿง The problem

    Since plotting relies on optimal performance, it is common for users to monitor their hardware performance. Usually, it is pretty hard to associate CPU, SSD, and HDD performance with the plot process itself.

    ๐Ÿ’ก What solution do I want

    We should allow our users to analyze their logs, finding an easy way to associate a given plot with its performance metrics. For example, knowing the average CPU, SSD, and HDD speeds on each phase.

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing.

    ๐Ÿช Further details

    Associated from this discussion.

    enhancement 
    opened by delucca 0
  • Automatically detect disk usage, preventing plots to be started if the target usage was already met

    Automatically detect disk usage, preventing plots to be started if the target usage was already met

    ๐Ÿง The problem

    Most plot managers can decide if they should launch a new plot task based on the available disk space, but none of those can also create a maximum cap for the given storage.

    ๐Ÿ’ก What solution do I want

    We should allow our users to define how much space they want to fill with plots. Being able not to just stop when there is no more space, but also when the storage reaches a given % capacity.

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing.

    enhancement under development 
    opened by delucca 0
  • Early start new plot processes when the previous enters the last phase

    Early start new plot processes when the previous enters the last phase

    ๐Ÿง The problem

    Since Phase 5 is basically a waste (because moving to HDD is extremely slow), we should be able to launch new processes as soon as the Phase 5 hook is triggered.

    ๐Ÿ’ก What solution do I want

    We should find a way to link our process manager to launch the next task given that hook.

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing

    enhancement under development 
    opened by delucca 0
  • Hook external processes with phase transitions

    Hook external processes with phase transitions

    ๐Ÿง The problem

    Some users would like to trigger a specific task, or even an external program, when a plot reaches a specific phase. That can be pretty useful for both notifications and dashboard solutions.

    ๐Ÿ’ก What solution do I want

    We should be able to hook external programs when a given plot reaches a specific phase.

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing

    enhancement under development 
    opened by delucca 0
  • Allow plot processes to be launched based on phase hooks

    Allow plot processes to be launched based on phase hooks

    ๐Ÿง The problem

    When I started plotting Chia, I was extremely frustrated with other plot manager tools, because (at least in my opinion) since they have all the info, why they never coded a hook to launch new plotting processes based on phase transitions?

    ๐Ÿ’ก What solution do I want

    We should be able to launch new plots as soon as a given plot process reaches a specific phase (configured by the user)

    ๐Ÿ˜ฐ What have I tried to do already

    Nothing.

    enhancement under development 
    opened by delucca 0
Owner
Daniel De Lucca
Daniel De Lucca
Lightweight graphs (sparklines) for use with Embedded Rust

Sparklines for Rust's Embedded-graphics Sparklines are small, high resolution graphics embedded in a context of words, numbers or images". Edward Tuft

Bernard Kobos 4 Aug 28, 2022
KDash - A fast and simple dashboard for Kubernetes

KDash - A fast and simple dashboard for Kubernetes

null 915 Jan 4, 2023
A Rust program for visualizing how sections get packed into your Game Boy ROM

GB Packing Visualizer A Rust program for visualizing how sections get packed into your Game Boy ROM. rhythm_land.mp4 Each column represents a ROM bank

Eldred Habert 6 Jan 31, 2022
Vector is a high-performance, end-to-end (agent & aggregator) observability data pipeline that puts you in control of your observability data

Quickstart โ€ข Docs โ€ข Guides โ€ข Integrations โ€ข Chat โ€ข Download What is Vector? Vector is a high-performance, end-to-end (agent & aggregator) observabilit

Vector 12.1k Jan 2, 2023
A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely ๐Ÿฆ€ ๐Ÿ“ˆ๐Ÿš€

Plotters - A Rust drawing library focus on data plotting for both WASM and native applications ?? ?? ?? Plotters is drawing library designed for rende

Hao Hou 2.7k Jan 4, 2023
A small charting/visualization tool and partial vega implementation for Rust

Gust A charting library for rust! Disclaimer This is still very much a work in progress! APIs are very unstable and subject to change. Contributions a

Samuel Resendez 128 Dec 24, 2022
Swash is a pure Rust, cross-platform crate that provides font introspection, complex text shaping and glyph rendering.

Swash is a pure Rust, cross-platform crate that provides font introspection, complex text shaping and glyph rendering. Goals This crate aims to

Chad Brokaw 398 Dec 14, 2022
below is an interactive tool to view and record historical system data.

A time traveling resource monitor for modern Linux systems

Facebook Incubator 824 Dec 31, 2022
This is an implementation of an Iced backend for Plotters, for both native and wasm applications.

plotters-iced This is an implementation of an Iced backend for Plotters, for both native and wasm applications. This backend has been optimized as for

joylei 54 Dec 14, 2022
๐Ÿ“ Web-based, reactive Datalog notebooks for data analysis and visualization

?? Web-based, reactive Datalog notebooks for data analysis and visualization

Eric Zhang 486 Dec 28, 2022
Render farm simulator & plotting for optimisation written in Rust.

Farm Usage Simulator Given a few basic charasteristics of a render farm and render jobs this app runs a few randomized farm usage scenarios and plots

ford 2 Jul 17, 2022
A blazing fast and easy to use TRPC-like server for Rust.

rspc ?? Work in progress ?? A blazing fast and easy to use TRPC-like server for Rust. Website Example You define a trpc router and attach resolvers to

Oscar Beaumont 344 Dec 31, 2022
Sample and plot power consumption, average frequency and cpu die temperatures over time.

sense Sense is a small tool to gather data on cpu temperature, power usage and clock frequency and plot graphs during some load. Dependencies Sense is

Luuk van der Duim 6 Oct 31, 2022
Rust crate that provides a convenient macro to quickly plot variables.

Debug Plotter This crate provides a convenient macro to quickly plot variables. Documentation For more information on how to use this crate, please ta

Fabian Bรถsiger 82 Dec 31, 2022
A Foundry plugin that enables you to plot charts within solidity.

??๏ธ solplot A Foundry plugin that enables you to plot charts within solidity. Installation First, make sure that you have Rust installed. Then install

boredretard.eth 132 Dec 27, 2022
๐Ÿš€ A blazingly fast easy to use dotfile and global theme manager written in Rust

GTHEME A blazingly fast easy to use dotfile and global theme manager for *NIX systems written in Rust ?? Demo using wip desktop. To check out more des

David Rodriguez 19 Nov 28, 2022
โšก๏ธ Blazing fast terminal file manager written in Rust, based on async I/O.

Yazi - โšก๏ธ Blazing Fast Terminal File Manager Yazi ("duck" in Chinese) is a terminal file manager written in Rust, based on non-blocking async I/O. It

ไธ‰ๅ’ฒ้›… ยท Misaki Masa 189 Aug 1, 2023
Blazing fast, memory safe & modern Linux package manager written in Rust.

paket Blazing fast, memory safe & modern Linux package manager written in Rust. Roadmap Version: 0.1 Paket.toml file parsing. (#1, #2) CLI handling (p

null 4 Oct 19, 2023