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