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