Skip to main content
POST
sendTransaction
Metode ini tidak mengubah transaksi dengan cara apa pun; metode ini meneruskan transaksi yang dibuat oleh klien ke node dalam bentuk aslinya. Jika layanan RPC node menerima transaksi tersebut, metode ini langsung berhasil tanpa menunggu konfirmasi apa pun. Respons berhasil dari metode ini tidak menjamin bahwa transaksi diproses atau dikonfirmasi oleh klaster. Meskipun layanan RPC akan mencoba mengirimkannya kembali sewajarnya, transaksi dapat ditolak jika recent_blockhash transaksi kedaluwarsa sebelum transaksi masuk. Gunakan getSignatureStatuses untuk memastikan transaksi telah diproses dan dikonfirmasi.
Untuk pengiriman yang sensitif terhadap latensi, Helius Sender menerima permintaan sendTransaction yang sama dan mengirimkannya melalui semua jalur (Helius, Jito, Harmonic, Rakurai, dll.) secara bersamaan. Layanan ini tidak menggunakan kredit API — Anda membayar per transaksi dengan tip SOL. Lihat bagian “Opsi mana yang sebaiknya saya pilih?”. Contoh yang dapat dijalankan: Kirim transaksi yang telah ditandatangani dengan Sender.
Sebelum dikirimkan, pemeriksaan prapenerbangan berikut dilakukan:
  1. Tanda tangan transaksi diverifikasi
  2. Transaksi disimulasikan terhadap slot bank yang ditentukan oleh tingkat komitmen prapenerbangan. Jika gagal, kesalahan akan dikembalikan. Pemeriksaan prapenerbangan dapat dinonaktifkan jika diinginkan. Sebaiknya tentukan tingkat komitmen dan tingkat komitmen prapenerbangan yang sama untuk menghindari perilaku yang membingungkan.
Tanda tangan yang dikembalikan adalah tanda tangan pertama dalam transaksi, yang digunakan untuk mengidentifikasi transaksi (ID transaksi). Pengidentifikasi ini dapat dengan mudah diekstrak dari data transaksi sebelum pengiriman.

Parameter Permintaan

string
wajib
Transaksi Solana yang telah ditandatangani sepenuhnya dan dienkode sebagai string base-58 untuk dikirimkan ke blockchain.
string
Format pengodean data yang digunakan untuk payload transaksi Solana.
  • base58
  • base64
boolean
Jika bernilai true, validasi transaksi prapenerbangan Solana dilewati agar pengiriman lebih cepat.
string
Tingkat komitmen jaringan Solana untuk pemeriksaan validasi transaksi.
  • confirmed
  • finalized
  • processed
number
Jumlah maksimum upaya percobaan ulang otomatis untuk pengiriman transaksi Solana yang gagal.
number
Slot minimum blockchain Solana yang diperlukan untuk pemrosesan transaksi.

Otorisasi

api-key
string
query
wajib

Kunci API Helius Anda. Anda dapat memperolehnya secara gratis di dasbor.

Body

application/json
jsonrpc
enum<string>
default:2.0

Versi protokol JSON-RPC.

Opsi yang tersedia:
2.0
Contoh:

"2.0"

id
string
default:1

Pengidentifikasi unik untuk permintaan.

Contoh:

"1"

method
enum<string>
default:sendTransaction

Nama metode RPC yang akan dipanggil.

Opsi yang tersedia:
sendTransaction
Contoh:

"sendTransaction"

params
(string | object)[]

Parameter untuk mengirim transaksi.

Transaksi Solana yang telah ditandatangani sepenuhnya dan dikodekan sebagai string base-58 untuk dikirimkan ke blockchain.

Contoh:

"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"

Respons

Transaksi berhasil dikirim.

jsonrpc
enum<string>

Versi protokol JSON-RPC.

Opsi yang tersedia:
2.0
Contoh:

"2.0"

id
string

Pengidentifikasi yang sesuai dengan permintaan.

Contoh:

"1"

result
string

Tanda tangan transaksi Solana unik untuk melacak status konfirmasi dan riwayat transaksi.

Contoh:

"2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb"