Skip to main content
사전 확인은 검증자의 스케줄러가 거래 실행을 확약하는 즉시 거래를 스트리밍하며, 이들이 파편화되기 전입니다. 이 가이드는 대상 계정을 감시하고 각각의 예약된 거래를 디코딩하며 Sender Max를 사용하여 반응하는 리스너를 구축합니다.
사전 확인은 프로페셔널 플랜 이상이 필요하며 메시지당 10 크레딧이 소요됩니다.

연결하기 전에 스트림 범위 지정

필터링되지 않은 preconfSubscribe는 각 거래에 대해 10 크레딧으로 모든 예약된 거래를 제공합니다. 따라서 서버 측에서 필터링하고 거래하는 것에 대해서만 비용을 지불하십시오.
세 가지 필터가 대부분의 거래 리스너를 다룹니다:
  • 이미 반환된 것으로 알려진 거래를 삭제하는 failed: false는 레이싱할 이유가 없습니다.
  • STREAM을 인프라에 가장 가까운 지역으로 고정하는 regionInclude는 교차 지역 홉으로 인해 초기 시작이 소모되지 않도록 합니다.
  • 지갑, AMM 풀, 프로그램 등 대상에 대한 모든 TX를 일치시키는 accountInclude는 서버 측에서 주소 조회 테이블을 해결하므로 계정이 ALT를 통해 로드되더라도 필터가 일치합니다.

연결, 구독, 디코드

preconfSubscribe는 게이트키퍼 엔드포인트(wss://beta.helius-rpc.com)에서 제공되며, 알림은 JSON이 아닌 이진 프레임으로 도착합니다. 각 프레임은 고정된 18바이트 프리픽스와 바이너리로 직렬화된 거래로 구성되어 있습니다:
listener.js
버전 바이트를 먼저 확인하십시오. Helius가 페이로드 형식을 업데이트하면 버전이 증가하며, 이를 분기하여 디코더가 작동하도록 유지합니다. 직렬화된 거래는 명령, 계정 및 서명을 제공합니다.

Sender Max로 행동하기

사전 확인은 응답이 먼저 착지할 때만 효과가 있습니다. 귀하의 반응을 Sender Max를 통해 보내십시오: 0.001 SOL 팁이 우선 순위 팁 버퍼로 들어가고 모든 고속 경로로 라우팅됩니다:
이 핸들러를 짧게 유지하십시오. 결정하고 보내며 로깅, 회계 및 조정을 수신 경로에서 제거하십시오. 전체 전송 루프, 연결 예열, 수수료 추정을 포함하여 Sender로 거래 착지를 참조하십시오.

착지를 확인하고 간격을 예상하기

사전 확인은 조기 확인입니다. 거래가 아직 착지되지 않았으며 실패하거나 삭제될 수 있으므로 두 가지 규칙이 적용됩니다:
  • 표준 커밋 검사를 통해 확인하십시오(getSignatureStatuses, 또는 processed-커밋 스트림) 관찰된 거래나 귀하의 반응을 최종적으로 처리하기 전에.
  • 간격을 예상하십시오. Helius로 포워딩되는 지분의 비율과 함께 범위가 확장되므로 일부 슬롯은 메시지를 생성하지 않습니다. 이는 예상 동작이며, 두 상태를 구분하는 keepalive ping이 있으며, 닫힐 때 다시 구독하십시오.

관련 가이드

preconfSubscribe API 참조

전체 필터 의미론, 지역 코드 및 이진 페이로드 레이아웃

사전 처리된 거래에서 거래하기

모든 유료 플랜에서 메시지당 0.1 크레딧의 사전 실행 범위