July 13, 2022

Bundlr установка ноды

Долгожданный тестнет от команды Bundlr.

По требованиям для ноды, из официальный документов информация следующая

  • Памяти: 8 GB RAM
  • CPU: 2 ядра
  • Диск: 250 GB SSD

УСТАНОВКА

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые пакеты

sudo apt install curl ncdu htop git wget build-essential libssl-dev gcc make libssl-dev pkg-config npm -y

Устанавливаем docker:

cd $HOME
apt update && apt purge docker docker-engine docker.io containerd docker-compose -y
rm /usr/bin/docker-compose /usr/local/bin/docker-compose
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Копируем репозиторий

git clone --recurse-submodules https://github.com/Bundlr-Network/validator-rust.git

Далее создаем или используем свой кошелек AR

Переходим на сайт arweave.

Нажимаем Continue

Скачиваем кошелек, делаем пост, подтверждаем. Кран от команды здесь.

Затем перемещаем файл в папку ~/validator-rust/wallet.json либо через MobaXterm, либо через SCP, для локального ПК выполните команду следующим образом. Замените путь с локального ПК и IP-адрес сервера:

scp C:\wallet.json [email protected]:~/validator-rust/wallet.json

Создаем файл .env

tee $HOME/validator-rust/.env > /dev/null <<EOF
PORT=80
BUNDLER_URL="https://testnet1.bundlr.network"
GW_CONTRACT="RkinCLBlY4L5GZFv8gCFcrygTyd5Xm91CzKlR6qxhKA"
GW_ARWEAVE="https://arweave.testnet1.bundlr.network"
EOF

Запускаем docker-compose

cd ~/validator-rust && docker-compose up -d

После запуска, проверяем логи

cd ~/validator-rust && docker-compose logs --tail=100 -f

Рабочие логи выглядят так

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

npm i -g @bundlr-network/testnet-cli

Присоединяем валидатора

testnet-cli join RkinCLBlY4L5GZFv8gCFcrygTyd5Xm91CzKlR6qxhKA -w wallet.json -u "ваш адрес и порт(должно быть так)http://75.140.137.85:80)" -s 25000000000000

Если все хорошо, вы получите сообщение Done!

Нода установлена.

ЕСЛИ ВОЗНИКЛИ ПРОБЛЕМЫ С NODEJS

Устанавливаем nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
source ~/.bashrc

Далее устанавливаем nodejs и применяем

nvm install 16
nvm use 16

Пробуем заново присоединить валидатора.

Если возникли вопросы, пишите в наш чат.

ОБНОВЛЕНИЕ

cd validators-rust && \
git pull origin master && \
git submodule update --init --recursive && \
docker-compose up --build -d

Если все же возникают ошибки

cd validators-rust && \
git reset --hard origin/master && \
docker-compose up --build -d

Авторский канал: https://t.me/cryptorussianbears

Мой чат для обсуждения: https://t.me/russianbears1