Metode RPC sendTransaction

Mengirimkan transaksi yang telah ditandatangani ke klaster untuk diproses.

Metode ini tidak mengubah transaksi dengan cara apapun; metode ini meneruskan transaksi yang dibuat oleh klien ke node apa adanya.

Jika layanan rpc node menerima transaksi, metode ini segera berhasil, tanpa menunggu konfirmasi apapun. Respons sukses dari metode ini tidak menjamin bahwa transaksi diproses atau dikonfirmasi oleh klaster.

Meskipun layanan rpc akan mencoba mengirimkannya kembali secara wajar, transaksi dapat ditolak jika recent_blockhash transaksi kedaluwarsa sebelum transaksi tersebut mendarat.

Gunakan getSignatureStatuses untuk memastikan transaksi diproses dan dikonfirmasi.

Sebelum mengirimkan, pemeriksaan preflight berikut dilakukan:

  1. Tanda tangan transaksi diverifikasi
  2. Transaksi disimulasikan terhadap slot bank yang ditentukan oleh komitmen preflight. Jika gagal, error akan dikembalikan. Pemeriksaan preflight dapat dinonaktifkan jika diinginkan. Disarankan untuk menentukan komitmen yang sama dan komitmen preflight 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.

$ curl https://api.devnet.solana.com -s -X \
> POST -H "Content-Type: application/json" -d '
> {
> "jsonrpc": "2.0",
> "id": 1,
> "method": "sendTransaction",
> "params": [
> "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"
> ]
> }
> '

params

stringrequired

Transaksi yang telah ditandatangani sepenuhnya, sebagai string terenkode.

objectoptional

Objek konfigurasi yang berisi bidang-bidang berikut:

result

Response
{
"jsonrpc": "2.0",
"result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb",
"id": 1
}
string

Tanda Tangan Transaksi Pertama yang tertanam dalam transaksi, sebagai string terenkode base-58 (id transaksi)

Is this page helpful?