# Настройки матчера
Настройки, описанные ниже применимы к файлу конфигурации
/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.