ARCHIVE
February 6, 2023

Lamina1

Web Discord Github

Details

Официально заявленные требования: 2/4/100 ubuntu 22.04

Перезапуск сети February 17, 2023

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

Для перезапуска сети сбросьте свой кошелек в браузере (если сохраняли) и очистите данные в metamask используя следующую инструкцию

ВАЖНО: если Вы запустили узел на новом сервере или очистили базу данных, то для восстановления своего node-id необходимо остановить ноду после запуска и заменить ключи в каталоге $HOME/.lamina1/.../staking/

Для тех, кто не попал в первую группу валидаторов пока нет возможности получить 2000 токенов для запуска, но они могут пока запустить саму ноду и также помогать проекту этим

Подготовка сервера

# обновляем репозитории
apt update && apt upgrade -y

# устанавливаем необходимые утилиты
apt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y

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

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

cd lamina1
#see the “Join Testnet” section in README.md

Скачивать конфиг файл уже не нужно

#curl https://lamina1.github.io/lamina1/config.testnet.tar | tar xf -

Удаляем из конфига строку public-ip-resolution-service и вставляем вместо нее "public-ip". IP меняем на IP адрес Вашего сервера!!!

nano $HOME/lamina1/configs/testnet4/default.json
# "public-ip": "65.165.225.65",

Создаем сервисный файл

nano /etc/systemd/system/lamina1.service
[Unit]
Description=lamina1
After=network-online.target

[Service]
User=root
WorkingDirectory=/root/lamina1
ExecStart=/root/lamina1/lamina1-node  --config-file /root/lamina1/configs/testnet4/default.json
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable lamina1
systemctl restart lamina1 && journalctl -u lamina1 -f -o cat
Первоначальные логи (появятся через несколько минут)
Данные логи появятся через минут 5-10

Проверяем bootstrap

cd $HOME/lamina1
./check-bootstrap.sh
True появиться через минут 5 работы ноды

Работа с WEB кошельком и Staking

Staking Parameters
● The minimum amount that a validator must stake is 2,000 L1
● The minimum amount that a delegator must delegate is 1 L1
● The minimum amount of time one can stake funds for validation is 1 day
● The maximum amount of time one can stake funds for validation is 2 weeks
● The minimum amount of time one can stake funds for delegation is 1 day
● The maximum amount of time one can stake funds for delegation is 2 weeks
● The minimum delegation fee rate is 2%
● The maximum weight of a validator (their own stake + stake delegated to them) is the minimum of 3 million L1 and 5 times the amount the validator staked. For example, if you staked 2,000 L1 to become a validator, only 8000 L1 can be delegated to your node total (not per delegator)

После синхронизации ноды переходим в веб кошелек, на адресе которого должно быть 2000 токенов. Если токены в сети X или сети С, то необходимо сделать трансфер из C-Chain или X-Chain в сеть P-Chain

Теперь нам необходимо получить node-id на ноде либо так:

cd $HOME/lamina1
./get_my_nodeid.sh

либо так:

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.getNodeID"
}' -H 'content-type:application/json' 127.0.0.1:9650/ext/info

ВАЖНО: после запуска ноды автоматически генерируется Staking Key, который определяет Ваш Node ID. Необходимо сохранить данный ключ, расположенный по адресу $HOME/.lamina1/.../staking/staker.key
Также необходимо сохранить файл staker.crt

Потеря вашего ключа стекинга может поставить под угрозу ваше вознаграждение за проверку, так как ваш узел будет иметь новый идентификатор. Вам не нужно иметь средства L1 на вашем проверяющем узле. На самом деле, лучше всего не иметь много средств на вашем узле. Почти все ваши средства должны находиться на «холодных» адресах, приватного ключа которых нет ни на одном компьютере

Теперь переходим в раздел Earn и нажимаем кнопку ADD VALIDATOR

Убедитесь, что период стейкинга составляет не менее 1 дня, ставка комиссии за делегирование составляет не менее 2%, и вы ставите не менее 2000 L1 в Testnet

После отправки транзакций информация о валидаторе должна появиться в ожидающих валидаторах

Посмотреть pending validator

curl -X POST --data '{
    "jsonrpc": "2.0",
    "method": "platform.getPendingValidators",
    "params": {},
    "id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P

Посмотреть Current validator

curl -X POST --data '{
    "jsonrpc": "2.0",
    "method": "platform.getCurrentValidators",
    "params": {},
    "id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P
Логи работы валидатора

Полезные команды

Проверить аптайм - https://docs.avax.network/apis/avalanchego/apis/info#infouptime

Если время безотказной работы вашего узла низкое, убедитесь, что вы задали параметр конфигурации --public-ip=[NODE'S PUBLIC IP] и что ваш узел может получать входящий TCP-трафик через порт 9651

Проверить uptime (после запуска валидатора)

curl -X POST --data '{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"info.uptime"
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info

Проверить peers

curl -X POST --data '{
    "jsonrpc":"2.0",
    "id"     :1,
    "method" :"info.peers",
    "params": {
        "nodeIDs": []
    }
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info

Удалить ноду

systemctl stop lamina1 && \
systemctl disable lamina1 && \
rm /etc/systemd/system/lamina1.service && \
systemctl daemon-reload && \
cd &&\
rm -r lamina1 .lamina1