Построить узел
Обновления цепи
Для оптимизации обновлений цепочки и минимизации простоев вам может потребоваться настроить Cosmovisor для управления вашим узлом.
Резервные копии
Если вы используете последнюю версию Cosmovisor, то конфигурация по умолчанию заключается в том, что резервная копия состояния будет создана перед применением обновлений. Это можно отключить с помощью флагов среды .
Оповещение и мониторинг
Оповещения и мониторинг также желательны — вам предлагается изучить решения и найти то, которое подходит для вашей установки. Prometheus доступен из коробки, и существует множество инструментов с открытым исходным кодом. Рекомендуемое чтение:
Предотвращение DDOS-атак
Если вы хорошо разбираетесь в операциях на сервере, возможно, вам стоит создать валидатор архитектуры Sentry Node для защиты от DDOS-атак.
Текущая лучшая практика для запуска узлов основной сети — архитектура Sentry Node. Существуют различные подходы, подробно описанные здесь . Некоторые валидаторы рекомендуют размещать все три узла в виртуальных разделах на одном сервере, используя Docker или другие инструменты виртуализации. Однако, если вы сомневаетесь, просто запустите каждый узел на отдельном сервере.
Имейте в виду, что у Sentry может быть включена обрезка, как описано здесь . Желательно, но не обязательно, отключить обрезку на самом узле валидатора.
Управление хранилищем
Если вы используете поставщика облачных услуг, вы можете захотеть смонтировать
$HOME
на внешнем монтируемом томе хранения, так как вам может понадобиться переместить данные на большее устройство хранения позже. Вы можете указать домашний каталог в большинстве команд или просто использовать символические ссылки.
Место на диске, скорее всего, будет заполнено, поэтому важно иметь план управления хранилищем.
Если вы используете сторожевые узлы:
1 ТБ хранилища для полного узла даст вам много места для разбега
200 ГБ для каждого сторожевого с обрезкой должно быть достаточно
Управление резервными копиями выходит за рамки данной документации, но несколько валидаторов хранят общедоступные снимки и резервные копии.
Ожидается, что синхронизация состояний вскоре будет работать и для цепочек wasm, хотя в настоящее время это не так.
Присоединение к сети
Общие инструкции по присоединению к основной сети UnUniFi после создания сети.
Конфигурация переменных оболочки
В этом руководстве мы будем использовать переменные оболочки. Это позволит использовать клиентские команды дословно. Важно помнить, что команды оболочки действительны только для текущего сеанса оболочки, и если сеанс оболочки закрыт, переменные оболочки необходимо будет определить заново.
Если вы хотите, чтобы переменные сохранялись в течение нескольких сеансов, то задайте их явно в своей оболочке .bash_profile
, как вы это делали для переменных среды Go.
Чтобы очистить привязку переменной, используйте unset $VARIABLE_NAME
. Переменные оболочки должны быть названы ВСЕМИ ЗАГЛАВНЫМИ БУКВАМИ.
Выберите нужный идентификатор цепочки основной сети
Текущая сеть UnUniFi chain-id
— ununifi-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-upgrades.
Last updated