Ekaterina Kulikova |
13.01.2023 15:00 |
Namada | Testnet - установка ноды
Namada | Testnet - установка ноды
https://i.postimg.cc/fTLg10J4/Screenshot-1.jpg
Требования к серверу:- 2/4 цпу (must support AVX/SSE instruction set)
- 2/8 рам
- 100/500 гб
Подготовка сервера:
Код:
sudo apt update && sudo apt upgrade
sudo apt-get install -y make curl git-core libssl-dev pkg-config libclang-12-dev build-essential
sudo apt install clang
Устанавливаем cargo
Код:
apt install cargo
#отвечаем y
Устанавливает rust версии 1.62
Код:
curl https://sh.rustup.rs -sSf | sh
#отвечаем y, выбираем пункт 1
source "$HOME/.cargo/env"
rustup update
Устанавливаем GO:
Код:
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.19.7.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)
go version
Объявляем переменные:
Код:
echo 'export NAMADA_TAG=v0.20.1' >> ~/.bashrc
echo 'export TM_HASH=v0.1.4-abciplus' >> ~/.bashrc
echo 'export NAMADA_CHAIN_ID=public-testnet-11.3aaeae0d49ea' >> ~/.bashrc
echo 'export ALIAS=NAME_VALIDATOR' >> ~/.bashrc
#заменить NAME_VALIDATOR на имя вашего валидатора
source $HOME/.bashrc
Копируем репозиторий и запускаем билд:
Код:
git clone https://github.com/anoma/namada.git
cd namada
git checkout $NAMADA_TAG
make build-release
sudo mv target/release/namada /usr/local/bin/
cd
git clone https://github.com/heliaxdev/tendermint
cd tendermint
git checkout $TM_HASH
make build
sudo mv build/tendermint /usr/local/bin/
cd
namada client utils join-network --chain-id $NAMADA_CHAIN_ID
Проверяем версии:
Код:
tendermint version
#правильный ответ 0.1.4-abciplus
namada --version
#правильный ответ Namada v0.13.0
Создаем сервисный файл:
Код:
sudo tee /etc/systemd/system/ojod.service > /dev/null << EOF
[Unit]
Description=Namada Node
After=network.target
[Service]
User=$USER
WorkingDirectory=$HOME/.namada
Type=simple
ExecStart=/usr/local/bin/namada --base-dir=$HOME/.namada node ledger run
Environment=NAMADA_TM_STDOUT=true
RemainAfterExit=no
Restart=always
RestartSec=5s
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target" > $HOME/namadad.service
sudo mv $HOME/namadad.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
Запускаем сервисный файл:
Код:
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable namadad
sudo systemctl restart namadad
|