• API и библиотеки
    API и библиотеки
  • Подключение кошелька WX Network
    Подключение кошелька WX Network
  • CCXT
    CCXT
  • Комиссии
    Комиссии
  • Матчер
    • Протокол WX Network
      Протокол WX Network
    • Комиссия матчера
      Комиссия матчера
    • Установка матчера на Ubuntu из Deb-пакета
      Установка матчера на Ubuntu из Deb-пакета
    • Настройки матчера
      Настройки матчера
    • API Матчера
      • Правила валидации ордера
        Правила валидации ордера
      • Правила валидации ExchangeTransaction
        Правила валидации ExchangeTransaction
      API Матчера
    • WebSocket API Матчера
      • Ошибки и отладка
        Ошибки и отладка
      • Common Streams
        Common Streams
      WebSocket API Матчера
    Матчер
  • API шлюза
    • Токен доступа
      • Получить токен в интерфейсе
        Получить токен в интерфейсе
      • POST /v1/oauth2/token
        POST /v1/oauth2/token
      Токен доступа
    • Внесение средств
      • [Deprecated] GET /v1/deposit/addresses/{currency}
        [Deprecated] GET /v1/deposit/addresses/{currency}
      • GET /v1/deposit/addresses/{currency}/{platform}
        GET /v1/deposit/addresses/{currency}/{platform}
      • GET /v1/deposit/currencies
        GET /v1/deposit/currencies
      • [Deprecated] GET /v1/deposit/currencies/{currency}
        [Deprecated] GET /v1/deposit/currencies/{currency}
      • GET /v1/deposit/currencies/{currency}/{platform}
        GET /v1/deposit/currencies/{currency}/{platform}
      • Terms of Deposit
        Terms of Deposit
      Внесение средств
    • Вывод средств
      • [Deprecated] GET /v1/withdraw/addresses/{currency}/{address}
        [Deprecated] GET /v1/withdraw/addresses/{currency}/{address}
      • GET /v1/withdraw/addresses/{currency}/{address}/{platform}
        GET /v1/withdraw/addresses/{currency}/{address}/{platform}
      • GET /v1/withdraw/currencies
        GET /v1/withdraw/currencies
      • [Deprecated] GET /v1/withdraw/currencies/{currency}
        [Deprecated] GET /v1/withdraw/currencies/{currency}
      • GET /v1/withdraw/currencies/{currency}/{platform}
        GET /v1/withdraw/currencies/{currency}/{platform}
      • Условия вывода
        Условия вывода
      Вывод средств
    • История операций
      История операций
    • Список платформ
      Список платформ
    • Коды ошибок
      Коды ошибок
    API шлюза
  • Получить список сделок (Get Trades)
    Получить список сделок (Get Trades)
  • Годовая процентная ставка стейкинга (API)
    Годовая процентная ставка стейкинга (API)
  • API платежей
    API платежей
  • API авторизации
    API авторизации
  • Протокол WX-токена
    Протокол WX-токена
  • Глоссарий
    Глоссарий
      • English
      • Русский
      On this page

          # Настройки матчера

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

          Установка матчера на Ubuntu из Deb-пакета
          API Матчера
          Установка матчера на Ubuntu из Deb-пакета
          API Матчера