Узел
Полные узлы — это общие инструкции по присоединению к основной сети Gluon после создания сети.
Обновления цепи
Для оптимизации обновлений цепочки и минимизации простоев вы можете настроить Cosmovisor для управления вашим узлом.
Следуйте инструкциям по использованию Cosmovisor
Для автоматизации обновлений в цепочке установите следующие параметры.
Резервные копии
Если вы используете последнюю версию Cosmovisor, то конфигурация по умолчанию заключается в том, что резервная копия состояния будет создана перед применением обновлений. Это можно отключить с помощью флагов среды .
Оповещение и мониторинг
Оповещение и мониторинг также желательны — вам предлагается изучить решения и найти то, которое подходит для вашей установки. Prometheus доступен из коробки, и существует множество инструментов с открытым исходным кодом.
Требования к оборудованию
Для запуска узла-валидатора рекомендуются следующие минимальные требования к оборудованию:
Память: 32 ГБ ОЗУ (или эквивалентный файл подкачки)
Процессор: 8 ядер (4 физических ядра) x86_64
Диск: SSD-накопитель емкостью 1 ТБ (подробности см. ниже)
Пропускная способность: 1 Гбит/с для загрузки/1 Гбит/с для загрузки
Архивный узел (отсечение = «ничего») должен иметь не менее 64 ГБ выделенной памяти.
Архивный узел (удаление = «ничего») растет со скоростью ~100 ГБ в месяц. Текущий общий объем используемого диска составляет 6 ТБ, поэтому потребуется диск большего размера.
Полный узел обрезки (обрезка = «все») растет со скоростью ~5 ГБ в месяц.
Узел обрезки по умолчанию (обрезка = "по умолчанию") растет со скоростью ~25 ГБ в месяц.
Зависимости
Учебник сделан на Ubuntu 22.04 (LTS). Следуйте руководству по окружению
Запустить узел
Установить
Инициализировать
Set chain-id
& moniker
. moniker
— это просто имя вашего узла.
Это приведет к созданию следующих файлов в~/.gluon/config/
genesis.json
node_key.json
priv_validator_key.json
Загрузить файл генезиса
Для основной сети:
Для тестовой сети:
Вариант: Установить постоянные пиры
Постоянные пиры потребуются, чтобы сообщить вашему узлу, где подключиться к другим узлам и присоединиться к сети. Чтобы получить пиры для выбранного chain-id
:
Установить минимальные цены на газ
Для узлов RPC и узлов Validator мы рекомендуем установить следующие минимальные цены на газ. Поскольку мы являемся цепочкой wasm без разрешения, эта настройка поможет защититься от спама по контрактам и потенциальных векторов атак по контрактам wasm.
В $HOME/.gluon/config/app.toml
, установить минимальные цены на газ:
Вариант: Дополнительные настройки
При необходимости отредактируйте файлы конфигурации.~/.gluon/config/app.toml
Enable определяет, следует ли включить сервер API.
EnableUnsafeCORS определяет, следует ли включать CORS (небезопасно — используйте на свой страх и риск).
Доступ к истории
Если вы хотите запросить историческое состояние — например, вы можете захотеть узнать баланс кошелька на заданной высоте в прошлом — вам следует запустить архивный узел с pruning = "nothing"
in app.toml
. Обратите внимание, что эта конфигурация является ресурсоемкой и потребует значительного хранилища:
Если вы хотите сэкономить на хранилище, рассмотрите возможность использования pruning = "everything"
app.toml для удаления всего.
Создать (или восстановить) локальную пару ключей
Создайте новую пару ключей или восстановите существующий кошелек для вашего валидатора:
Получите токены GLU
Вам понадобится несколько токенов GLU для привязки к вашему валидатору. Чтобы быть в активном наборе, вам нужно будет иметь достаточно токенов.
Запустить узел консенсуса
Следуйте инструкциям по настройке Cosmovisor и запуску узла.
Использование cosmovisor совершенно необязательно. Если вы решите не использовать cosmovisor, вам нужно будет обязательно посетить обновления сети, чтобы убедиться, что ваш валидатор не простаивает и не попадает в тюрьму
Если вы не используете Cosmovisor, выполните следующее:
Синхронизация узла
После запуска gluond
демона цепочка начнет синхронизироваться с сетью. Время синхронизации с сетью будет зависеть от ваших настроек и текущего размера блокчейна, но может занять очень много времени. Чтобы запросить статус вашего узла:
Возврат этой команды true
означает, что ваш узел все еще догоняет. В противном случае ваш узел догнал текущий блок сети, и вы можете смело переходить к обновлению до узла-валидатора.
Если вы хотите сократить время ожидания последнего блока, рассмотрите возможность использования снимков с других узлов.
Если вы хотите наверстать упущенное с нулевой высоты, вам придется повышать уровень gluond
на каждой новой высоте.
Last updated