Друзья - прошло время обычных баунти в привычной нам форме где необходимо было выполнять минимальные условия и не вникать в суть проектов. Сегодня для того чтобы получить что-то от проекта необходимо что-то дать взамен и по настоящему стать частью проекта
Программы амбассадоров пришли на замену баунти и для того чтобы получить такой статус нужно уделять достаточное количество времени помогая развиваться проектам. Я предлагаю всем попробовать стать амбассадором проекта Moonbeam! Для начала необходимо будет заполнить форму с обратной связью и отправить ее на проверку команде разработчиков. Только учтите, что необходимо будет записать небольшое видео на английском языке, загрузить его к примеру на ютуб и ссылку на ролик вставить в форму. Не обязательно в совершенстве говорить на английском - это не самое главное, а главное Ваше желание двигаться дальше
Если все пройдет хорошо и Ваша заявка устроит команду, то Вы получите письмо с дальнейшими инструкциями на электронную почту. Теперь нужно будет как минимум сделать 2 полезных действия в месяц для пополучения статуса амбассадора. Задания могут быть разные - от создания мемов, контента, до запуска нод. Выполненные задания необходимо будет отправить на trello, в дискорд и заполнить данную форму - желаю удачи!!!
Запуск ноды
Используем hetzner, так как на нем самые оптимальные цены. Для moonbeam понадобится (ubuntu 8 VCPU 16 GB RAM 50 GB - что равняется 28 евро в месяц)
Mobaxterm - наш любимый и удобный SSH
Создаем выделенный сервер и вводим IP адрес в Mobaxterm. Первое, что нам необходимо при запуске серверов на hetzner это поменять пароль на свой (если мы не используем ssh ключи). Для этого с электронной почты копируем присланный пароль - в терминале вводим root и вставляем наш пароль, после придумываем новый и подтверждаем его
Команды вводятся без знаков # $ <>. То, что в <> - меняем на свое значение
Устанавливаем git
# sudo apt-get update
# sudo apt-get install git
Открываем нано
# EDITOR=nano visudo
Внизу текстового документа вставляем следующую строку
moonbeam ALL=(ALL) NOPASSWD:ALL
Нажимаем клавиши Ctrl+x, Y, Enter для выхода из текстового редактора
Создаем нового пользователя
# adduser <username>
Добавляем пользователю sudo привилегии
# usermod -aG sudo <username>
Переключаемся на нового пользователя
# su -s /bin/bash <username>
Продолжаем установку
$ cd ~
$ git clone https://github.com/PureStake/moonbeam
$ cd moonbeam
$ git checkout tags/$(git tag | tail -1)
$ curl https://getsubstrate.io -sSf | bash -s -- --fast
$ source $HOME/.cargo/env
$ ./scripts/init.sh
Обновляем ноду следующей командой и идем пить чай минут на 10-20
$ cargo build --release
Создаем еще один текстовый документ nano
$ sudo nano /etc/systemd/system/moonbeam.service
Вставляем следующий текст в окно, не забыв поменять путь (у меня lesnik - у вас будет ваш созданный пользователь) на свой и ввести свое имя ноды
[Unit]
Description="Moonbase Alpha systemd service"
After=network.target
[Service]
Type=simple
#StartLimitIntervalSec=1
Restart=on-failure
RestartSec=10
User=lesnik
SyslogIdentifier=lesnik
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/home/lesnik/moonbeam/target/release/moonbeam \
--parachain-id 1000 \
--no-telemetry \
--port 30333 \
--rpc-port 9933 \
--ws-port 9944 \
--pruning=archive \
--unsafe-rpc-external \
--unsafe-ws-external \
--rpc-methods=Safe \
--rpc-cors all \
--log rpc=info \
--base-path /home/lesnik/moonbeam/target/release \
--chain alphanet \
--name ИМЯНОДЫ \
-- \
--port 30334 \
--rpc-port 9934 \
--ws-port 9945 \
--pruning=archive \
--name=ИМЯНОДЫ
[Install]
WantedBy=multi-user.target
Перезагружаем демона и запускаем сервис
$ systemctl daemon-reload
$ systemctl start moonbeam.service
Проверяем - запущена ли служба
$ systemctl status moonbeam.service
Если видим active (running), то все хорошо - смело жмем ctrl+c для выхода
- Также проверяем логи командой
$ journalctl -n 100 -f -u moonbeam.service
Собираем ключи и отправяляем их в Discord в ветку technical-project, а также в Trello
$ journalctl -u moonbeam.service
После команды ищем нужную информацию
- Node name:
- Parachain Account: LJ
- [Relaychain] Local node identity is:
- Local node identity is:
В моем случае:
Node name: lesnik
Parachain Account: 5Ec4AhPZk8STuex8Wsi9TwDtJQxKqzPJRCH7348Xtcs9vZLJ
[Relaychain] 🏷 Local node identity is: 12D3KooWM7P6ohzBQccsRt1f8W6cwZQgvNWAhdxgeA8MN1MJoLvn
Local node identity is: 12D3KooWF81BxHUa68tqt41R6KxuaeytateRhQgxNk6QyP1CgytL
На этом все друзья - главное движение вперед - никогда не стойте на месте!!!