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:
- Tanda tangan transaksi diverifikasi
- 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
Transaksi yang telah ditandatangani sepenuhnya, sebagai string terenkode.
Objek konfigurasi yang berisi bidang-bidang berikut:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Tanda Tangan Transaksi Pertama yang tertanam dalam transaksi, sebagai string terenkode base-58 (id transaksi)
Is this page helpful?