# Настройки матчера
Настройки, описанные ниже применимы к файлу конфигурации
/etc/waves/waves.conf
. Подробнее про файл конфигурации ноды (opens new window).
Конфигурационная секция matcher
используется для настройки матчера WX Network.
Используйте параметр enable
чтобы задействовать WX Network матчер. По умолчанию он выключен.
account
позволяет задать адрес матчера. Адрес используется для получения ордеров и оплаты или сбора комиссии.
bind-address
позволяет задать IP адрес локального сетевого интерфейса для привязки REST API матчера.
port
позволяет задать номер порта, на котором REST API матчера будет принимать входящие соединения.
min-order-fee
позволяет задать минимальную обязательную комиссию за обработку ордеров. В данный момент матчер принимает комиссию только в WAVES. Комиссия задаётся в минимальных единицах (WAVELETS).
order-match-tx-fee
позволяет задать комиссию за транзакцию матчинга ордера, созданную матчером.
matcher-direcotory
позволяет задать расположение файлов матчера.
Параметры data-directory
, journal-directory
и snapshots-directory
позволяют задать расположение данных матчера. У матчера есть своя база данных LevelDB.
leveldb-cache-size
позволяет задать размер кэша для базы данных матчера LevelDB. По умолчанию - также как для ноды.
snapshots-interval
позволяет задать период времени между снапшотами состояния матчера.
order-cleanup-interval
позволяет задать как часто происходит удаление просроченных ордеров.
max-open-orders
позволяет ограничить количество несведённых ордеров, которые могут храниться в матчере.
Параметры price-assets
и predefined-pairs
позволят задать правила создания пар ассетов для матчера. Внутри матчера торговая пара состоит из ассета «суммы» и ассета «цены». Ассет «суммы» используется для указания суммы в ордере. Актив «цены» используется для указания цены в ордере.
price-assets
это список ID ассетов, которые будут использоваться в качестве ассетов «цены» (второй ассет) в паре с любым неизвестным ассетом. Если оба ассета в паре это ассета «цены», используйте параметр predefined-pairs
, чтобы задать правильный порядок ассетов в паре.
В случае отсутствия определения, активы будут отсортированы по их идентификаторам, и первый будет выбран как актив «цены», а второй будет выбран как актив «суммы».
Чтобы указать Waves как сторону пары, используйте специальный ID ассета "WAVES".
Ниже приведён пример настройки пар ассетов.
price-assets = [
"WAVES",
"8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS",
"474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu",
"DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p",
"4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"
]
predefined-pairs = [
{amountAsset = "WAVES", priceAsset = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"},
{amountAsset = "WAVES", priceAsset = "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu"},
{amountAsset = "WAVES", priceAsset = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"},
{amountAsset = "WAVES", priceAsset = "4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"},
{amountAsset = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS", priceAsset = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"},
{amountAsset = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS", priceAsset = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"},
{amountAsset = "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS", priceAsset = "HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk"},
{amountAsset = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", priceAsset = "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu"}
]
max-timestamp-diff
позволяет задать максимальную допустимую разницу во времени между ордером и локальными временем матчера.
Параметры blacklisted-assets
и blacklisted-names
позволяют добавить ассеты в сети WX Network в чёрный список.
Чтобы отказать в выполнении операций заданным адресам WX Network используйте параметр blacklisted-addresses
.