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, где мой товарищ выкладывает посты об интересных крипто-проектах и ивентах.