API JSON-RPC
Terakhir diedit: @roifnaufal21(opens in a new tab), 3 Oktober 2024
Agar aplikasi perangkat lunak dapat berinteraksi dengan blockchain Ethereum (dengan membaca data blockchain dan/atau mengirim transaksi ke jaringan), perangkat lunak harus terhubung dengan node Ethereum.
Untuk keperluan ini, setiap klien Ethereum mengimplementasikan spesifikasi JSON-RPC(opens in a new tab), sehingga ada serangkaian metode yang seragam yang menjadi tumpuan aplikasi.
JSON-RPC adalah protokol pemanggilan prosedur jarak jauh (RPC) tanpa state dan berbobot ringan. Spesifikasi ini terutama menentukan beberapa struktur data dan aturan seputar pemrosesannya. Ini adalah transportasi agnostik karena konsepnya dapat digunakan dalam proses yang sama, melalui soket, melalui HTTP, atau dalam beragam lingkungan penyaluran pesan. Menggunakan JSON (RFC 4627) sebagai format data.
Sumber daya JSON-RPC
- Spesifikasi JSON-RPC Ethereum(opens in a new tab)
- Repo GitHub Spesifikasi JSON-RPC Ethereum(opens in a new tab)
Implementasi klien
Tiap klien Ethereum dapat menggunakan bahasa pemrograman berbeda ketika mengimplementasikan spesifikasi JSON-RPC. Lihat dokumentasi klien individual untuk detail lebih lanjut terkait bahasa pemrograman spesifik. Kami menyarankan melihat dokumentasi dari setiap klien untuk mendapatkan informasi dukungan API yang terbaru.
Pustaka Praktis
Meskipun Anda dapat memilih untuk berinteraksi secara langsung dengan klien Ethereum melalui API JSON-RPC, sering kali ada opsi yang lebih mudah bagi para pengembang dapp. Banyak pustaka JavaScript dan API backedn ada untuk menyediakan wrapper berdasarkan API JSON-RPC. Dengan menggunakan pustaka ini, pengembang dapat menulis metode satu baris yang intuitif dalam bahasa pemrograman pilihan mereka untuk memulai permintaan JSON-RPC (yang mendasari) yang berinteraksi dengan Ethereum.