Установка
@grpc/grpc-js и yaml - опциональные peer-зависимости. Устанавливайте их, только если используете JetStream (или YAML-конфиг).
Сборка клиента
ORBITFLARE_JETSTREAM_URL. Все методы билдера те же, что у gRPC-клиента - те же дефолты и поведение.
Написание YAML-конфига
JetStream поддерживает фильтры транзакций и аккаунтов. Слоты, блоки и commitment - специфичны для Yellowstone, здесь их нет.Справочник фильтров YAML
transactions - именованные фильтры. account_include совпадает с транзакциями, где задействованы эти адреса. account_exclude исключает. account_required - все перечисленные адреса должны быть в транзакции.
accounts - следить за конкретными адресами через account или за всеми аккаунтами программы через owner.
Поддерживается подстановка ${ENV_VAR}.
Подписка и чтение событий
Из YAML
Программно
Чтение потока
Полный пример
Поток следит за свопами Raydium AMM и выводит подпись и число инструкций каждой транзакции.jetstream.yml: