Minima top guide
⠀Minima — это сверхлёгкий, полностью децентрализованный блокчейн, способный работать даже на смартфоне или IoT устройстве.
Содержание
Информация о проекте
Описание
- Кооперативная распределённая PoW сеть без майнеров, невосприимчивая к атрибутам централизованной, ориентированной на майнеров, платной системы.
- Полностью децентрализованная криптосистема сотрудничающих пользователей, без централизованных точек отказа, способная поддерживать самую большую сеть из когда-либо собранных полных узлов.
- Компактный блокчейн, способный работать на смартфоне.
- Стабильная, открытая, глобальная и устойчивая к цензурированию P2P-сеть со встроенным блокчейном базового уровня для надёжных платежей, обработки токенов и контрактов.
- Масштабируемая, программируемая, не требующая хранения, квантово-безопасная, основанная на доказательствах, каскадная цепочка Tx-PoW.
Фазы
⠀На данном этапе известны следующие фазы:
Награды
⠀Ежедневно в приложении IncentiveCash
будет начисляться 1 токен Minima за «Node Running». Дополнительные токены можно получить за поиск багов.
Требования к устройству
⠀Минимальные:
1 CPU, 1 GB RAM, 10 GB HDD/SSD, Ubuntu 20.04
⠀Рекомендуемые:
2 CPU, 2 GB RAM, 10 GB HDD/SSD, Ubuntu 20.04
- Сервер Hetzner — CPX11
- Сервер Contabo — VPS S
- Устройство Android версии 9 и выше
⠀На IOS вряд ли появится возможность установить, поскольку политика компании запрещает работу в фоновом режиме приложениям от сторонних разработчиков.
Что устанавливается?
⠀Minima App — нода, на которую ставятся приложения.
⠀На саму ноду можно поставить различные приложения (minidapps). Основные это:
- Storefront — децентрализованный магазин приложений, подобие Play Market или App Store;
- Wallet — кошелёк;
- IncentiveCash — приложение для получения наград за участие в тестовой сети.
Регистрация
⠀Для участия в тестовой необходима регистрация.
⠀Для участия в стимулирующей тестовой сети необходимо попасть в список ожидания и получить приглашение к участию.
⠀Для того, чтобы попасть в список ожидания нужно:
- Перейти на страницу регистрации;
- Выбрать код страны номера (можно вводить первые буквы, будет работать как поиск);
- Ввести свой номер телефона;
- Перейти по ссылке из СМС для подтверждения регистрации;
- Ожидать приглашения присоединиться к тестовой сети.
⠀
⠀Через время придет СМС с приглашением, необходимо перейти по ссылке и зарегистрировать аккаунт
⠀После этого в письме от minima.global
нужно подтвердить регистрацию, нажав на кнопку «Complete registration»
Запуск
⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них.
Android
⠀Скачать APK файл
⠀Установить приложение, запустив APK файл
⠀Разрешить работу в фоне одним из способов:
- На второй странице приложения нажать кнопку «PERMISSION» и разрешить работу в фоновом режиме;
- Настроить работу приложения в фоновом режиме вручную, о том как это сделать можно найти в официальной документации (основные марки устройств) и в поисковике.
Linux (ручной)
sudo apt update && sudo apt upgrade -y
⠀Установить необходимые пакеты
sudo apt install wget openjdk-11-jre-headless -y
mkdir $HOME/minima
wget -qO $HOME/minima/minima.jar https://github.com/minima-global/Minima/raw/master/jar/minima.jar
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) 9001 9002 9003 9004
⠀Можно настроить другой порт в опции -port 9001
и ограничение по максимальному задействованию оперативной памяти, например -Xmx512m
, -Xmx1G
(использовано в команде ниже) и т.п.
printf "[Unit] Description=Minima Node After=network-online.target [Service] User=$USER ExecStart=`which java` -Xmx1G -jar $HOME/minima/minima.jar -port 9001 -daemon Restart=always RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target" > /etc/systemd/system/minima.service
sudo systemctl daemon-reload sudo systemctl enable minima sudo systemctl restart minima
⠀Добавить команду для просмотра лога ноды в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n minima_log -v "sudo journalctl -fn 100 -u minima" -a
minima_log
Linux (автоматический)
⠀Запустить скрипт и дождаться окончания установки
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Minima/main/multi_tool.sh)
⠀Можно настроить порт и ограничение по максимальному задействованию оперативной памяти. Получить подробную информацию можно по команде
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Minima/main/multi_tool.sh) -h
Docker
⠀Прочитать статью «Знакомство с Docker».
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)
docker pull secord/minima
docker run -dit --restart always --name minima_node -p 9001:9001 -p 9002:9002 -p 9003:9003 -p 9004:9004 secord/minima
Удаление созданного контейнера приведёт к полному удалению ноды
⠀Добавить команду для просмотра лога ноды в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n minima_log -v "docker logs minima_node -fn 100" -a
⠀Большинство из команд далее могут отличаться, подробнее о выполнении команд и работе с файлами в статье «Знакомство с Docker».
Установка приложений
- Для сервера адрес страницы будет глобальным (можно зайти с любого устройства) и выглядеть как
http://YOUR_IP:9004/
(YOUR_IP
— IP адрес сервера). Узнать его можно выполнив на сервере команду
echo "http://`wget -qO- eth0.me`:9004/"
- На Android необходимо в приложении нажать на кнопку «Launch» или перейти по этой ссылке, при этом адрес страницы локальный (можно зайти только с устройства, на котором стоит нода).
⠀Рекомендуемый минимум установленных приложений
⠀Сначала необходимо скачать магазин приложений Storefront.
⠀Для установки скачанного приложения нужно:
⠀После установки Storefront необходимо перейти в него нажатием
⠀Выбрать раздел «Minima Head Office»
⠀Скачать все недостающие приложения
⠀Установить скачанные приложения по алгоритму выше.
IncentiveCash
⠀Благодаря приложению IncentiveCash
получаются награды за работу ноды.
⠀Для запуска процесса получения наград необходимо перейти в приложение и авторизоваться, используя зарегистрированный ранее аккаунт.
⠀Если нода безотказно работает, то во вкладке «Claimed Rewards» еженедельно будет начисляться по 7 токенов
⠀Во вкладке «Rewards Pending» отображается список с наградами, которые будут получены в будущем.
Резервная копия
Сервер
1. Открыть Minima App
со списком установленных приложений
backup /root/minima/backup.minima
5. Сохранить созданный файл себе на ПК
Смартфон
- Открыть приложение
Minima
- Нажать сверху справа на 3 точки
- Нажать «Backup»
- Выбрать какой-то проводник для сохранения архива резервной копии
- Сохранить в любую папку
Восстановление кошелька
Сервер
- Поместить файл резервной копии по пути
/root/minima/
- Открыть
Minima App
со списком установленных приложений - Открыть приложение
Wallet
- Выбрать
Terminal
- Ввести команду
restore /root/minima/backup.minima
Смартфон
- Поместить файл резервной копии в любую папку
- Запустить приложение
Minima
- Нажать сверху справа на 3 точки
- Нажать «Restore»
- Выбрать файл резервной копии
Обновление
Сервер
⠀Запустить скрипт и дождаться окончания обновления
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Minima/main/multi_tool.sh)
Смартфон
- В приложении
Minima
нажать на кнопку «Launch» или перейти по этой ссылке - Открыть
Terminal
и ввести командуquit
- Скачать версию 0.98.44
- Установить новую версию приложения поверх старой, запустив APK файл
- Открыть приложение
Вклад сообщества
Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов
Как сюда попасть?
⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:
- Название проекта;
- Краткое название в 2-3 слова (будет использоваться как заголовок);
- Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).
- Пользу сообществу;
- Возможность заявить о себе;
- Дополнительную возможность представления доказательств контрибуции в различных проектах.
Полезные команды
⠀Посмотреть последние 100 записей лога ноды
minima_log sudo journalctl -f -n 100 -u minima docker logs minima_node -fn 100
sudo systemctl restart minima docker restart minima_node
# Одна/несколько команды docker exec -it minima_node sh -c "COMMAND_1 && COMMAND_2" # Оболочка docker exec -it minima_node sh exit
⠀Закачивание/скачивание файлов в Docker
docker cp FILE minima_node:/FILE docker cp minima_node:/FILE FILE
Полезные ссылки
Официальный сайт проекта | Официальная группа Telegram
Русскоязычная группа Telegram | Discord | Twitter | Medium | Белая книга
GitHub | YouTube | Официальный гайд (Android)
Благодарности
CRYPTUS — создание видео контента, ведение русскоязычного сообщества
Команда Let’s Node! — изучение проекта, написание статьи, ведение русскоязычного сообщества