December 8, 2021

Minima top guide

Let's Node!

⠀Minima — это сверхлёгкий, полностью децентрализованный блокчейн, способный работать даже на смартфоне или IoT устройстве.


Содержание


Информация о проекте

К содержанию

Описание

Minima — это:

  • Кооперативная распределённая PoW сеть без майнеров, невосприимчивая к атрибутам централизованной, ориентированной на майнеров, платной системы.
  • Полностью децентрализованная криптосистема сотрудничающих пользователей, без централизованных точек отказа, способная поддерживать самую большую сеть из когда-либо собранных полных узлов.
  • Компактный блокчейн, способный работать на смартфоне.
  • Стабильная, открытая, глобальная и устойчивая к цензурированию P2P-сеть со встроенным блокчейном базового уровня для надёжных платежей, обработки токенов и контрактов.
  • Масштабируемая, программируемая, не требующая хранения, квантово-безопасная, основанная на доказательствах, каскадная цепочка Tx-PoW.

Фазы

⠀На данном этапе известны следующие фазы:

  • 28 июля — запуск стимулирующей тестовой сети;
  • 2 квартал 2022 г. — запуск основной сети.

Награды

⠀Ежедневно в приложении 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

⠀Подходящие устройства:

⠀На IOS вряд ли появится возможность установить, поскольку политика компании запрещает работу в фоновом режиме приложениям от сторонних разработчиков.


Что устанавливается?

К содержанию

⠀Minima App — нода, на которую ставятся приложения.

⠀На саму ноду можно поставить различные приложения (minidapps). Основные это:

  • Storefront — децентрализованный магазин приложений, подобие Play Market или App Store;
  • Wallet — кошелёк;
  • IncentiveCash — приложение для получения наград за участие в тестовой сети.

Регистрация

К содержанию

⠀Для участия в тестовой необходима регистрация.

⠀Для участия в стимулирующей тестовой сети необходимо попасть в список ожидания и получить приглашение к участию.

⠀Для того, чтобы попасть в список ожидания нужно:

  1. Перейти на страницу регистрации;
  2. Выбрать код страны номера (можно вводить первые буквы, будет работать как поиск);
  3. Ввести свой номер телефона;
  4. Перейти по ссылке из СМС для подтверждения регистрации;
  5. Ожидать приглашения присоединиться к тестовой сети.


⠀Через время придет СМС с приглашением, необходимо перейти по ссылке и зарегистрировать аккаунт

⠀После этого в письме от 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».

⠀Установить 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.

⠀Для установки скачанного приложения нужно:

  • Нажать «Install»
  • Выбрать приложение и нажать «Открыть»
  • Дождаться окончания установки

⠀После установки Storefront необходимо перейти в него нажатием

⠀Выбрать раздел «Minima Head Office»

⠀Скачать все недостающие приложения

⠀Установить скачанные приложения по алгоритму выше.


IncentiveCash

К содержанию

⠀Благодаря приложению IncentiveCash получаются награды за работу ноды.

⠀Для запуска процесса получения наград необходимо перейти в приложение и авторизоваться, используя зарегистрированный ранее аккаунт.

⠀Если нода безотказно работает, то во вкладке «Claimed Rewards» еженедельно будет начисляться по 7 токенов

⠀Во вкладке «Rewards Pending» отображается список с наградами, которые будут получены в будущем.


Резервная копия

К содержанию

Сервер

1. Открыть Minima App со списком установленных приложений

2. Открыть приложение Wallet

3. ВыбратьTerminal

4. Ввести команду

backup /root/minima/backup.minima

5. Сохранить созданный файл себе на ПК

Смартфон

  1. Открыть приложение Minima
  2. Нажать сверху справа на 3 точки
  3. Нажать «Backup»
  4. Выбрать какой-то проводник для сохранения архива резервной копии
  5. Сохранить в любую папку

Восстановление кошелька

К содержанию

Сервер

  1. Поместить файл резервной копии по пути /root/minima/
  2. Открыть Minima App со списком установленных приложений
  3. Открыть приложение Wallet
  4. Выбрать Terminal
  5. Ввести команду
restore /root/minima/backup.minima

Смартфон

  1. Поместить файл резервной копии в любую папку
  2. Запустить приложение Minima
  3. Нажать сверху справа на 3 точки
  4. Нажать «Restore»
  5. Выбрать файл резервной копии

Обновление

К содержанию

Сервер

⠀Запустить скрипт и дождаться окончания обновления

. <(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

# Одна/несколько команды
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! — изучение проекта, написание статьи, ведение русскоязычного сообщества

Выразить благодарность