Space Acres — это авторитетное приложение с графическим интерфейсом для ведения сельского хозяйства в сети Autonomys.
Текущий статус проекта — бета-версия.
Это означает, что в целом он должен работать, обрабатываются наиболее удачные пути и крайние случаи, во многих случаях ошибок есть разумные варианты восстановления и т. д.
Текущая версия поддерживает только цепочку Gemini 3h и не позволяет выбирать что-либо еще. Он поддерживает обновление существующих установок с 3g.
Текущие возможности:
Конфигурация (адрес вознаграждения, расположение узла, несколько ферм, порты P2P)
Синхронизация узлов с отображением прогресса, скорости и расчетного времени прибытия.
Построение графика фермера/кэш фрагментов сельского хозяйства/построение графика/перезапись прогресса и расчет скорости
Фермерский аудит/подтверждение показателей эффективности
Визуализация состояния фермерского сектора
Предстоящие функции/возможности: просмотрите открытые проблемы, а также рассмотрите возможность внести свой вклад, если чего-то не хватает!
Подробности смотрите в docs/INSTALLATION.md.
Проект на высоком уровне структурирован из нескольких крупных модулей:
backend обрабатывает все функциональные возможности бэкэнда
config содержит структуру данных конфигурации с возможностью ее чтения, записи и проверки.
farmer содержит реализацию Farmer со структурой данных-оболочкой, которая абстрагирует его внутренние компоненты.
networking содержит сетевой стек, который используется совместно farmer и node , со структурой данных-оболочкой, которая абстрагирует его внутренние компоненты.
node содержит узел консенсуса со структурой данных-оболочкой, которая абстрагирует его внутренние компоненты
utils содержит некоторые низкоуровневые утилиты
frontend обрабатывает большую часть логики интерфейса, при этом каждый модуль соответствует основному экрану/представлению или функции приложения.
res содержит различные некодовые ресурсы, необходимые для работы и/или упаковки приложения.
app.css содержит несколько небольших некритических настроек для представления; скорее всего, в будущем потребуется добавить тему GTK4 вместе с приложением, чтобы обеспечить единообразный вид.
linux содержит ресурсы, специфичные для Linux.
macos содержит ресурсы, специфичные для macOS.
translations содержат переводы на разные языки
windows содержит ресурсы, специфичные для Windows
main.rs обрабатывает CLI, создает экземпляры внешнего и внутреннего интерфейса, соединяя все вместе
Приложение поддерживает минимальную конфигурацию и не поддерживает функции оператора (во всяком случае, пока).
Чтобы создать это приложение, вам необходимо установить обе зависимости, необходимые для сборки Subspace и GTK4, включая необязательную librsvg . Подробности смотрите в их документации.
В Linux также необходимо установить заголовки разработки D-Bus, это можно сделать с помощью sudo apt-get install libdbus-1-dev в Ubuntu.
Тогда просто cargo run доставит вас туда, куда вы хотите.
Вклад различного рода приветствуется и ценится.
BSD с нулевым пунктом
https://opensource.org/licenses/0BSD
https://tldrlegal.com/license/bsd-0-clause-license