Space Acres es una aplicación GUI obstinada para la agricultura en Autonomys Network.
El estado actual del proyecto es Beta.
Esto significa que, en general, debería funcionar, la mayoría de los caminos felices y los casos extremos se manejan, muchos casos de error tienen opciones de recuperación razonables, etc.
La versión actual solo admite la cadena Gemini 3h y no permite seleccionar nada más. Admite la actualización de instalaciones existentes desde 3g.
Características actuales:
Configuración (dirección de recompensa, ubicación del nodo, múltiples granjas, puertos P2P)
Sincronización de nodos con progreso, velocidad y ETA mostrados
Trazado del granjero/caché de piezas agrícolas/trazado/retrazado visualización del progreso y cálculo de velocidad
Auditoría de agricultores/prueba de indicadores de desempeño
Visualización del estado del sector agrícola.
Próximas características/capacidades: vea los problemas abiertos, ¡considere también contribuir si falta algo!
Consulte docs/INSTALLATION.md para obtener más detalles.
El proyecto de alto nivel se estructura en unos grandes módulos:
backend
maneja toda la funcionalidad del backend.
config
contiene una estructura de datos de configuración con capacidad para leerla, escribirla y validarla
farmer
contiene una implementación de Farmer con una estructura de datos contenedora que abstrae sus partes internas.
networking
contiene una pila de red que se comparte entre farmer
y node
con una estructura de datos envolvente que abstrae sus componentes internos.
node
contiene un nodo de consenso con una estructura de datos contenedora que abstrae sus partes internas.
utils
contiene algunas utilidades de bajo nivel
frontend
maneja la mayor parte de la lógica de la interfaz y cada módulo corresponde a una pantalla/vista o función principal de la aplicación.
res
contiene varios recursos sin código necesarios para la operación y/o empaquetado de la aplicación
app.css
contiene algunos pequeños ajustes no críticos para la presentación, probablemente será necesario incluir un tema GTK4 con la aplicación en el futuro para garantizar una apariencia consistente.
linux
contiene recursos específicos de Linux.
macos
contiene recursos específicos de macOS
translations
contiene traducciones a varios idiomas
windows
contiene recursos específicos de Windows.
main.rs
maneja CLI, crea instancias de frontend y backend, conectando todo
La aplicación admite una configuración mínima y no admite la funcionalidad del operador (al menos todavía no).
Para crear esta aplicación, necesitarás instalar ambas dependencias necesarias para crear Subspace y GTK4, incluido el librsvg
opcional. Siga su documentación para obtener más detalles.
En Linux, también es necesario instalar los encabezados de desarrollo D-Bus, lo que se puede hacer con sudo apt-get install libdbus-1-dev
en Ubuntu.
Entonces, simplemente cargo run
te llevará a donde deseas estar.
Contribuciones de diversos tipos son bienvenidas y apreciadas.
BSD de cláusula cero
https://opensource.org/licenses/0BSD
https://tldrlegal.com/license/bsd-0-clause-license