Space Acres ist eine eigenständige GUI-Anwendung für die Landwirtschaft im Autonomys Network.
Der aktuelle Status des Projekts ist Beta.
Das bedeutet, dass es im Allgemeinen funktionieren sollte, die meisten Happy Paths und Randfälle behandelt werden, viele Fehlerfälle vernünftige Wiederherstellungsoptionen haben usw.
Die aktuelle Version unterstützt nur die Gemini 3h-Kette und erlaubt keine andere Auswahl. Es unterstützt das Upgrade bestehender Installationen von 3G.
Aktuelle Funktionen:
Konfiguration (Belohnungsadresse, Knotenstandort, mehrere Farmen, P2P-Ports)
Knotensynchronisierung mit angezeigtem Fortschritt, Geschwindigkeit und voraussichtlicher Ankunftszeit
Farmer-Plot-/Landwirtschaftsstück-Cache/Plot-/Neuplot-Fortschrittsanzeige und Geschwindigkeitsberechnung
Auditierung/Nachweis von Leistungsindikatoren durch Landwirte
Visualisierung des Zustands des Agrarsektors
Zukünftige Funktionen/Fähigkeiten: Sehen Sie sich offene Probleme an, denken Sie auch über einen Beitrag nach, wenn etwas fehlt!
Weitere Informationen finden Sie unter docs/INSTALLATION.md
Das Projekt auf hohem Niveau ist in einige große Module gegliedert:
backend
übernimmt die gesamte Backend-Funktionalität
config
enthält eine Konfigurationsdatenstruktur mit der Möglichkeit, diese zu lesen, zu schreiben und zu validieren
farmer
enthält eine Farmer-Implementierung mit einer Wrapper-Datenstruktur, die ihre Interna abstrahiert
networking
enthält einen Netzwerkstapel, der zwischen farmer
und node
gemeinsam genutzt wird, mit einer Wrapper-Datenstruktur, die seine Interna abstrahiert
node
enthält einen Konsensknoten mit einer Wrapper-Datenstruktur, die seine Interna abstrahiert
utils
enthält einige Dienstprogramme auf niedriger Ebene
frontend
verwaltet den Großteil der Frontend-Logik, wobei jedes Modul einem Hauptbildschirm/einer Hauptanwendungsansicht oder -funktion entspricht
res
enthält verschiedene Nicht-Code-Ressourcen, die für den Anwendungsbetrieb und/oder das Packen erforderlich sind
app.css
enthält ein paar kleine, nicht kritische Optimierungen für die Präsentation. Es wird wahrscheinlich in Zukunft notwendig sein, ein GTK4-Theme mit der App auszuliefern, um ein einheitliches Erscheinungsbild zu gewährleisten
linux
enthält Linux-spezifische Ressourcen
macos
enthält macOS-spezifische Ressourcen
translations
enthält Übersetzungen in verschiedene Sprachen
windows
enthält Windows-spezifische Ressourcen
main.rs
kümmert sich um die CLI, instanziiert Frontend und Backend und verbindet alles miteinander
Die Anwendung unterstützt die minimale Konfiguration und unterstützt keine Operator-Funktionalität (zumindest noch nicht).
Um diese App zu erstellen, müssen Sie beide Abhängigkeiten installieren, die für die Erstellung von Subspace und GTK4 erforderlich sind, einschließlich der optionalen librsvg
. Weitere Informationen finden Sie in der Dokumentation.
Unter Linux müssen auch D-Bus-Entwicklungsheader installiert werden, was unter Ubuntu mit sudo apt-get install libdbus-1-dev
erfolgen kann.
Dann bringt Sie einfach cargo run
dorthin, wo Sie sein möchten.
Beiträge unterschiedlicher Art sind willkommen und willkommen.
Null-Klausel-BSD
https://opensource.org/licenses/0BSD
https://tldrlegal.com/license/bsd-0-clause-license