Запуск Light Node

Системные требования для Light Node:

circle-info

Примечание: Мы находимся на стадии Alpha Testnet, поэтому API может претерпеть несовместимые изменения в будущем. Если вы столкнулись с какими-либо проблемами, пожалуйста, присоединяйтесь к нашему Discordarrow-up-right чтобы связаться с командой Nubit.

Эта инструкция позволит вам быстро запустить Light Node в Nubit DA Alpha Testnet. Мы поддерживаем системы Mac, Linux и Windows. Если вы хотите изучить дополнительные возможности, такие как запуск валидатора, мостового узла и полноценного узла на Nubit DA Alpha Testnet, пожалуйста, обратитесь к разделу Run a Node (For Developers)arrow-up-right. Если у вас возникнут какие-либо проблемы, пожалуйста, свяжитесь с командой Nubit.

Запуск Light Node одной командой

Чтобы запустить Light Node просто выполните следующую команду:

curl -sL1 https://nubit.sh | bash

Независимо от того, запускаете ли вы Light Node впервые или являетесь уже существующим пользователем, эта единственная команда автоматически обновит nubit-node до последней версии и запустит Light Node, независимо от того, в какой директории вы находитесь. Вы сразу же получите преимущества более ресурсоэффективного способа участия в сети Биткойн при сохранении высокого уровня безопасности и децентрализации.

Постоянно запускайте легкий узел в фоновом режиме

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

Ниже представлена ​​подробная инструкция:

Рекомендуем команду nohupдля новичков. Другие средства, такие как tmux, systemctlрекомендуются только опытным пользователям.

Запуск узла в фоновом режиме

Откройте терминал и введите следующую команду, чтобы запустить службу узла в фоновом режиме:

Затем проверьте последний журнал с помощью следующей команды, чтобы увидеть, произошла ли какая-либо ошибка. Вы также можете проверить журнал позже в любое время.

Вы также можете проверить, успешно ли запущен узел, через минуту, введя:

и вы увидите аналогичные результаты, если узел был запущен успешно:

Если ничего не отображается, запуск узла не удался.

Остановка узла, работающего в фоновом режиме

Пожалуйста, сначала откройте новый терминал. Введите следующую команду, чтобы узнать, работает ли в данный момент узел:

и вы увидите аналогичные результаты, если в данный момент работает узел:

Если ничего не отображается, то сейчас нет запущенных узлов. Вы можете пропустить шаги ниже.

Хорошо, в вашей среде сейчас работает узел, и вы хотите его остановить. Введите следующую команду, чтобы остановить узел:

Чтобы проверить, правильно ли остановлен узел, введите:

Если ничего не появляется, узел остановлен, в противном случае — нет.

Перезапуск узла, работающего в фоновом режиме

Во-первых, остановите работающий узел в соответствии с разделом «Остановка работающего в фоновом режиме узла».

Затем снова запустите узел, следуя инструкции « Запуск узла в фоновом режиме».

Процесс запуска nubit.sh (Первый раз)

Вот весь процесс того, что nubit.sh скрипт делает при первом выполнении.

  1. Запустите сценарий:

    • Сценарий начинается с сообщения "Starting Nubit node..." чтобы указать, что процесс начался.

  2. Определение архитектуры:

    • Сценарий использует uname команда для определения архитектуры и операционной системы системы системы и устанавливает параметр ARCH_STRING переменная, основанная на обнаруженной архитектуре:

      • darwin-arm64 for ARM-based macOS

      • darwin-x86_64 for Intel-based macOS

      • linux-arm64 for ARM-based Linux

      • linux-x86_64 for 64-bit Linux

      • linux-x86 for 32-bit Linux

    • Если ARCH_STRING не установлен (что указывает на неподдерживаемую архитектуру), скрипт выводит сообщение об ошибке и завершает работу.

  3. Загрузите и распакуйте пакет Nubit Node:

    • Скрипт проверяет, есть ли nubit-node каталог:

      • Если он не существует, он строит URL для соответствующего пакета узла Nubit на основеARCH_STRING и выводит URL-адрес.

      • Затем он загружает пакет, используя либо curl или wget, в зависимости от наличия.

      • После загрузки он извлекает пакет с помощью tar, rпереименовывает извлеченный каталог в nubit-node и удаляет tar-файл.

  4. Выполните необходимую установку:

    • После извлечения пакета в каталоге nubit-node-linux-x86_64 появятся следующие файлы и каталоги:

      • bin/: Содержит исполняемые файлы для узла.

        • nubit: Основной исполняемый файл для узла Nubit.

        • nkey: Утилита для управления ключами.

  5. Обновление и проверка узла Nubit:

    • Сценарий включает контрольные суммы MD5 для проверки загруженных файлов.

    • Если контрольные суммы не совпадают, скрипт загрузит последнюю версию узла Nubit, чтобы обеспечить оптимальную производительность и доступ к новым функциям.

    • Скрипт строит URL для соответствующего пакета узла Nubit на основе ARCH_STRING, загружает и извлекает его.

  6. Загрузите и извлеките данные Light Node:

    • Сценарий загружает данные Light Node с URL https://nubit.sh/nubit-data/lightnode_data.tgz.

    • Затем он извлекает данные, гарантируя, что узел имеет необходимые данные для запуска. О специфических переменных окружения см. set environmentarrow-up-right.

  7. Start Nubit Light Node:

    • Сценарий переходит в $HOME/nubit-node каталог и запускает программу nubit исполняемый файл для запуска узла Nubit с соответствующими параметрами для Light Node.

  8. Инициализация Nubit Light Node:

    • Вывод содержит несколько сообщений об инициализации:

      • Инициализируется хранилище Light Node.

      • Новый адрес Nubit под названием my_nubit_key генерируется вместе с его мнемонической фразой (которая отображается один раз и должна быть надежно сохранена).

      • Узел присоединяется к Nubit Alpha Testnet и начинает синхронизировать заголовки.

      • Сценарий выводит различные сообщения о состоянии процесса инициализации, включая доступ к связке ключей, генерацию новых ключей и запуск узла.

  9. Configure Node Settings:

    • Файл config.toml, используемый узлом Nubit, содержит различные конфигурации, такие как таймаут запуска, таймаут выключения, настройки P2P, настройки RPC и другие специфические для узла конфигурации. Этот файл гарантирует, что узел Nubit работает с указанными настройками и параметрами.

    • Примеры конфигураций в файле config.toml включают:

      • [Node]: Таймауты запуска и выключения.

      • [Core]: IP, RPC port, and GRPC port.

      • [State]: Имя учетной записи Keyring и бэкэнд.

      • [P2P]: Адреса прослушивания, адреса анонсов, настройки пиров и т. д.

      • [RPC]: Адрес и порт.

      • [Share], [Header], [DASer], [Pruner]: Дополнительные настройки для выборки доступности данных, синхронизации заголовков, обрезки и т. д.

  10. Вывод и сохранение PUBKEY и AUTHKEY:

    • Скрипт выводит сгенерированные PUBKEY и AUTHKEY, которые необходимы для работы узла и обеспечения безопасности.

    • Обеспечьте надежное хранение этих ключей.

    Сохраните свой адрес Nubit, MNEMONIC, PUBKEY и AUTH KEY.
  11. Информация об узле:

    • Сценарий выводит следующую информацию об узле:

  12. Report Metrics and Print Head Information:

    • Сценарий запускает узел Nubit с включенной функцией отчетности по метрикам, отправляя данные метрик на конечную точку otel.nubit-alphatestnet-1.com:4318.

    • Сценарий печатает информацию о сетевых заголовках и процессе синхронизации, обеспечивая узлу актуальное состояние сети.

Процесс запуска nubit.sh (последующие запуски)

circle-info

Notes:

  • Сохраняйте ключи безопасно: Всегда следите за тем, чтобы PUBKEY и AUTHKEY сохранялись в безопасном месте, так как они очень важны для работы узла.

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

  • Продолжение работы: Узел продолжит работу из предыдущего состояния, обеспечивая бесперебойную работу и синхронизацию с сетью.

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

  1. Начало сценария:

    • Сценарий начинается с сообщения "Starting Nubit node...", указывающего на то, что процесс запущен.

  2. Проверка установки:

    • Сценарий проверяет контрольные суммы MD5 существующих двоичных файлов nubit и nkey, чтобы убедиться в их корректности.

    • Если контрольные суммы прошли, скрипт выводит "Проверка MD5 пройдена. Запускайте напрямую" и продолжает работу без повторной загрузки двоичных файлов.

  3. Вывод существующих ключей:

    • Сценарий подтверждает наличие существующих ключей, сгенерированных во время первоначального запуска.

    • Reminder: Убедитесь, что адрес Nubit, PUBKEY и AUTHKEY надежно сохранены, так как они имеют решающее значение для работы узла.

    Каждый раз, когда вы запускаете световой узел, будет выводиться PUBKEY
  4. Инициализация Nubit Light Node:

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

    • Он инициализирует и открывает необходимые базы данных с помощью базы данных Badger, обеспечивая узлу доступ к сохраненным данным и продолжение работы с того места, на котором он остановился.

    • Скрипт загружает пиров с диска, переподключает узел к известным ему пирам, присоединяется к соответствующим сетевым темам и запускает P2P-клиент и сервер.

    • Узел начинает синхронизировать заголовки из сети, чтобы оставаться в курсе событий.

    • Сценарий запускает DASer (Data Availability Sampler) с последней контрольной точки и инициализирует RPC-сервер для связи.

  5. Информация об Nubit Light Node:

    • Сценарий также выводит информацию об узле, как обычно:

  6. Report Metrics and Print Head Information:

    • Сценарий запускает узел Nubit с включенной функцией отчетности по метрикам, отправляя данные метрик на конечную точку otel.nubit-alphatestnet-1.com:4318.

    • Сценарий печатает информацию о сетевых заголовках и процессе синхронизации, обеспечивая узлу актуальное состояние сети.

Подписывайтесь на мой Xarrow-up-right

Last updated