Прежде чем мы приступим к установке, давайте сначала узнаем проект поближе. На данный момент известно не так много, поэтому информации будет не так уж и много.
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


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

Теперь скачиваем архив с бинарниками ноды, распаковываем его и после удаляем
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 -

Теперь для запуска и беспрерывной работы нам нужно создать screen или tmux и там запустить нашу ноду.
screen -S <НАЗВАНИЕ СЕССИИ>
Вместо <НАЗВАНИЕ СЕССИИ> вы можете указать любое название.

Запускаемся!
./lamina1-node --config-file configs/testnet/default.json

Теперь выходим из нашей сессии screen при помощи комбинации кнопок CTRL+A+D
Уже сейчас наша нода работает, но мы можем выполнить еще несколько действий.
./get_my_nodeid.sh - получаем NodeID, который нам понадобится для делегирования в своего валидатора
./check-bootstrap.sh - проверяем статус синхронизации нашей ноды.
Если "false" - нода не синхронизирована, если "true" - синхронизирована.

Для проверки логов, нужно войти в нашу сессию screen или tmux
screen -r <НАЗВАНИЕ, КОТОРОЕ ДАВАЛИ РАНЬШЕ>


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

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

Если по какой-то причине у вас ошибка “No such file or directory”, то проверьте, точно ли вы находитесь в папке lamina1.
Для того, чтобы в нее точно попасть, воспользуйтесь следующими командами
cd ~
cd lamina1
Теперь вы точно находитесь в нужной нам папке, ошибка больше не должна повторяться.
Для выполнения этого пункта рекомендую использовать терминал с графической оболочкой (тот же MobaXterm). Файлы находятся по этому пути:
/root/.lamina1/<НАБОР ЧИСЕЛ>/default/staking/
Переходим в папку и после сохраняем к себе на ПК (или в другое надёжное место) файлы с названием staker.key и staker.crt
Тут всё очень просто и прозрачно. Для начала избавляемся от нашего screen или tmux.
screen -X -S <НАЗВАНИЕ СЕССИИ> quit

Теперь просто удаляем папку lamina1
cd ~
rm -rf lamina1
На этом всё, теперь мы имеем полностью рабочую ноду. Все взаимодействия с ней (по типу делегирования и т.д.) будет происходить через нашу NodeID, которую мы получили ранее.
Подробнее об этом вы можете почитать в официальной документации, лишним точно не будет. Так же у моих друзей из Davy’s Community есть гайд по прохождению Testnet Lamina1, настоятельно рекомендую ознакомиться.
Большое спасибо за прочтение! Буду рад вашей подписочке на мой Mirror и на мой канал в Telegram ❤️

