ALPHA Nodes
July 22, 2022

Bundlr | Testnet

Содержание

  1. Общая информация
  2. Требования к оборудованию
  3. Установка ноды
  4. Создание кошелька
  5. Обновление
  6. Полезные команды
  7. Ссылки на нас

Общая информация

Bundlr - сеть уровня layer 2 над Arweave, которая позволяет записывать любые данные в децентрализованное хранилище БЫСТРО - ДЕШЕВО - УДОБНО

Bundlr бесконечно масштабируем и уже поддерживает такие сети, как: Solana, Ethereum, Polygon и Avalanche. Подключает быструю мультичейновую поддержку Arweave, и обеспечивает поддержку в различных блокчейнах, что позволяет пользователям оплачивать загрузку данных различными токенами, такими как ETH, SOL, MATIC, DOT и многими другими.

Уже сейчас Bundlr обрабатывает более 90% всех загрузок данных в Arweave.

Удачи!

👉 Сайт проекта: https://bundlr.network/

👉 Twitter проекта: https://twitter.com/BundlrNetwork

👉 Telegram проекта: https://t.me/bundlr

👉 Discord проекта: https://discord.gg/XXtjTQ4g


Требования к оборудованию

Минимальные требования к оборудованию от разработчика

  • 2 процессора
  • 4 ГБ ОЗУ
  • Диск 250 ГБ SSD

Требования минимальные, по ходу развития тестовой сети могут возрасти, для запуска хватает этих параметром. Спокойно уживается с другими нодами.


Установка ноды

Вариант 1 (Автоматическая установка)

Для полностью автоматической установки ноды воспользуйтесь нашим скриптом

curl https://raw.githubusercontent.com/agonyp/Scripts-ALPHA-Noderunning/main/install-bundlr.sh | bash

Дожидаемся установки и переходим к созданию кошелька

Вариант 2 (Ручная установка)

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

sudo apt-get update && sudo apt-get upgrade -y

Скачиваем необходимые зависимости

sudo apt-get install curl wget jq libpq-dev libssl-dev \
build-essential pkg-config openssl ocl-icd-opencl-dev \
libopencl-clang-dev libgomp1 -y

Устанавливаем docker и docker-compose

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y </dev/null
sudo chmod 666 /var/run/docker.sock

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

curl https://sh.rustup.rs -sSf | sh -s -- -y

Проверяем версию cargo (должен быть 1.62.0)

source "$HOME/.cargo/env" && \
echo -e "\n$(cargo --version).\n"

Устанавливаем node.js' (версия 16.16.0. и npm (версия 8.11.0.

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \
sudo apt-get install nodejs -y && \
echo -e "\nnodejs > $(node --version).\nnpm  >>> v$(npm --version).\n"

Создаём каталог 'bundlr' и клонируем туда репозиторий 'validator-rust'

mkdir $HOME/bundlr; cd $HOME/bundlr
git clone \
--recurse-submodules https://github.com/Bundlr-Network/validator-rust.git

Создание кошелька

Генерируем кошелек

cd $HOME/bundlr/validator-rust && \
cargo run --bin wallet-tool create > wallet.json

warning - нормально, идем дальше

Желательно сделать бэкап кошеля, он тут:

$HOME/bundlr/validator-rust/wallet.json

Смотрим адрес

cd $HOME/bundlr/validator-rust && \
cargo run --bin wallet-tool show-address \
--wallet wallet.json | jq ".address" | tr -d '"'

Предпоследняя строка - ВАШ АДРЕСС.

Переходим на страницу с краном и запрашиваем токены. Надо твит сделать, все по стандарту и по инструкции. Ждем 20-30 минут пока придут монеты и идем дальше

Для удобства и установки на сервер с другими нодами задаем переменные и поменяем порт (порт 2109)

Создаём переменную с портом

PORT=2109

Создаём вторую переменную с адресом нашего кошелька (вместо ВАШ_АДРЕСС вставьте свое значение из гайда немного выше)

ADDRESS=ВАШ_АДРЕСС

Сохраняем переменные

echo "export BUNDLR_PORT="${PORT}"" >> $HOME/.bash_profile
echo "export BUNDLR_ADDRESS="${ADDRESS}"" >> $HOME/.bash_profile
source $HOME/.bash_profile

Создаём ENV

sudo tee <<EOF >/dev/null $HOME/bundlr/validator-rust/.env
PORT=${BUNDLR_PORT}
VALIDATOR_KEY=./wallet.json
BUNDLER_URL=https://testnet1.bundlr.network
GW_WALLET=./wallet.json
GW_CONTRACT=RkinCLBlY4L5GZFv8gCFcrygTyd5Xm91CzKlR6qxhKA
GW_ARWEAVE=https://arweave.testnet1.bundlr.network
EOF

Поднимаем docker

cd $HOME/bundlr/validator-rust && \
docker-compose up -d

Установка может продлиться около 30 минут в зависимости от железа. Если дальше по гайду что то не будет делаться, запустите это скрипт еще раз, бывает встает не с первого раза

Смотрим логи

cd $HOME/bundlr/validator-rust && \
docker-compose logs -f --tail 10

Ctrl + C и едем дальше.

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

cd $HOME/bundlr/validator-rust && \
npm i -g @bundlr-network/testnet-cli

Проверяем баланс (должно быть не пусто уже)

cd $HOME/bundlr/validator-rust && \
testnet-cli balance ${BUNDLR_ADDRESS}

Создаем валидатора

cd $HOME/bundlr/validator-rust && \
testnet-cli join RkinCLBlY4L5GZFv8gCFcrygTyd5Xm91CzKlR6qxhKA \
-w ./wallet.json \
-u "http://$(wget -qO- eth0.me):${BUNDLR_PORT}" \
-s 25000000000000

Все действия могут не получаться с первого раза, так как сеть тестовая, или транзакции могут длиться дольше. При проблеме с созданием Валидатора, проверьте баланс и попробуйте еще раз!

Если создание валидатора произошло успешно, берешь хеш транзакции и смотрим себя в экплерере (транзакция может появится через 10-30 минут)

Ссылка на эксплорер тут!


Обновление

Обновление связано с активными валидаторами. Выполняем следуйщие команды по порядку:

cd bundlr 
cd validator-rust 
git pull origin master && docker-compose up --build -d

Обновление занимает минут 10 примерно. Ждем следуйщих будем держать в курсе!


Полезные команды

Рестарт докера

cd $HOME/bundlr/validator-rust && \
docker-compose restart

Остановка докера

cd $HOME/bundlr/validator-rust && \
docker-compose stop

Запуск докера

cd $HOME/bundlr/validator-rust && \
docker-compose up -d

Удаление докера

cd $HOME/bundlr/validator-rust && \
docker-compose down -v

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

cd $HOME/bundlr/validator-rust && \
docker-compose logs -f --tail 10

Посмотреть адрес кошелька

cd $HOME/bundlr/validator-rust && \
cargo run --bin wallet-tool show-address \
--wallet wallet.json | jq ".address" | tr -d '"'

Посмотреть баланс кошелька

cd $HOME/bundlr/validator-rust && \
testnet-cli balance ${BUNDLR_ADDRESS}

Останавливаем и удаляем контейнер

cd $HOME/bundlr/validator-rust && \
docker-compose down -v

Удалить ноду

rm -Rvf $HOME/bundlr

Ссылки на нас

Официальный сайт | https://www.alphaproteam.com/

Наш Discord | https://discord.gg/alphateam

Наш Telegram | http://t.me/alphateampublic

Наш Twitter | https://twitter.com/AlphaTeamInfo