Простой способ запустить ноду в тестовой сети

Привет! Наверняка многие хотели бы запустить ноду в тестнете Catapult. Но кажется, что есть следующие причины, которые мешают это сделать:

  • Вы вообще ничего не понимаете в этом;
  • У Вас нет подходящего оборудования;
  • Это выглядит слишком сложным, и Вы боитесь, что у Вас не получится.

Поэтому я сделал простую и понятную инструкцию, которая поможет Вам запустить ноду с минимальными затратами (от 2.96 евро в месяц). Нет абсолютно ничего сложного, нужно всего лишь уметь копировать и вставлять текст (звучит не сложно, правда?). Инструкция состоит из двух этапов, для каждого этапа есть текстовое описание и видео (показываю куда нажимать, что вводить, что копировать и прочее). Весь процесс займёт до 10 минут, а в конце Вы получите свою собственную ноду в тестнете, которая работает на OС Centos 7.

Итак, чтобы запустить ноду, Вы должны сделать следующее:

  • Найти оборудование, на котором Вы запустите ноду.
  • Выполнить несколько команд, чтобы всё заработало.

Ещё раз повторю, что ничего сложного нет, всё просто и понятно. Я думаю, что в конце Вы останетесь довольны результатом.

Если Вы сомневаетесь или лень читать, то посмотрите видеоинструкцию чтобы убедиться, что это реально быстро и не сложно.

Если Вам нужна помощь, то задавайте вопросы. Я постараюсь помочь!

5 Likes

Как найти оборудование

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

Исходя из инструкции, минимальные требования к аппаратной части следующие:

  • Процессор: 2 ядра и больше
  • Оперативная память: 4Гб и более
  • Накопитель: 20Гб и более
  • Операционная система: Linux или Mac

(!) Но также сказано, что можно попробовать запустить ноду на менее мощном оборудовании. Это важно, и мы будем иметь это ввиду.

Я предлагаю воспользоваться облаком и развернуть ноду там. Я нашёл достаточно хороший сервис с почасовой оплатой — hetzner.com. На его примере я опишу весь процесс, но Вы можете использовать любого другого провайдера. Например, digitalocean.com. Главное, установите на ваш сервер Centos 7 и у Вас всё получится.

Обратите внимание! Подойдёт даже самый дешёвый вариант (CX11 – всё работает), но лучше взять CX21, он соответствует минимальным требованиям от разработчиков. Позже можно увеличить мощности сервера и не переплачивать, ведь оплата почасовая.

Что нужно сделать:

  1. Зарегистрироваться на https://hetzner.com.
  2. Заказать сервер в облаке:
    2.1. Открываете Console (https://console.hetzner.cloud/projects)
    2.2. Создаёте проект (имя можно указать любое);
    2.3. Нажимаете “Add Server”;
    2.4. Выбираете любое расположение, ОС – Centos 7 (обязательно);
    2.5. Жмёте “Create & Buy Now”.

Через несколько секунд Вам на почту придёт сообщение с данными от сервера. Что с ними делать – читайте в следующем сообщении.

Видеоинструкция по заказу сервера:

4 Likes

Как запустить тестовую ноду на сервере с Centos 7

Итак, Вы получили данные от сервера и готовы его настроить.

Вам нужно сделать следующее:

  1. Скачать Putty, чтобы подключиться к серверу по ssh. С помощью Putty можно быстро и удобно работать с удалённым сервером.

  2. Открываете Putty, указываете IP Вашего сервера и подключаетесь к нему.

  3. Вводите логин от сервера, который пришёл Вам на почту (root).

  4. Сервер запросит пароль. Вы можете скопировать его и вставить. Чтобы вставить текст из буфера – просто нажмите правую клавишу мыши.

    Обратите внимание! Ввод пароля происходит, но не отображается.

  5. Возможно, сервер запросит установить новый пароль. Установите его.

  6. Выполните следующие команды:

    yum install epel-release
    yum install docker docker-compose git nano
    systemctl start docker
    git clone https://github.com/nemfoundation/symbol-testnet-bootstrap
    cd symbol-testnet-bootstrap/api-harvest-assembly

  7. Следующая команда отимизирует потребление таблицы файлов на диске. Это не обязательно, но рекомендуется для серверов с маленьким диском. Выполните:

    sed -i "s/enableDispatcherInputAuditing = true/enableDispatcherInputAuditing = false/g" api-node/userconfig/resources/config-node.properties.template

  8. Выполните следующую команду, которая запустит Catapult на вашем сервере:

    docker-compose up --build -d

  9. Этот шаг не является обязательным, но если Вы хотите указать дружеское имя для ноды, то выполните:

    docker-compose down
    nano api-node/config-input.yaml
    docker-compose up --build -d

    Когда откроется редактор nano, то измените значение поля friendlyName на своё.
    Обратите внимание! Для выхода из nano, нужно нажать Ctrl+X.

  10. Как проверить, что всё работает правильно?
    Отройте в браузере http://NODE_IP:3000/chain/height (вместо NODE_IP - IP Вашего сервера), и убедитесь, что нода синхронизируется (высота будет увеличиваться).

Всё!

Видеоинструкция по настройке сервера:

6 Likes

Как обновить набор для развёртывания до последней версии

Разработчики работают над улучшениями и поиском ошибок в тестовой сети Symbol. Чтобы тестирование прошло быстрее и качественнее, рекомендуется обновляться до последней версии.

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

По ссылке вы можете проверить, когда был последний релиз.

Чтобы обновиться, выполните следующие действия:

  1. Подключитесь к серверу.
  2. Выполните следующие команды:

    cd symbol-testnet-bootstrap/api-harvest-assembly
    docker-compose down
    ./reset-to-nemesis.sh
    rm data/api-node/00000/hashes.dat
    cd ../
    git pull
    docker system prune -a
    cd api-harvest-assembly
    docker-compose up -d

  3. Проверьте, что ваша нода работает, перейдя по ссылке http://SERVER_IP:3000/chain/height (замените SERVER_IP на IP вашего сервера).
2 Likes

Обновил инструкцию. :partying_face:

3 Likes

Вышла новая версия (0.9.2.1-beta4), поэтому рекомендую обновить набор до развёртывания до последней версии.

Как это сделать читайте тут.

1 Like