Solana RPC
sendTransaction
서명된 거래를 클러스터에 제출하여 처리합니다.
POST
sendTransaction
이 메서드는 거래를 아무런 방식으로도 변경하지 않습니다. 클라이언트가 생성한 거래를 있는 그대로 노드에 전달합니다.
노드의 RPC 서비스가 거래를 받으면, 이 메서드는 즉시 성공하며, 확인을 기다리지 않습니다. 이 메서드의 성공적인 응답은 거래가 클러스터에 의해 처리되거나 확인되었음을 보장하지 않습니다.
RPC 서비스가 합리적으로 재시도하더라도, 거래의 recent_blockhash가 도착하기 전에 만료되면 거래가 거부될 수 있습니다.
getSignatureStatuses를 사용하여 거래가 처리되고 확인되었는지 확인하십시오.
제출 전에 다음의 프리플라이트 검사가 수행됩니다:
- 거래 서명이 검증됩니다
- 거래가 프리플라이트 커밋먼트로 지정된 은행 슬롯에 대해 시뮬레이션됩니다. 실패 시 오류가 반환됩니다. 원한다면 프리플라이트 검사를 비활성화할 수 있습니다. 혼란스러운 동작을 피하기 위해 동일한 커밋먼트와 프리플라이트 커밋먼트를 지정하는 것이 좋습니다.
요청 매개변수
string
필수
블록체인 제출을 위해 base-58 문자열로 인코딩된 완전히 서명된 Solana 거래입니다.
string
Solana 거래 페이로드에 사용되는 데이터 인코딩 형식입니다.
base58base64
boolean
true인 경우, 빠른 제출을 위해 Solana의 프리플라이트 거래 검증을 우회합니다.
string
거래 검증 검사를 위한 Solana 네트워크 커밋먼트 수준입니다.
confirmedfinalizedprocessed
number
실패한 Solana 거래 제출에 대한 자동 재시도 최대 횟수입니다.
number
거래 처리를 위한 최소 Solana 블록체인 슬롯입니다.
본문
application/json
JSON-RPC 프로토콜 버전입니다.
사용 가능한 옵션:
2.0 예시:
"2.0"
요청에 대한 고유 식별자입니다.
예시:
"1"
호출할 RPC 메서드 이름입니다.
사용 가능한 옵션:
sendTransaction 예시:
"sendTransaction"
트랜잭션을 전송하기 위한 매개변수입니다.
블록체인 제출을 위한 base-58 문자열로 인코딩된 완전히 서명된 Solana 트랜잭션입니다.
예시:
"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"