Требования к Ноде
Published: 2022-09-11 19:41:18

Следуйте требованиям, указанным в этом документе, чтобы без проблем сделать развертывание AIT-3 валидатора и полной ноды.

## Валидатор и полные ноды.

- Для AIT-3 мы требуем, чтобы вы запустили Валидатора. В качестве опции мы рекомендуем вам также запустить полную ноду. Однако запуск полной ноды не является обязательным.
- Если вы запускаете полную ноду, то мы настоятельно рекомендуем вам запустить Валидатора и Полную ноду на двух отдельных и независимых компьютерах. Убедитесь, что эти компьютеры хорошо обеспечены ресурсами и изолированы друг от друга. Гарантия изоляции ресурсов между валидатором и полной нодой поможет обеспечить плавное развертывание этих нод.
- Для лучшей доступности и стабильности мы рекомендуем развертывать ноду в облаке. Мы предоставили поддержку Terraform для развертывания ноды на трех облачных провайдерах: GCP, AWS и Azure. См. раздел Валидаторы.
- Убедитесь, что вы открыли сетевые порты до даты запуска AIT. См. раздел Требования к конфигурации сети.
- Убедитесь, что вы закрыли эти порты после того, как AIT был принят или отклонен.

## Нода валидатора в тестовом режимеё
Вы должны запустить ноду-валидатора в тестовом режиме, чтобы получить право на AIT-3. Это метод, который Aptos Labs использует для проверки того, что оператор ноды может успешно запустить ноду валидатора и правильно настроить его на идентификацию сети Aptos.

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

## Требования к оборудованию
Для запуска Aptos **валидатора и полной ноды** мы рекомендуем следующие технические характеристики:

**ПРОЦЕССОР**:

- 8 ядер, 16 потоков
- 2,8 ГГц или быстрее
- Intel Xeon Skylake или новее

**Память:** 

- 32 ГБ ОЗУ.

Примеры типов оборудования на различных облачных средах:
**AWS**

- c5.4xlarge
- c6i.4xlarge
**GCP**

- c2-standard-16
**Azure**

- Standard_B8ms

## Требования к хранилищу данных
Объем данных, хранимых блокчейном Aptos, зависит от истории (длины) блокчейна и количества состояний в сети (например, учетных записей). Эти значения зависят от нескольких факторов, в том числе: возраста блокчейна, средней скорости транзакций и конфигурации программы обрезки реестра.

Мы рекомендуем нодам иметь не менее 300 ГБ дискового пространства, чтобы обеспечить достаточный объем памяти для нагрузочного тестирования. У вас есть возможность начать с меньшего размера и корректировать его в зависимости от потребностей. Вы будете нести ответственность за мониторинг использования дискового пространства ноды и соответствующую корректировку для обеспечения работоспособности ноды.

## Требования к сети
Требование к пропускной способности: 1 Гбит/с

## Порты
Когда вы работаете на ноде валидатора, вы должны открыть сетевые порты на своей ноде, чтобы другие ноды могли подключаться к вам. Для полных нод это необязательно.

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

1. Сеть валидатора: Нода валидатора подключается к этой сети.
2. Публичная сеть. Публичная полная нода подключается к этой сети.
3. Сеть валидаторных полных нод (сеть VFN): Валидаторная полная нода подключается к этой сети. Сеть VFN позволяет полной ноде валидатора подключаться к конкретному валидатору.

Вы можете настроить параметры порта на вашей ноде с помощью конфигурационного YAML-файла. Смотрите пример конфигурационного [YAML здесь](https://github.com/aptos-labs/aptos-core/blob/4ce85456853c7b19b0a751fb645abd2971cc4c0c/docker/compose/aptos-node/fullnode.yaml#L10-L9). При такой конфигурации YAML на вашей ноде публичная сеть подключается к вашей ноде через порт 6182, а сеть VFN - через 6181. Поскольку эти параметры портов являются настраиваемыми, мы не указываем в явном виде, что порт X предназначен для сети Y.

## Настройки порта
Для валидатора:

- Откройте TCP-порт 6180, чтобы валидаторы могли общаться друг с другом.
- Откройте TCP-порт 9101 для получения метрик валидатора для проверки статистики состояния (необходимо только на этапе регистрации).

Для полной ноды:

- Откройте TCP-порт 6182, чтобы полные ноды могли общаться друг с другом.
- Откройте TCP-порт 9101 для получения метрик полной ноды для проверки статистики состояния (требуется только на этапе регистрации).
- Откройте TCP-порт 80/8080 для доступа к REST API.