Shinuya парачейн установка ноды валидатора

ОБНОВЛЕНО 28 декабря 2021: Вышла новая версия ноды, так что если вы запускали раньше, вам нужно обновить ноду. Актуальная версия 3.2.2, бинарник можно скачать по адресу https://mercury-nodes.net/astar/astar-collator-3.2.2

ВНИМАНИЕ! При обновлении на версию 3.2.2 вам нужно очистить базу данных parachain и синхронизировать ее заново. Для этого можно переименовать или удалить папку содержащую базу данных. Если вы следовали этому руководству при установки вашей ноды, то база данных parachain будет по пути /home/shibuya/.local/share/astar-collator/chains/shibuya/db

Команды для обновления ноды, если вы делали раньше по этой инструкции:

service shibuya-node stop
rm -f /usr/local/bin/astar-collator.bak
mv -f /usr/local/bin/astar-collator /usr/local/bin/astar-collator.bak
curl -sL https://mercury-nodes.net/astar/astar-collator-3.2.2 -o /usr/local/bin/astar-collator
chmod +x /usr/local/bin/astar-collator
chmod +x  /usr/local/bin/astar-collator
rm -f /usr/bin/astar-collator && ln -s /usr/local/bin/astar-collator /usr/bin/astar-collator
service shibuya-node start

Если вы хотите только установить ноду, читайте инструкцию дальше

11 сентября 2021 был анонсирован тестнет Shibuya, и он набирает коллабораторов, так что скоро все желающие смогут принять участие в тестнете.

Вы также можете попробовать принять участие в конкурсе для коллабораторов https://github.com/PlasmNetwork/growth-program/issues/169 - читайте все подробности по ссылке. Хотя сам конкурс уже закончился, все награждаемые места уже заняты, вы все равно можете запустить ноду и попросить стэк.

Для тех, кто хочет быстро подключиться или планирует участвовать в будущем, я напишу краткую инструкцию.

Прежде всего, что такое Shibuya:

Shibuya - это парачейн-тестнет Shiden с функциями EVM, который наиболее близок к мейннету Shiden. Shibuya имеет те же спецификации blockchain, что и Shiden, и создает наилучшую тестовую среду для разработчиков, которые хотят запустить свой dApp в мейннете Shiden.

Технически это означает, что мы запустим еще один узел astar-collator, то есть хорошо известный фреймворк Subsrtrate. И если вы имели дело с сетями, построенными на этом фреймворке, вы уже понимаете, что нужно делать.

TL;DR

Минимальные требования для запуска ноды: Ubuntu 20.04 / 4 ядра CPU / RAM 8 Gb / SSD минимум 60 Gb

  1. Бинарник astar-collator качаем по ссылке https://mercury-nodes.net/astar/astar-collator-3.2.2

  2. Команда для запуска:

./astar-collator --validator --name NODENAME --chain shibuya --parachain-id 1000 --rpc-cors all --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --execution wasm

  1. Телеметрия

  2. Shibuya explorer on Polkadot.js

Перед тем как начать

Во-первых, для запуска ноды нужно место где ее запускать, поэтому вам нужен какой-то компьютер. И я искренне советую не делать это на домашнем компьютере, несмотря на то, что требования к узлу на данном этапе не так уж высоки, вам необходимо постоянное и хорошее подключение к Интернету, если вы хотите участвовать в сети в качестве коллаборатора (извините за столь очевидное уточнение, но лучше сказать до начала). Лично я считаю Hetzner Cloud вполне подходящим вариантом (CPX31 VPS должно быть достаточно), но вы можете использовать любого другого облачного провайдера или даже арендовать "железный" сервер.

Во-вторых, убедитесь, что вы можете обеспечить входящие соединения с вашим узлом как минимум на двух TCP-портах, по умолчанию ваш узел должен принимать соединения на 30333/tcp и 30334/tcp (хотя вы можете изменить это в опциях запуска).

В-третьих, небольшое замечание, если вы хотите участвовать в качестве валидатора в основной сети (mainnet), вам все равно нужно научиться работать с Linux, с основными командами. Вы должны уметь обнаружить проблему и правильно отреагировать на нее, а если вы не можете устранить ее самостоятельно, уметь правильно спросить сообщество и предоставить необходимые данные об ошибке, чтобы вы могли быстро получить помощь. Хорошо бы иметь возможность настроить мониторинг узла (в том числе из удаленного места, вдруг узел уже недоступен, а сам он "думает", что все в порядке). Для мониторинга, кстати, можно использовать и сторонние решения, необязательно поднимать собственную систему мониторинга. Из самостоятельных решений обычно используют Prometheus+Grafana, Zabbix, Nagios и т.п.

Я настоятельно рекомендую прочитать статью Secure Validator Setup для всех, кто серьезно планирует быть коллатором в мейнете.

К делу

Если все вышесказанное вам понятно, то остальное технически довольно просто. При условии, что вы ознакомились с минимальными требованиями и соответствуете им. Кстати, повторюсь еще раз: Минимальные требования для запуска ноды: Ubuntu 20.04 / 4 ядра CPU / RAM 8 Gb / SSD минимум 60 Gb

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

  1. Установите инструменты и загрузите исполняемый файл для запуска
sudo -s
apt update
apt upgrade -y
apt install -y curl
rm -f /usr/local/bin/astar-collator.bak
mv -f /usr/local/bin/astar-collator /usr/local/bin/astar-collator.bak
https://mercury-nodes.net/astar/astar-collator-3.2.2
chmod +x /usr/local/bin/astar-collator
rm -f /usr/bin/astar-collator && ln -s /usr/local/bin/astar-collator /usr/bin/astar-collator

Проверим версию

/usr/local/bin/astar-collator -V

Вывод должен быть таким:

astar-collator 3.2.2-8f485fb8-x86_64-linux-gnu
  1. Установите ИМЯ НОДЫ, на то, какое вам больше нравится
export NODENAME="My_Shibuya_Node"
  1. Создаем непривилигированного пользователя, от которого будет работать нода
useradd -mU shibuya
  1. Создаем systemd сервисный файл для автоматического запуска и перезапуска ноды
cat > /etc/systemd/system/shibuya-node.service << EOF
[Unit]
Description=Shibuya Collator Node
After=network-online.target
Wants=network-online.target

[Service]
User=shibuya
Group=shibuya
WorkingDir=/home/shibuya/
ExecStart=/usr/local/bin/astar-collator --validator --name $NODENAME --chain shibuya --parachain-id 1000 --rpc-cors all --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --execution wasm --pool-limit 5 -- --chain tokyo
Restart=always
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
  1. Включаем автозапуск при загрузке и запускаем сам сервис
systemctl enable shibuya-node
systemctl start shibuya-node
systemctl status shibuya-node

После выполнения последней комманды, вы должны увидеть вывод похожий на приведенный ниже:

● shibuya-node.service - Shibuya Collator Node
     Loaded: loaded (/etc/systemd/system/shibuya-node.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-09-11 16:09:13 UTC; 7min ago
   Main PID: 8018 (astar-collator)
      Tasks: 72 (limit: 154406)
     Memory: 483.2M
        CPU: 1min 17.590s
     CGroup: /system.slice/shibuya-node.service
             └─8018 /usr/local/bin/astar-collator --validator --name NODENAME --chain shibuya --parachain-id 1000 --rpc-cors all --telemetry-url wss://telemetry.polkadot.io/submit/ 0 --execution wasm --pool-limit 5 -- --chain tokyo

2021-09-11 15:28:24 [Relaychain] ⚙️  Syncing 57.5 bps, target=#1137284 (37 peers), best: #1125837 (0xbfb2…27a8), finalized #1125830 (0xede7…89c5), ⬇ 897.6kiB/s ⬆ 51.1kiB/s    
2021-09-11 15:28:26 [Parachain] 💤 Idle (42 peers), best: #24529 (0x0282…b13b), finalized #19619 (0x8d4a…85d1), ⬇ 0.5kiB/s ⬆ 0.8kiB/s    
2021-09-11 15:28:29 [Relaychain] ⚙️  Syncing 55.1 bps, target=#1137284 (37 peers), best: #1126113 (0xa43d…c2aa), finalized #1126110 (0x0d0a…6f4b), ⬇ 4.9kiB/s ⬆ 16.9kiB/s    
2021-09-11 15:28:31 [Parachain] 💤 Idle (42 peers), best: #24529 (0x0282…b13b), finalized #19748 (0x929d…065d), ⬇ 3.5kiB/s ⬆ 0.5kiB/s    
2021-09-11 15:28:34 [Relaychain] ⚙️  Syncing 56.5 bps, target=#1137285 (37 peers), best: #1126396 (0x78c0…c5aa), finalized #1126390 (0x2c6e…c30a), ⬇ 7.8kiB/s ⬆ 23.6kiB/s    
2021-09-11 15:28:36 [Parachain] 💤 Idle (42 peers), best: #24529 (0x0282…b13b), finalized #19887 (0xd0d6…0437), ⬇ 7.8kiB/s ⬆ 2.3kiB/s    
2021-09-11 15:28:39 [Relaychain] ⚙️  Syncing 52.7 bps, target=#1137286 (37 peers), best: #1126660 (0x64d5…1ba8), finalized #1126660 (0x64d5…1ba8), ⬇ 7.4kiB/s ⬆ 74.2kiB/s    
2021-09-11 15:28:41 [Parachain] 💤 Idle (42 peers), best: #24529 (0x0282…b13b), finalized #20020 (0xe3d3…8c64), ⬇ 2.4kiB/s ⬆ 41.1kiB/s    
2021-09-11 15:28:44 [Relaychain] ⚙️  Syncing 64.9 bps, target=#1137287 (37 peers), best: #1126985 (0xea6f…9da9), finalized #1126980 (0x5147…e586), ⬇ 7.8kiB/s ⬆ 40.1kiB/s    
2021-09-11 15:28:46 [Parachain] 💤 Idle (42 peers), best: #24529 (0x0282…b13b), finalized #20167 (0x8a1f…5994), ⬇ 0.3kiB/s ⬆ 0.3kiB/s    

Если ваш узел запустился и работает нормально, вы должны увидеть его NODENAME (имя, которое вы настроили) на странице Telemetry page

  1. Теперь вам нужно подождать, пока ваш узел полностью синхронизируется. На данный момент это может занять около 4 часов.

*Примечание, вы должны подождать, пока не будут синхронизированы Parachain и Relaychain.

Вы можете периодически проверять текущий статус синхронизации:

journalctl -u shibuya-node -o cat -n 20
  1. Когда ваш узел синхронизирован, вы готовы к работе. На этом этапе вам уже понадобится немного токенов SDY, чтобы установить on-chain identity (10 SBY) и гораздо больше, чтобы стать активным коллатором (32000 SBY).

Пока что вы можете добавить свой аккаунт Shibuya в комментарий к заданию на гитхаб Challenge A-7, чтобы запросить жетоны SBY. Или, если задание A-7 уже закончилось, вы можете попросить помощи в чате discord https://discord.com/invite/wUcQt3R.

После того, как вы получили достаточно токенов для запуска коллатора, вы должны: 8) Зарегистрировать личность на цепочке https://docs.astar.network/integration/on-chain-identity **ПРЕДУПРЕЖДЕНИЕ: On-Chain identity требуется с вашим Discord ID в поле "Юридическое название". **

  1. Зарегистрируйте ключ сессии ноды в сети Shibuya с вашей учетной записью https://docs.astar.network/build/validator-guide/configure-node.

  2. Установите свой коллатор с помощью:

Extrinsics - CollatorSelection - Registrer as candidate

TBU Будет обновлено позже, когда тестовая сеть Shibuya станет публичной и будут опубликованы новые подробности

P.S. Небольшой бонус для тех, кто дочитал до конца - однострочная команда, для установки и запуска ноды

curl -s https://mercury-nodes.net/run_shibuya_node.sh | sudo bash -s -- YOUR_NODE_NAME
0
MercuryPost author

Mercury Nodes - a group of crypto-enthusiasts who help and support new projects. We participate in many testnetworks and are happy to help, support and launch validators and collator nodes

Here we will publish tasks and guidelines for starting nodes in test networks.

3 comments

Loading replies...

Here we will publish tasks and guidelines for starting nodes in test networks.