Skip to main content
POST
sendTransaction
Phương thức này không thay đổi giao dịch theo bất kỳ cách nào; nó chuyển tiếp nguyên trạng giao dịch do máy khách tạo đến nút. Nếu dịch vụ RPC của nút nhận được giao dịch, phương thức này sẽ thành công ngay lập tức mà không chờ bất kỳ xác nhận nào. Phản hồi thành công từ phương thức này không đảm bảo giao dịch được cụm xử lý hoặc xác nhận. Mặc dù dịch vụ RPC sẽ thử gửi lại trong phạm vi hợp lý, giao dịch vẫn có thể bị từ chối nếu recent_blockhash của giao dịch hết hạn trước khi giao dịch được ghi nhận. Sử dụng getSignatureStatuses để đảm bảo giao dịch đã được xử lý và xác nhận.
Đối với các yêu cầu gửi nhạy cảm với độ trễ, Helius Sender chấp nhận cùng yêu cầu sendTransaction và gửi đồng thời qua tất cả các tuyến (Helius, Jito, Harmonic, Rakurai, v.v.). Dịch vụ này không tiêu tốn tín dụng API — bạn trả phí cho mỗi giao dịch bằng tiền thưởng SOL. Xem phần “Tôi nên chọn phương án nào?”. Ví dụ có thể chạy: Gửi giao dịch đã ký bằng Sender.
Trước khi gửi, các bước kiểm tra trước sau đây được thực hiện:
  1. Chữ ký của giao dịch được xác minh
  2. Giao dịch được mô phỏng dựa trên slot ngân hàng do mức cam kết kiểm tra trước chỉ định. Nếu thất bại, một lỗi sẽ được trả về. Có thể tắt các bước kiểm tra trước nếu muốn. Nên chỉ định cùng một mức cam kết và mức cam kết kiểm tra trước để tránh hành vi khó hiểu.
Chữ ký được trả về là chữ ký đầu tiên trong giao dịch và được dùng để nhận dạng giao dịch (ID giao dịch). Có thể dễ dàng trích xuất mã định danh này từ dữ liệu giao dịch trước khi gửi.

Tham số yêu cầu

string
bắt buộc
Giao dịch Solana đã được ký đầy đủ, được mã hóa dưới dạng chuỗi base-58 để gửi lên blockchain.
string
Định dạng mã hóa dữ liệu được dùng cho tải trọng giao dịch Solana.
  • base58
  • base64
boolean
Khi là true, bỏ qua bước xác thực giao dịch trước khi gửi của Solana để gửi nhanh hơn.
string
Mức cam kết của mạng Solana dùng cho các bước kiểm tra xác thực giao dịch.
  • confirmed
  • finalized
  • processed
number
Số lần thử lại tự động tối đa khi gửi giao dịch Solana thất bại.
number
Slot tối thiểu trên blockchain Solana cần thiết để xử lý giao dịch.

Ủy quyền

api-key
string
query
bắt buộc

Khóa API Helius của bạn. Bạn có thể nhận khóa miễn phí trong bảng điều khiển.

Nội dung

application/json
jsonrpc
enum<string>
mặc định:2.0

Phiên bản giao thức JSON-RPC.

Tùy chọn có sẵn:
2.0
Ví dụ:

"2.0"

id
string
mặc định:1

Mã định danh duy nhất cho yêu cầu.

Ví dụ:

"1"

method
enum<string>
mặc định:sendTransaction

Tên của phương thức RPC cần gọi.

Tùy chọn có sẵn:
sendTransaction
Ví dụ:

"sendTransaction"

params
(string | object)[]

Các tham số để gửi giao dịch.

Giao dịch Solana đã được ký đầy đủ, được mã hóa dưới dạng chuỗi base-58 để gửi lên blockchain.

Ví dụ:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

Phản hồi

Đã gửi giao dịch thành công.

jsonrpc
enum<string>

Phiên bản giao thức JSON-RPC.

Tùy chọn có sẵn:
2.0
Ví dụ:

"2.0"

id
string

Mã định danh khớp với yêu cầu.

Ví dụ:

"1"

result
string

Chữ ký giao dịch Solana duy nhất để theo dõi trạng thái xác nhận và lịch sử giao dịch.

Ví dụ:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"