Skip to main content
이 안내서는 새로운 모든 Pump.fun 토큰에 대한 장기 실행 리스너를 구축합니다. 토큰을 시작하는 두 가지 명령어에 필터를 적용하고, 유휴 시간 초과 및 배포 이외의 상황에서도 연결 상태를 유지합니다.
1

프로그램 조회

Pump.fun은 버전에 따라 두 가지 명령어를 통해 토큰을 런칭합니다: createcreate_v2. 필터링하기 전에 describeProgram에서 정확한 이름과 계정 역할을 확인하세요:
Request
응답의 instructions 목록에서 createcreate_v2를 확인하고, 필요한 계정 — 일반적으로 새로운 생성 주소, 그리고 creator 계정 역할 또는 argscreator 필드를 확인하세요. 두 명령어 버전은 반드시 동일한 형식을 가지지 않으며, 아래 코드는 하나의 인수 및 두 가지 역할 이름을 확인하는 이유입니다.
2

필터 구축

프로그램과 두 명령어 이름에 필터를 적용하세요. includeCpi를 켜두세요 — Pump.fun의 create/create_v2는 보통 최상위 수준이지만, 이는 저렴한 보호 장치입니다 — 그리고 실패한 트랜잭션을 제외하십시오. 실패한 배포는 결코 실제 생성물을 만들지 않기 때문입니다:
3

재연결 안전 클라이언트로 연결

배포 트래커는 장기 실행 프로세스입니다. 따라서 연결 끊김을 특이한 상황이 아닌 일상적인 것으로 취급하세요: 초기 핸드셰이크를 감시하고, 조용한 필터에서 연결을 유지하며, 종료 시 자동으로 재연결합니다.
pumpfun-deploys.js
심플리시티를 위해 고정된 3초 재연결 지연을 사용합니다. 프로덕션 리스너에서는 백오프를 점진적으로 늘리세요 — Handling Reconnects를 참고하세요.
4

알림 처리 및 각 배포 로그

들어오는 메시지를 id (사용자 요청) 또는 method (서버 푸시 알림) 경로로 분류하고, 디코딩된 명령어에서 생성, 생성자 및 메타데이터를 가져옵니다:
includeFailedfalse이기 때문에, 기록하는 모든 알림은 실제로 배포된 토큰입니다. ix.decoded가 존재하는지 확인한 후에만 argsaccounts를 신뢰하십시오 — 인식되지 않은 Pump.fun 프로그램 빌드는 decoded: null로 도착하며 mint: null로 표시됩니다.

다음 단계

Jupiter 스왑 추적

describeProgram → 필터 구축 → 구독 흐름에 대한 자세한 설명입니다.

재연결 처리

장기 실행 리스너를 위한 지수 백오프 및 슬롯 간격 백필.

Pump.fun 생성물 가져오기

히스토리 버전: Parsed Events로 생성자의 과거 배포를 페이지로 넘깁니다.