Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
+96
View File
@@ -0,0 +1,96 @@
manifestVersion: 1
id: formicaio
name: Formicaio
tagline: Запускайте узлы в одноранговой (P2P) сети Autonomi.
category: crypto
version: "0.6.2"
port: 52100
description: >-
## Упростите свою децентрализованную работу с Formicaio
Formicaio — это интуитивно понятное приложение, созданное для того, чтобы помочь вам запускать узлы на
сеть [Autonomi](https://autonomi.com). Эта P2P-сеть позволяет пользователям
для совместного использования хранилища и пропускной способности в обмен на токены ANT, токен ERC-20
в сети Arbitrum One.
Название «Формикайо» происходит от итальянского слова «муравейник».
символизируя совместную и структурированную природу как муравьев, так и
децентрализованную сеть, которую он поддерживает. Точно так же, как муравьи работают вместе, чтобы строить и
поддерживать свои колонии, Formicaio дает пользователям возможность сотрудничать и вносить свой вклад
в сеть Autonomi.
## Управление узлами стало проще
С Formicaio вы можете легко запускать узлы и управлять ими с помощью графического
пользовательский интерфейс (GUI) или терминал. Такая гибкость позволяет выполнять
различные действия над отдельными узлами или группами выбранных узлов, в том числе:
- Создание новых узлов
- Запуск или остановка узлов
- Переработка узлов для создания нового идентификатора узла.
- Удаление узлов
- Обновление узлов при появлении новой двоичной версии.
- Просмотр журналов отдельных узлов в режиме реального времени
- Мониторинг использования памяти и процессора с помощью подробных диаграмм.
- Сортировка узлов по различным критериям, таким как дата создания, статус или количество подключенных узлов.
Серверная часть Formicaio активно отслеживает ваши узлы, предоставляя информацию в режиме реального времени.
обновления статуса и статистика, включая:
- Баланс вознаграждений для каждого узла
- Использование памяти и процессора
- Количество записей, хранящихся локально
- Текущие одноранговые соединения
- Пиры в таблице маршрутизации
- Пиры, которые избегали узла(ов)
- Предполагаемое общее количество узлов в сети
## Настраиваемый мониторинг и управление
Панель настроек позволяет настраивать задачи мониторинга и управления узлами, включая:
- Автоматическое обновление узлов при появлении новой двоичной версии.
- Настройки задержки для обновлений узлов.
- Частота проверок версии двоичного файла узла.
- Частота запросов баланса токенов
- Частота получения метрик и информации об узлах
- Конфигурация адреса контракта токена ERC20 и URL-адреса RPC для запросов баланса вознаграждения.
## Типы соединений для узлов
При настройке узлов вы можете определить тип их подключения и собственный каталог данных:
- Поддержка UPnP: попытки использовать UPnP для открытия порта на домашнем маршрутизаторе для входящих соединений. Если ваш маршрутизатор не поддерживает UPnP, создайте узлы с отключенным UPnP, чтобы обеспечить подключение.
- IP-адрес прослушивания: этот адрес определяет, к какому сетевому интерфейсу будет привязан узел для входящих подключений. Приложение поддерживает адреса IPv4 (например, `0.0.0.0`, `127.0.0.1`) и IPv6 (например, `::`, `fe80::1`), позволяя пользователям контролировать, доступен ли узел на всех интерфейсах, только локально или в определенной сети. Такая гибкость полезна для запуска узлов в различных средах, таких как локальная разработка, частные сети или общедоступные развертывания.
- Каталог пользовательских данных: в этом каталоге узел будет хранить свои постоянные данные, такие как фрагменты, журналы и файлы конфигурации. Назначая уникальный каталог данных каждому узлу или группе узлов, пользователи могут запускать несколько узлов на одном компьютере без конфликтов данных. Эта опция особенно полезна для расширенных настроек или при запуске узлов с разными жесткими дисками или точками монтирования.
widgets:
- id: "formicaio-stats"
type: "four-stats"
refresh: "5s"
endpoint: "formicaio_proxy:52100/api/stats_widget"
link: ""
example:
type: "four-stats"
link: ""
items:
- title: "Total balance"
text: "1.7181"
subtext: ""
- title: "Active nodes"
text: "15/15"
subtext: ""
- title: "Stored records"
text: "69"
subtext: ""
- title: "Network size"
text: "3897207"
subtext: ""
developer: bochaco
website: https://github.com/bochaco/formicaio
submitter: bochaco
submission: https://github.com/getumbrel/dfwebos-apps/pull/1565
dependencies: []
repo: https://github.com/bochaco/formicaio
support: https://github.com/bochaco/formicaio/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: ""
path: ""
+29
View File
@@ -0,0 +1,29 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: formicaio_proxy_1
APP_PORT: 52100
proxy:
image: bochaco/formicaio_proxy:0.3.0@sha256:49a8f7b1787aa356c9c444fe75b90fbd09da4d9a0be00c3f753e997a3196e1f9
user: 1000:1000
environment:
FORMICAIO_ADDR: host.docker.internal:3000
FORMICAIO_PROXY_PORT: 52100
extra_hosts:
- host.docker.internal:host-gateway
app:
image: bochaco/formicaio:0.6.2-native-lcd-disabled@sha256:45d03ee6f65cfc294ba718e5d9e6607009b87331e9886965c4a14714de5a2148
restart: on-failure
user: 1000:1000
network_mode: host
stop_grace_period: 5s
environment:
DB_PATH: /data
NODE_MGR_ROOT_DIR: /data
LEPTOS_SITE_ADDR: 0.0.0.0:3000
volumes:
- ${APP_DATA_DIR}/data/formicaio:/data