July 2

Carv Node Guide | Гайд по ноде Карв

Требования к серверу:

загадка)

Установка

Подготавливаем сервер:

sudo apt-get update -y && sudo apt upgrade -y && sudo apt-get install make build-essential unzip lz4 gcc git jq -y
#устанавливаем го 
sudo rm -rf /usr/local/go

curl -Ls https://go.dev/dl/go1.21.1.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local

eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)

eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)

Копируем репозиторий и запускаем билд (копируем одной командой):

git clone https://github.com/carv-protocol/verifier.git && \
cd verifier && \
git checkout verifier-alphanet && \
make build
cd bin

Генерируем приватный ключ :

./verifier -generate-keystore -keystore-path /root/verifier/
#придумываем и вводим пароль дважды
#из вывода запоминаем адрес своего кошелька
#из вывода запоминаем путь к файлу (/root/verifier/UTC--2024-07-...)

Копируем исполняемый файл:

cp ./verifier /usr/local/bin/

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

sudo tee /etc/systemd/system/carvd.service > /dev/null << EOF
[Unit]
Description=Carv Node
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/local/bin/verifier -keystore-path <Path to keystore file> -keystore-password <keystore password> -reward-address <Your Reward Address> -commission-rate <Your Commission Rate>
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Редактируем сервисный файл:

nano /etc/systemd/system/carvd.service
#заменяем <Path to keystore file> на путь к файлу (/root/verifier/UTC--2024-07-...)
#заменяем <keystore password> на пароль, который вы придумывали
#заменяем <Your Reward Address> на адрес кошелька
#заменяем <Your Commission Rate> на число от 0 до 100 (ваша комиссия)

cd

Перезапускаем сервисный файл:

sudo systemctl daemon-reload
sudo systemctl enable carvd
sudo systemctl start carvd

Проверяем логи:

sudo journalctl -u carvd -f --no-hostname -o cat

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

Делегируем на этом сайте

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae