Настройка анкоринга¶
Если используете опцию анкоринга, необходимо настроить блок 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, через которое нода приватного блокчейна создаёт подтверждающую анкоринг транзакцию с данными первой транзакции. Рекомендуется устанавливать значение, не превышающее максимальную величину отката в Targetnetmax-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
- плата за выпуск транзакции в приватном блокчейне.