Построить узел

Обновления цепи

Для оптимизации обновлений цепочки и минимизации простоев вам может потребоваться настроить Cosmovisorarrow-up-right для управления вашим узлом.

Резервные копии

Если вы используете последнюю версию Cosmovisor, то конфигурация по умолчанию заключается в том, что резервная копия состояния будет создана перед применением обновлений. Это можно отключить с помощью флагов средыarrow-up-right .

Оповещение и мониторинг

Оповещения и мониторинг также желательны — вам предлагается изучить решения и найти то, которое подходит для вашей установки. Prometheus доступен из коробки, и существует множество инструментов с открытым исходным кодом. Рекомендуемое чтение:

Предотвращение DDOS-атак

Если вы хорошо разбираетесь в операциях на сервере, возможно, вам стоит создать валидатор архитектуры Sentry Nodearrow-up-right для защиты от DDOS-атак.

Текущая лучшая практика для запуска узлов основной сети — архитектура Sentry Node. Существуют различные подходы, подробно описанные здесьarrow-up-right . Некоторые валидаторы рекомендуют размещать все три узла в виртуальных разделах на одном сервере, используя Docker или другие инструменты виртуализации. Однако, если вы сомневаетесь, просто запустите каждый узел на отдельном сервере.

Имейте в виду, что у Sentry может быть включена обрезка, как описано здесьarrow-up-right . Желательно, но не обязательно, отключить обрезку на самом узле валидатора.

Управление хранилищем

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

Место на диске, скорее всего, будет заполнено, поэтому важно иметь план управления хранилищем.

Если вы используете сторожевые узлы:

  • 1 ТБ хранилища для полного узла даст вам много места для разбега

  • 200 ГБ для каждого сторожевого с обрезкой должно быть достаточно

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

Ожидается, что синхронизация состояний вскоре будет работать и для цепочек wasm, хотя в настоящее время это не так.

Присоединение к сети

Общие инструкции по присоединению к основной сети UnUniFi после создания сети.

Конфигурация переменных оболочки

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

Если вы хотите, чтобы переменные сохранялись в течение нескольких сеансов, то задайте их явно в своей оболочке .bash_profile, как вы это делали для переменных среды Go.

Чтобы очистить привязку переменной, используйте unset $VARIABLE_NAME. Переменные оболочки должны быть названы ВСЕМИ ЗАГЛАВНЫМИ БУКВАМИ.

Выберите нужный идентификатор цепочки основной сети

Текущая сеть UnUniFi chain-idununifi-beta-v1. Установите CHAIN_ID:

Для основной сети:

Для тестовой сети:

Укажите имя вашего сервера

Выберите свой moniker, это просто имя для вашего узла. Установите MONIKER:

Настройка узла

Эти инструкции расскажут вам, как инициализировать ваш узел, синхронизировать его с сетью и обновить ваш узел до валидатора.

Инициализировать цепочку

Это приведет к созданию следующих файлов в~/.ununifi/config/

  • genesis.json

  • node_key.json

  • priv_validator_key.json

Загрузить файл генезиса

Для основной сети:

Для тестовой сети:

Установить постоянные пиры

Постоянные пиры потребуются, чтобы сообщить вашему узлу, где подключиться к другим узлам и присоединиться к сети. Чтобы получить пиры для выбранного chain-id:

Для основной сети:

Для тестовой сети:

Используя указанную выше переменную peers, мы можем установить persistent_peers в ~/.ununifi/config/config.toml:

Установить минимальные цены на газ

Для узлов RPC и узлов Validator мы рекомендуем установить следующие минимальные цены на газ. Поскольку мы являемся цепочкой wasm без разрешения, эта настройка поможет защититься от спама по контрактам и потенциальных векторов атак по контрактам wasm.

В $HOME/.ununifi/config/app.toml, установить минимальные цены на газ:

Дополнительные настройки

При необходимости отредактируйте файлы конфигурации.~/.ununifi/config/app.toml

  • pruning

  • Enable определяет, следует ли включить сервер API.enable = true

  • EnableUnsafeCORS определяет, следует ли включать CORS (небезопасно — используйте на свой страх и риск).enabled-unsafe-cors = true

Создать (или восстановить) локальную пару ключей

Либо создайте новую пару ключей, либо восстановите существующий кошелек для вашего валидатора:

Замените <your-key>на имя ключа по вашему выбору.

Получите несколько токенов UnUniFi

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

Настройте космовизор и запустите узел

Следуйте инструкциям по настройке космовизора и запуску узла.

Использование cosmovisor совершенно необязательно. Если вы решите не использовать cosmovisor, вам нужно будет обязательно посетить обновления сети, чтобы убедиться, что ваш валидатор не простаивает и не попадает в тюрьму.

Если вы не используете Cosmovisor, вы можете запустить node:ununifid start

Синхронизация узла

После запуска ununifidдемона цепочка начнет синхронизироваться с сетью. Время синхронизации с сетью будет зависеть от ваших настроек и текущего размера блокчейна, но может занять очень много времени. Чтобы запросить статус вашего узла:

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

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

Если вы хотите догнать с 0 высоты, вам придется обновляться ununifidна каждой высоте обновления. См. mainnet-upgradesarrow-up-right.

Last updated