Lamina1
- Network Chain ID:
- Working directory:
.lamina1
- API: https://docs.avax.network/apis/avalanchego/apis/info#infopeers
- Docs: https://docs.lamina1.network/docs/userguide#set-up-your-node
- Explorer: https://testnet-explorer.lamina1.global/
- Faucet:
- Ports: 9650 (APY) ; 9651 (TCP) ; 9671
Официально заявленные требования: 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
cd $HOME/lamina1 ./check-bootstrap.sh
Работа с 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
После отправки транзакций информация о валидаторе должна появиться в ожидающих валидаторах
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
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
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