Space Acres est une application GUI avisée pour l'agriculture sur Autonomys Network.
L'état actuel du projet est bêta.
Cela signifie que cela devrait généralement fonctionner, que la plupart des chemins heureux et des cas extrêmes sont traités, que de nombreux cas d'erreur ont des options de récupération raisonnables, etc.
La version actuelle prend uniquement en charge la chaîne Gemini 3h et ne permet pas de sélectionner autre chose. Il prend en charge la mise à niveau des installations existantes à partir de la 3g.
Fonctionnalités actuelles :
Configuration (adresse de récompense, emplacement du nœud, plusieurs fermes, ports P2P)
Synchronisation des nœuds avec progression, vitesse et ETA affichées
Traçage d'agriculteur/cache de pièces agricoles/affichage de la progression du traçage/retraçage et calcul de la vitesse
Audit des agriculteurs/preuve des indicateurs de performance
Visualisation de l’état du secteur agricole
Fonctionnalités/capacités à venir : consultez les problèmes en suspens, pensez également à contribuer s'il manque quelque chose !
Voir docs/INSTALLATION.md pour plus de détails
Le projet de haut niveau est structuré en quelques grands modules :
backend
gère toutes les fonctionnalités du backend
config
contient une structure de données de configuration avec la possibilité de la lire, de l'écrire et de la valider
farmer
contient l'implémentation de farmer avec une structure de données wrapper qui résume ses éléments internes
networking
contient une pile de mise en réseau partagée entre farmer
et node
avec une structure de données wrapper qui résume ses éléments internes
node
contient un nœud de consensus avec une structure de données wrapper qui fait abstraction de ses éléments internes
utils
contient des utilitaires de bas niveau
frontend
gère la majorité de la logique du frontend, chaque module correspondant à un écran/une vue ou une fonctionnalité majeure de l'application
res
contient diverses ressources non-code requises pour le fonctionnement et/ou le packaging de l'application
app.css
contient quelques petites modifications non critiques pour la présentation, il sera probablement nécessaire de fournir un thème GTK4 avec l'application à l'avenir pour garantir une apparence cohérente
linux
contient des ressources spécifiques à Linux
macos
contient des ressources spécifiques à macOS
translations
contient des traductions dans différentes langues
windows
contient des ressources spécifiques à Windows
main.rs
gère la CLI, instancie le frontend et le backend, connectant le tout ensemble
L'application prend en charge la configuration minimale et ne prend pas en charge la fonctionnalité de l'opérateur (pas encore en tout cas).
Afin de créer cette application, vous devrez installer les deux dépendances nécessaires à la création de Subspace et de GTK4, y compris le librsvg
facultatif. Suivez leur documentation pour plus de détails.
Sous Linux, les en-têtes de développement D-Bus doivent également être installés, cela peut être fait avec sudo apt-get install libdbus-1-dev
sur Ubuntu.
Ensuite, un simple cargo run
vous amènera là où vous voulez être.
Les contributions de toutes sortes sont les bienvenues et appréciées.
BSD à clause zéro
https://opensource.org/licenses/0BSD
https://tldrlegal.com/license/bsd-0-clause-license