Space Acres is an opinionated GUI application for farming on Autonomys Network.
Current status of the project is Beta.
This means that it should generally work, most happy paths and edge cases are handled, many error cases have reasonable recovery options, etc.
Current version supports Autonomys Mainnet chain only and doesn't allow to select anything else. It supports upgrading existing installations from Gemini 3h.
Current features:
- Configuration (reward address, node location, multiple farms, P2P ports and some advanced options)
- Node sync with displayed progress, speed and ETA, network connections
- Farmer plotting/farming piece cache/plotting/replotting progress display and speed calculation
- Farmer auditing/proving performance indicators
- Farmer sector state visualization
- Desktop notifications with rewards and other notable events
- Very easy to use
Upcoming features/capabilities: see open issues, also consider contributing if something is missing!
See docs/INSTALLATION.md for details
The project at high level is structured in a few large modules:
backendhandles all the backend functionalityconfigcontains configuration data structure with ability to read, write and validate itfarmercontains farmer implementation with a wrapper data structure that abstracts away its internalsnetworkingcontains networking stack that is shared betweenfarmerandnodewith a wrapper data structure that abstracts away its internalsnodecontains consensus node with a wrapper data structure that abstracts away its internalsutilscontains some low-level utilities
frontendhandles majority of frontend logic with each module corresponding to a major application screen/view or featurerescontains various non-code resources required for application operation and/or packagingapp.csscontains 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 looklinuxcontains Linux-specific resourcesmacoscontains macOS-specific resourcestranslationscontains translations to various languageswindowscontains Windows-specific resources
main.rshandles CLI, instantiates frontend and backend, wiring everything together
Application supports bare minimum configuration and doesn't support operator functionality (not yet anyway).
In order to build this app you'll need to install both dependencies necessary for building
Subspace and GTK4, including the optional
librsvg. Follow their documentation for details.
Then simply cargo run will get you where to want to be.
Contributions of various kinds are welcome and appreciated.
Zero-Clause BSD