-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
About dialog, small UI fixes, readme
- Loading branch information
Showing
7 changed files
with
119 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "space-acres" | ||
description = "" | ||
description = "Space Acres is an opinionated unofficial GUI application for farming on Subspace Network" | ||
license = "0BSD" | ||
version = "0.0.1" | ||
authors = ["Nazar Mokrynskyi <[email protected]>"] | ||
|
@@ -10,7 +10,6 @@ include = [ | |
"/Cargo.toml", | ||
] | ||
|
||
|
||
[dependencies] | ||
anyhow = "1.0.75" | ||
arc-swap = "1.6.0" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
# Space Acres | ||
|
||
Space Acres is an opinionated unofficial GUI application for farming on [Subspace Network](https://subspace.network/). | ||
|
||
## Current status | ||
|
||
Current status of the project is Alpha. | ||
|
||
This means that while it should generally work, expect things to not work sometimes, break in unexpected ways and error | ||
handling to be lacking. | ||
|
||
Current version supports Gemini 3g chain only and doesn't allow to select anything else. | ||
|
||
## Features | ||
|
||
Current features: | ||
* Initial configuration | ||
* Node sync with displayed progress | ||
* Farmer plotting/farming with a single farm with displayed plotting/replotting progress | ||
|
||
Some of the upcoming features/capabilities (not necessarily in priority order): | ||
* Automatic builds in CI with pre-built executables | ||
* Testing on Windows and macOS | ||
* Welcome screen | ||
* Writing logs to a file | ||
* Displaying of earned farming rewards or at least link to block explorers | ||
* Better status reporting of the node and farmer (piece cache sync, etc.) | ||
* Displaying sync/plotting/replotting speed (UI already supports this, but there is no backend code to calculate the speed) | ||
* Support for multiple farms (backend and config file already support this if you edit config manually, but you will not see them in UI) | ||
* Farmer benchmarking support | ||
* Re-configuration screen with old configuration filled instead of starting from scratch | ||
|
||
## Project structure | ||
|
||
The project at high level is structured in a few large modules: | ||
* `backend` handles all the backend functionality | ||
* `config` contains configuration data structure with ability to read, write and validate it | ||
* `farmer` contains farmer implementation with a wrapper data structure that abstracts away its internals | ||
* `networking` contains networking stack that is shared between `farmer` and `node` with a wrapper data structure that abstracts away its internals | ||
* `node` contains consensus node with a wrapper data structure that abstracts away its internals | ||
* `utils` contains some low-level utilities | ||
* `main.rs` contains UI and communication with backend, though UI will move into `frontend` in the future | ||
* `res/app.css` contains a few small non-critical tweaks for presentation, it will likely be necessary to ship a GTK4 theme with the app in the future to ensure consistent look | ||
|
||
Application supports bare minimum configuration and doesn't support operator functionality (not yet anyway). | ||
|
||
## How to build | ||
|
||
In order to build this app you'll need to install both dependencies necessary for building | ||
[Subspace](https://github.com/subspace/subspace) and [GTK4](https://github.com/gtk-rs/gtk4-rs), follow their | ||
documentation for details, otherwise `cargo run` will get you where to want to be. | ||
|
||
## Contribution | ||
Contributions of various kinds are welcome and appreciated. | ||
|
||
## License | ||
Zero-Clause BSD | ||
|
||
https://opensource.org/licenses/0BSD | ||
|
||
https://tldrlegal.com/license/bsd-0-clause-license |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters