Идентификация для полной ноды
Last updated
Last updated
Полные ноды автоматически запустятся со случайно сгенерированным сетевым идентификатором. Это хорошо функционирует с обычными полными нодами. Однако:
Вы можете захотеть, чтобы ваша полная нода была добавлена в определенный разрешающий список вышестоящей полной ноды (например, другого участника полной ноды в сети Aptos), потому что:
Вам могут потребоваться определенные разрешения для вашей полной ноды на этой конкретной вышестоящей полной ноде или
Эта вышестоящая полная нода позволяет подключаться к ней только известным идентификациям, или
Возможно, вы захотите выдвинуть свою полную ноду для подключения для других полных нод Aptos (для поддержки сети Aptos).
В таких случаях помогает запуск полной ноды со статическим сетевым идентификатором, а не со случайно сгенерированным сетевым идентификатором, который постоянно меняется при каждом запуске полной ноды.
Это руководство покажет вам, как:
Создать статическую сетевую идентификацию для вашей полной ноды
Запустить ноду со статической сетевой идентификацией
Позволить другим полным нодам подключаться к вашей полной ноде
Прежде чем продолжить, убедитесь, что вы знаете, как запустить локальную полную ноду. Подробную документацию см. в разделе .
DOCKER ПОДДЕРЖКА ТОЛЬКО НА LINUX
Контейнер Docker в настоящее время поддерживается только на платформе Linux x86-64. Если вы работаете на платформе macOS или Windows, используйте исходные файлы Aptos-core.
Для создания статической идентификации для вашей полной ноды:
Сначала вы создаете персональный ключ, пару публичных ключей для вашей полной ноды.
Далее вы получаетеpeer_id
из публичного ключа.
Наконец, вы используете peer_id
in your public_full_node.yaml
, чтобы создать статическую сетевую идентификацию для вашей полной ноды.
Выполните подробно описанные ниже шаги:\
В качестве альтернативы, если вы работаете на платформе Linux x86-64, вы можете использовать образ Aptos Docker.
Перейдите cd
в каталог вашей локальной публичной полной ноды и запустите контейнер Docker с последними инструментами, например:
Пример файла private-key.txt
и связанных файлов private-key.txt.pub
показан ниже:
Выполните этот шаг из контейнера Docker aptoslab/tools
. Откройте новый терминал и перейдите cd
в каталог, где вы запускали контейнер Docker для вашей полной ноды. Убедившись, что вы указали полный путь к тому месту, где вы хотите сохранить TXT-файл закрытого ключа, выполните команду, как показано ниже:
3. Получите пир идентификацию
Если вы используете для генерации закрытого ключа исходные файлы Aptos, выполните данную ниже команду Aptos CLI , чтобы сгенерировать peer_id
:
Из контейнера Dockeraptoslab/tools
:
Это создаст файл YAML с вашим peer_id
, соответствующим предоставленному вами private-key.txt
.
Пример вывода peer-info.yaml
:
В этом примереB881EA2C174D8211C123E5A91D86227DB116A44BB345A6E66874F83D8993F813
является peer_id
. Используйте его в поле peer_id
вашего public_full_node.yaml
для создания статической идентификации для вашей полной ноды.
После того, как вы сгенерировали открытый ключ идентификации, вы можете запустить полную ноду со статической сетевой идентификацией, используя открытый ключ в поле peer_id
файла конфигурации public_full_node.yaml
:
В нашем примере вы должны указать сгенерированный выше peer_id
вместо<PEER_ID>
:
Как только вы запустите свою полную ноду со статической идентификацией, вы сможете разрешить другим подключаться к devnet через вашу ноду.
Убедитесь, что вы открыли порт 6180
(или 6182
, например, в зависимости от того, какой порт прослушивает ваша нода) и что вы открыли брандмауэр.
Если вы используете Docker, просто добавьте - "6180:6180"
или - "6182:6182"
под портами в файле docker-compose.yaml
.
Поделитесь статической сетевой идентификацией вашей ноды с другими. Они смогут использовать ее в ключе seeds
их файла public_full_node.yaml
, чтобы подключиться к вашей полной ноде.
Убедитесь, что номер порта, указанный вами вaddresses
совпадает с тем, который указан в файле конфигурации полной ноды public_full_node.yaml
(например, 6180
или 6182
).
Поделитесь статической сетевой идентификацией вашей полной ноды в следующем формате на канале Discord advertise-full-nodes
:
Например:
Создайте ответвление и клонируйте репозиторий . Пример:
2. Запустите aptos
, чтобы создать закрытый статический ключ x25519 в шестнадцатеричном кодировании. Это будет закрытый ключ вашей сетевой идентичности.
Пир ID является синонимом AccountAddress
. См. , чтобы узнать, как конструируется значение ключаaddresses
.