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