Настройка анкоринга

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

 anchoring {
 enable = yes
 height-range = 30
 height-above = 8
 threshold = 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
}

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

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

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

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

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

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

  • type - тип авторизации при использовании анкоринга. api-key - авторизация по api-key-hash, auth-service - авторизация по специальному токену.

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

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

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

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

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

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

  • targetnet-scheme-byte - байт сети Targetnet.

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

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

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

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

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

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

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

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

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

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