Установка и использование платформы

Тонкая настройка платформы: настройка анкоринга

Если вы планируете использовать анкоринг данных из вашей сети в более крупную сеть, настройте параметры передачи данных в блоке anchoring конфигурационного файла ноды. В терминологии конфигурационного файла, targetnet - это блокчейн, в который ваша нода будет выполнять транзакции анкоринга из текущей сети.

 anchoring {
 enable = yes
 height-range = 30
 height-above = 8
 threshold = 20
 tx-mining-check-delay = 5 seconds
 tx-mining-check-count = 20


 targetnet-authorization {
 type = "oauth2" # "api-key" or "oauth2"
 authorization-token = ""
 authorization-service-url = "https://client.wavesenterprise.com/authServiceAddress/v1/auth/token"
 token-update-interval = "60s"
 # api-key-hash = ""
 # privacy-api-key-hash = ""
 }

 targetnet-scheme-byte = "V"
 targetnet-node-address = "https://client.wavesenterprise.com:6862/NodeAddress"
 targetnet-node-recipient-address = ""
 targetnet-private-key-password = ""

  wallet {
  file = "node-1_mainnet-wallet.dat"
  password = "small"
   }

 targetnet-fee = 10000000
 sidechain-fee = 5000000
}

Параметры анкоринга

  • enable - включение или отключение анкоринга (yes / no);

  • height-range - интервал блоков, по прошествии которого нода приватного блокчейна отправляет в Targetnet транзакции для анкоринга;

  • height-above - число блоков в Targetnet, по прошествии которого нода приватного блокчейна создаёт подтверждающую анкоринг транзакцию с данными первой транзакции. Рекомендуется устанавливать значение, не превышающее максимальную величину отката блоков в Targetnet (max-rollback);

  • threshold - число блоков, которое отнимается от текущей высоты приватного блокчейна. В транзакцию для анкоринга, отправляемую в Targetnet, попадёт информация из блока на высоте current-height - threshold. Если устанавливается значение 0, в транзакцию анкоринга записывается значение блока на текущей высоте блокчейна. Рекомендуется устанавливать значение, близкое к максимальной величине отката в приватном блокчейне (max-rollback);

  • tx-mining-check-delay - время ожидания между проверками доступности транзакции для анкоринга в Targetnet;

  • tx-mining-check-count - максимальное количество проверок доступности транзакции для анкоринга в Targetnet, по выполнении которых транзакция считается не поступившей в сеть.

В зависимости от настроек майнинга в сети Targetnet, расстояние между транзакциями анкоринга может меняться. Установленное значение height-range задаёт приблизительный интервал между транзакциями анкоринга. Реальное время попадания транзакций анкоринга в смайненный блок сети Targetnet может превышать время, потраченное на майнинг количества блоков height-range в сети Targetnet.

Параметры авторизации при использовании анкоринга

  • type - тип авторизации при использовании анкоринга: * api-key - авторизация по api-key-hash; * auth-service - авторизация по JWT-токену через сервис авторизации.

В случае выбора авторизации по api-key-hash, достаточно указать значение ключа в параметре api-key. Если вы выбираете авторизацию по JWT-токену, необходимо указать type = "auth-service", а также раскомментировать и заполнить параметры ниже:

  • authorization-token - постоянный токен авторизации;

  • authorization-service-url - URL-адрес сервиса авторизации;

  • token-update-interval - интервал обновления авторизационного токена.

Параметры для доступа Targetnet

Для ноды, которая будет отправлять транзакции анкоринга в Targetnet, генерируется отдельный файл keystore.dat с ключевой парой для доступа в Targetnet.

  • targetnet-scheme-byte - байт сети Targetnet (Waves Enterprise Mainnet - V);

  • targetnet-node-address - полный сетевой адрес ноды вместе с номером порта в сети Targetnet, на который будут отправляться транзакции для анкоринга. Адрес необходимо указывать вместе с типом соединения (http/https), номером порта и параметром NodeAddress: http://node.weservices.com:6862/NodeAddress;

  • targetnet-node-recipient-address - адрес ноды в сети Targetnet, на который будут записываться транзакции для анкоринга, подписанные ключевой парой данного адреса;

  • targetnet-private-key-password - пароль от приватного ключа ноды для подписи транзакций анкоринга.

Сетевой адрес и порт для анкоринга в сеть Targetnet вы можете получить у сотрудников технической поддержки Waves Enterprise. Если вы используете несколько приватных блокчейнов с взаимным анкорингом, используйте соответствующие сетевые настройки частных сетей.

Параметры файла с ключевой парой для подписания транзакций анкоринга в Targetnet (секция wallet)

  • file - имя файла и путь до каталога хранения файла с ключевой парой для подписания транзакций анкоринга в сети Targetnet. Файл находится на ноде приватной сети;

  • password - пароль от файла с ключевой парой.

Параметры комиссий

  • targetnet-fee - комиссия за выпуск транзакции для анкоринга в сети Targetnet;

  • sidechain-fee - комиссия за выпуск транзакции в текущем приватном блокчейне.