Skip to main content
Самая распространенная проблема API на основе фильтров — корректный фильтр, который ничего не находит. Обычно это происходит из-за угаданного имени инструкции или роли. describeProgram предотвращает эту проблему, возвращая точные имена, с которыми средство сопоставления сравнивает данные: имена декодированных инструкций, событий и ролей аккаунтов для любой из более чем 3600 программ в каталоге. describeProgram — это метод JSON-RPC, вызываемый через соединение WebSocket. Сейчас он доступен только по адресу wss://fs-beta.helius-rpc.com/?api-key=<API_KEY>, но не в конечной точке Gatekeeper (wss://beta.helius-rpc.com), через которую вы оформляете подписку. Для поиска откройте отдельное соединение с fs-beta, а затем оформите подписку через Gatekeeper. Рекомендуемый порядок действий: вызовите describeProgram, чтобы получить точные имена инструкций и ролей, создайте фильтр с этими именами, а затем оформите подписку. Полный процесс описан в руководстве Отслеживание обменов Jupiter.

Тело запроса

array
обязательно

Ответ

string
Адрес программы (base58).
string
Имя программы в каталоге.
string[]
Имена декодированных инструкций в точном виде, в котором их сравнивает средство сопоставления. Используйте их в поле фильтра instructionNames.
string[]
Имена событий, которые синтаксический анализатор распознает для этой программы.
string[]
Имена декодированных ролей аккаунтов. Используйте их как ключи в поле фильтра accounts.roles. Они должны совпадать точно, без преобразования регистра.