Cover photo

Установка ноды Lamina1

Введение

Прежде чем мы приступим к установке, давайте сначала узнаем проект поближе. На данный момент известно не так много, поэтому информации будет не так уж и много.

Lamina1 — это блокчейн первого уровня, оптимизированный для Open Metaverse. Проект основали два человека, это Питер Вессенес и Нил Стивенсон.

Питер Вессенес — бывший председатель Bitcoin Foundation

Нил Стивенсон — это популярный писатель-фантаст, который исследовал концепцию мира виртуальной реальности под названием метавселенная в своем научно-фантастическом романе «Лавина» в 1992 году.

Просмотрев Twitter аккаунт Нила Стивенсона можно увидеть ребят из: a16z, Multicoin, и других топовых фондов, поэтому не исключено, что во время раунда инвестирования мы увидим именитые фонды и большие суммы сборов.

Перейдем к установке

Для начала давайте ознакомимся с минимальными рекомендуемыми характеристиками:

  • CPU: 2 или больше ядер

  • RAM: 4 GB

  • Storage: 100 GB

  • OS: Ubuntu 22.04 или MacOS >= Catalina

Арендовать сервер с такими характеристиками можно на любом VPS хостинге, лично я обычно арендую на Macloud.

После успешной аренды, нужно подключиться к серверу используя любой терминал (надеюсь, тут вы разберётесь сами) и обновить пакеты Ubuntu до актуальных.

sudo apt update && sudo apt upgrade -y
Во время установки у вас появится такое "меню" с выбором конфига, нажимаем "1" и Enter .
Во время установки у вас появится такое "меню" с выбором конфига, нажимаем "1" и Enter .
Снова жмём "1" и Enter .
Снова жмём "1" и Enter .

После этого нужно установить screen или tmux. Лично я больше привык к screen, поэтому буду использовать его.

apt install screen -y
Действуем по той же схеме, что и раньше. Жмем "1" и Enter .
Действуем по той же схеме, что и раньше. Жмем "1" и Enter .

Теперь скачиваем архив с бинарниками ноды, распаковываем его и после удаляем

wget https://lamina1.github.io/lamina1/lamina1.latest.ubuntu-latest.tar.gz

tar -xvzf lamina1.latest.ubuntu-latest.tar.gz

rm lamina1.latest.ubuntu-latest.tar.gz

Отлично, теперь у нас есть папка Lamina1 и все необходимые бинарники. Осталось совсем немного, получить config файл и запустить саму ноду.

cd lamina1

curl https://lamina1.github.io/lamina1/config.testnet.tar | tar xf -
Получаем config
Получаем config

Теперь для запуска и беспрерывной работы нам нужно создать screen или tmux и там запустить нашу ноду.

screen -S <НАЗВАНИЕ СЕССИИ>

Вместо <НАЗВАНИЕ СЕССИИ> вы можете указать любое название.
Создаю сессию screen с именем L1
Создаю сессию screen с именем L1

Запускаемся!

./lamina1-node  --config-file configs/testnet/default.json
post image

Теперь выходим из нашей сессии screen при помощи комбинации кнопок CTRL+A+D

Уже сейчас наша нода работает, но мы можем выполнить еще несколько действий.

./get_my_nodeid.sh - получаем NodeID, который нам понадобится для делегирования в своего валидатора

./check-bootstrap.sh - проверяем статус синхронизации нашей ноды. 
Если "false" - нода не синхронизирована, если "true" - синхронизирована.
Так как нода только недавно была запущена, нужно некоторое время для ее синхронизации. Просто ждем.
Так как нода только недавно была запущена, нужно некоторое время для ее синхронизации. Просто ждем.

Проверка логов

Для проверки логов, нужно войти в нашу сессию screen или tmux

screen -r <НАЗВАНИЕ, КОТОРОЕ ДАВАЛИ РАНЬШЕ>
Я называл L1, поэтому для входа буду использовать это имя
Я называл L1, поэтому для входа буду использовать это имя
Это нормальные логи, теперь просто нужно ждать
Это нормальные логи, теперь просто нужно ждать

После примерно минут 15-20 ожидания вы увидите такие логи:

post image

И при выполнении команды ./check-bootstrap.sh вы увидите, что нода успешно синхронизирована:

post image

ВАЖНО!

Если по какой-то причине у вас ошибка “No such file or directory”, то проверьте, точно ли вы находитесь в папке lamina1.

Для того, чтобы в нее точно попасть, воспользуйтесь следующими командами

cd ~
cd lamina1

Теперь вы точно находитесь в нужной нам папке, ошибка больше не должна повторяться.

Так же необходимо сохранить ключи восстановления!

Для выполнения этого пункта рекомендую использовать терминал с графической оболочкой (тот же MobaXterm). Файлы находятся по этому пути:

/root/.lamina1/<НАБОР ЧИСЕЛ>/default/staking/

Переходим в папку и после сохраняем к себе на ПК (или в другое надёжное место) файлы с названием staker.key и staker.crt

Удаление ноды

Тут всё очень просто и прозрачно. Для начала избавляемся от нашего screen или tmux.

screen -X -S <НАЗВАНИЕ СЕССИИ> quit
Как видим, мой screen был удалён. Проверить можно командой "screen -ls".
Как видим, мой screen был удалён. Проверить можно командой "screen -ls".

Теперь просто удаляем папку lamina1

cd ~
rm -rf lamina1

Итог

На этом всё, теперь мы имеем полностью рабочую ноду. Все взаимодействия с ней (по типу делегирования и т.д.) будет происходить через нашу NodeID, которую мы получили ранее.

Подробнее об этом вы можете почитать в официальной документации, лишним точно не будет. Так же у моих друзей из Davy’s Community есть гайд по прохождению Testnet Lamina1, настоятельно рекомендую ознакомиться.

Большое спасибо за прочтение! Буду рад вашей подписочке на мой Mirror и на мой канал в Telegram ❤️

Subscribe