October 29

Hemi node guide | Гайд по ноде Хеми

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

2/4/40 - рекомендуемые

я взяла на хетцнере

Установка

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

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

curl -Ls https://go.dev/dl/go1.22.4.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)

Выкачиваем репозиторий проекта:

wget https://github.com/hemilabs/heminetwork/releases/download/v0.5.0/heminetwork_v0.5.0_linux_amd64.tar.gz

tar -xvf heminetwork_v0.5.0_linux_amd64.tar.gz

rm -rf heminetwork_v0.5.0_linux_amd64.tar.gz

cd heminetwork_v0.5.0_linux_amd64/

Создаем кошелек:

./keygen -secp256k1 -json -net="testnet" > /root//heminetwork_v0.5.0_linux_amd64/popm-address.json

cat popm-address.json
#сохранить себе этот файл и его данные - это ваш кошелек!
echo 'export POPM_PRIVATE_KEY=<YOUR_PRIVATE_KEY>' >> ~/.bashrc
#заменить <YOUR_PRIVATE_KEY> на ваш приватный ключ

echo 'export POPM_STATIC_FEE=5000' >> ~/.bashrc

echo 'export POPM_BFG_URL=wss://testnet.rpc.hemi.network/v1/ws/public' >> ~/.bashrc

source ~/.bashrc

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

sudo tee /etc/systemd/system/hemid.service > /dev/null <<EOF
[Unit]
Description=Hemi
After=network.target

[Service]
User=$USER
Environment="POPM_BTC_PRIVKEY=$POPM_PRIVATE_KEY"
Environment="POPM_STATIC_FEE=5000"
Environment="POPM_BFG_URL=wss://testnet.rpc.hemi.network/v1/ws/public"
WorkingDirectory=/root/heminetwork_v0.5.0_linux_amd64
ExecStart=/root/heminetwork_v0.5.0_linux_amd64/popmd
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запускаем сервис:

sudo systemctl enable hemid
sudo systemctl daemon-reload
sudo systemctl start hemid

Просмотр логов:

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

На кошелек из логов запрашиваем токены в дискорде

Обновление

cd heminetwork_v0.5.0_linux_amd64/ 

cp popm-address.json /root/popm-address.json 

sudo systemctl stop hemid 

cd 

wget https://github.com/hemilabs/heminetwork/releases/download/v0.7.0/heminetwork_v0.7.0_linux_amd64.tar.gz 

tar -xvf heminetwork_v0.7.0_linux_amd64.tar.gz 

rm heminetwork_v0.7.0_linux_amd64.tar.gz 

mv heminetwork_v0.7.0_linux_amd64/ /root/hemi 

cp popm-address.json /root/hemi 

rm -rf heminetwork_v0.5.0_linux_amd64/ 

nano /etc/systemd/system/hemid.service 

меняем тут вот эти две строки: 
WorkingDirectory=/root/hemi 
ExecStart=/root/hemi/popmd сохраняем, выходим 

sudo systemctl enable hemid 
sudo systemctl daemon-reload 
sudo systemctl start hemid

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

Мой ютуб ТУТ