Swarm Bee: установка ноды на VPS Ubuntu

Swarm Bee: установка ноды на VPS Ubuntu

cyberomanov

МЫСЛИ ПО НОДЕ

Ноду придётся держать до майннета. Примерно до июля.
Ближе к майннету закончится данный ивент и должны распределить токены. Куда начислят - пока не знаю.
Поставить за 10 минут, раз в неделю проверять, не отвалилось ли чего.
Расчитывать на "многа деняк" я бы не стал, слишком низкий порог входа.

АРЕНДА СЕРВЕРА И ЗАПУСК СЕССИИ В MOBAXTERM

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

2 CPU x 4 GB RAM x 100 GB HDD
Ubuntu 20.04

Арендуем сервер на любом удобном сервисе. Записываем IP, пароль и логин от VPS.

я покупаю здесь: vdsina.ru (быстро и дорого), ihor.ru (медленно и дёшево).
при регистрации по моей ссылке 10% скидка на стоимость всех услуг.

Открываем MobaXterm и создаём сессию. Гайд по MobaXterm.

УСТАНОВКА НОДЫ

знак "$" - обозначение начала новой команды.
копировать "$" в терминал не нужно, это всего лишь обозначение.

Начнём установку ноды:

$ sudo adduser bee                          # добавляем пользователя
$ sudo usermod -aG sudo bee                 # выдаём юзеру права 'sudo'
$ sudo su bee                               # вход в уч. запись
$ cd ~/                                     # переходим в папку юзера
$ sudo apt-get update                       # обновляем 'базу данных'
$ sudo apt-get dist-upgrade -y              # скачиваем обновления
$ sudo apt install curl wget tmux jq -y     # установка доп. пакетов
$ curl -s https://raw.githubusercontent.com/ethersphere/bee/master/install.sh | TAG=v0.5.3 bash                             # скач. и устанавл. ноду

Проверим версию ноды командой:

$ bee version

Настраиваем конфиг:

$ bee printconfig &> ~/bee-default.yaml          # создаём файл конфига

Открываем его двойным щелчком мыши. Меняем значение "swap-endpoint" на следующее:

https://rpc.slock.it/goerli

Также меняем значение "debug-api-enable" на "true" и в конце файла добавляем:

password: "your_password"             # можете использовать свой пароль

Закрываем редактор и сохраняем файл:

Устанавливаем "Clef External Signer":

$ wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.7/bee-clef_0.4.7_amd64.deb  # скачиваем
$ sudo dpkg -i bee-clef_0.4.7_amd64.deb                 # устанавливаем
$ sudo systemctl enable bee-clef       # запускаем работу сервиса
$ sudo systemctl daemon-reload         # обновляем сервисы
$ sudo systemctl restart bee-clef      # чтобы перезапустить 'bee-clef'
$ systemctl status bee-clef            # проверяем статус сервиса

Сочетанием клавиш "Ctrl + C" выходим из режима отчёта "bee-clef ".

ЗАПУСК НОДЫ

Открываем "окно" с помощью "tmux", дабы нода не останавливала работу даже после закрытия программы MobaXterm:

$ tmux new -s bee                    # открываем окно с названием "bee"

Стартуем ноду, указывая наш конфиг, который мы настроили раннее:

$ bee start --config bee-default.yaml

Если всё сделали правильно, увидим примерно такой вывод:

Сочетанием клавиш "Ctrl + C" останавливаем процесс ноды и копируем наш адрес. После чего нам необходимо запросить токены.

Идём в дискорд канал, в раздел "faucet-request" и пишем подобное сообщение:

sprinkle ADDRESS

Бот отправит сразу tETH и BZZ токены. Просматривать транзакции можно здесь. Пока к нам летят токены, обязательно нужно скачать папки "keys" и "statestore":

После того, как токены пришли на кошелёк, снова запускаем нашу ноду:

$ bee start --config bee-default.yaml

Проверим, а работает ли хоть что-то

Cочетанием клавиш "Ctrl + B", отпускаем, "D" - свернём окно "bee".
Выполняем команду, чтобы проверить, смогла ли наша нода прикоснуться к другим нодам в сети:

$ curl -s http://localhost:1635/peers | jq '.peers | length'
Для меня вывод - "14". Это значит, что моя нода успешно скоординировалась с 14-ю нодами других игроков сети. Если вывод пустой - нода всё ещё в процессе.

Выполним ещё одну команду:

$ curl -s http://localhost:1635/balances | jq

Если в выводе присутствуют как положительные, так и отрицательные балансы - нода работает правильно.


Чтобы после закрытия программы "MobaXterm" снова зайти в старое окно "bee" с логами ноды, дабы проверить, а не сломалось ли чего:

$ sudo su bee                      # не забываем зайти в учётную запись
$ tmux attach -t bee               # прикрепляем старое окошко 'bee'

И мы снова открыли старое окно "bee":

Если что-то пошло не так

Если при запуске ноды вы увидели такую красоту:

Тогда в файле "bee-default.yaml" меняем значение "swap-endpoint" на один из предложенных ниже вариантов:

http://goerli.prylabs.net
https://rpc.goerli.mudit.blog
https://rpc.slock.it/goerli
https://www.ethercluster.com/goerli
https://services.fault.dev/
https://www.ethercluster.com/goerli
Так как на данный момент проект находится на стадии тестирования, ошибок в работе ноды предостаточно, сами могли заметить. 
Замена "swap-endpoint" скорее всего временна.
Разработичики обещали выпустить новую версию ноды, где пофиксят большинство багов, следите за обновлениями статьи.

Чеки

Цель кешаута чеков - увеличение вероятности получения чека "qBZZ" от "королевы улья", за которые и будут пропорционально их количеству давать часть от 1 млн BZZ айрдропа.

$ wget https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh   # скачиваем файл, осуществляющий сбор чеков
$ chmod +x cashout.sh       # делаем файл 'cashout' исполняемым
$ ./cashout.sh cashout-all           # запускаем одноразовый сбор чеков

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

$ crontab -e          # запускаем автоматический сбор чеков, вводим "1"

Вводим следующую строку в терминал в конец файла:

0 */6 * * * /bin/bash /home/bee/cashout.sh cashout-all >> /home/bee/cash.log  2>&1

Нажимаем "Ctrl + S" и "Ctrl + X", чтобы сохранить и выйти из редактора файлов "nano".

$ sudo systemctl enable cron               # запускаем работу сервиса
$ sudo systemctl daemon-reload             # обновляем сервисы
$ sudo systemctl restart cron              # чтобы перезапустить 'cron'

Вот и всё. Мы запустили ноду и добавили сервис для автоматического обналичивания чеков.

Раз в пару дней открывайте окно с логами ноды и перезапускайте её в случае смерти:

Также лучше ручками раз в неделю собирать чеки.

Обновление ноды

В случае выхода новой версии ноды, выполняем:

$ sudo su bee                           # входим в учётную запись
$ tmux attach -t bee                    # прикрепляем старое окно 'bee'

# сочетанием клавиш 'Ctrl + C' останавливаем ноду
$ sudo systemctl stop bee               # убъём сервис ноды

$ curl -s https://raw.githubusercontent.com/ethersphere/bee/master/install.sh | TAG=vX.X.X bash                         # скачиваем X.X.X версию ноды
$ bee start --config bee-default.yaml   # включаем ноду заново

Благодарности

мамичу за то, что родила такого гения.
boob'e и rem'у за помощь.

Ссылки

Неофициальный локальный ру-чат по ноде "bee".
Официальный англо-гайд по установке ноды.

Официальный англо-чат по ноде "bee".

Официальный англо-чат "bee".

Официальный англо-discord "bee".
Телеграм-канал @how_to_node, где я выкладываю свои гайды.
Телеграм-канал @crypto_watermelon, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.

Поблагодарить автора

Крипто-кошельки автора.



Report Page