Skip to main content
POST
sendTransaction
이 메서드는 거래를 아무런 방식으로도 변경하지 않습니다. 클라이언트가 생성한 거래를 있는 그대로 노드에 전달합니다. 노드의 RPC 서비스가 거래를 받으면, 이 메서드는 즉시 성공하며, 확인을 기다리지 않습니다. 이 메서드의 성공적인 응답은 거래가 클러스터에 의해 처리되거나 확인되었음을 보장하지 않습니다. RPC 서비스가 합리적으로 재시도하더라도, 거래의 recent_blockhash가 도착하기 전에 만료되면 거래가 거부될 수 있습니다. getSignatureStatuses를 사용하여 거래가 처리되고 확인되었는지 확인하십시오. 제출 전에 다음의 프리플라이트 검사가 수행됩니다:
  1. 거래 서명이 검증됩니다
  2. 거래가 프리플라이트 커밋먼트로 지정된 은행 슬롯에 대해 시뮬레이션됩니다. 실패 시 오류가 반환됩니다. 원한다면 프리플라이트 검사를 비활성화할 수 있습니다. 혼란스러운 동작을 피하기 위해 동일한 커밋먼트와 프리플라이트 커밋먼트를 지정하는 것이 좋습니다.
반환된 서명은 거래의 첫 번째 서명으로, 거래(id)를 식별하는 데 사용됩니다. 이 식별자는 제출 전에 거래 데이터에서 쉽게 추출할 수 있습니다.

요청 매개변수

string
필수
블록체인 제출을 위해 base-58 문자열로 인코딩된 완전히 서명된 Solana 거래입니다.
string
Solana 거래 페이로드에 사용되는 데이터 인코딩 형식입니다.
  • base58
  • base64
boolean
true인 경우, 빠른 제출을 위해 Solana의 프리플라이트 거래 검증을 우회합니다.
string
거래 검증 검사를 위한 Solana 네트워크 커밋먼트 수준입니다.
  • confirmed
  • finalized
  • processed
number
실패한 Solana 거래 제출에 대한 자동 재시도 최대 횟수입니다.
number
거래 처리를 위한 최소 Solana 블록체인 슬롯입니다.

인증

api-key
string
query
필수

귀하의 Helius API 키입니다. 대시보드에서 무료로 얻을 수 있습니다.

본문

application/json
jsonrpc
enum<string>
기본값:2.0

JSON-RPC 프로토콜 버전입니다.

사용 가능한 옵션:
2.0
예시:

"2.0"

id
string
기본값:1

요청에 대한 고유 식별자입니다.

예시:

"1"

method
enum<string>
기본값:sendTransaction

호출할 RPC 메서드 이름입니다.

사용 가능한 옵션:
sendTransaction
예시:

"sendTransaction"

params
(string | object)[]

트랜잭션을 전송하기 위한 매개변수입니다.

블록체인 제출을 위한 base-58 문자열로 인코딩된 완전히 서명된 Solana 트랜잭션입니다.

예시:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

응답

트랜잭션을 성공적으로 보냈습니다.

jsonrpc
enum<string>

JSON-RPC 프로토콜 버전입니다.

사용 가능한 옵션:
2.0
예시:

"2.0"

id
string

요청과 일치하는 식별자입니다.

예시:

"1"

result
string

확인 상태와 트랜잭션 기록을 추적하기 위한 고유한 Solana 트랜잭션 서명입니다.

예시:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"