Daemon Electrum menerima perintah melalui JSON-RPC, memungkinkan integrasi dengan skrip, seperti yang ditulis dalam PHP. Secara default, daemon menggunakan port acak. Untuk mengatur port tetap, gunakan perintah rpcport
variabel konfigurasi:
electrum setconfig rpcport 7777
Ingatlah untuk memulai ulang daemon setelah mengubah pengaturan ini.
Dari Electrum 3.0.5
dan seterusnya, antarmuka JSON-RPC menggunakan Otentikasi Dasar HTTP. Sistem secara otomatis menetapkan nama pengguna dan menghasilkan kata sandi acak saat pertama kali diluncurkan. Anda dapat melihat atau memodifikasi kredensial ini menggunakan perintah ini:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Ketahuilah bahwa autentikasi dasar HTTP mengirimkan kredensial tanpa dienkripsi. Meskipun aman untuk localhost
digunakan, tidak aman melalui jaringan yang tidak terpercaya atau Internet. Untuk koneksi di luar localhost
menerapkan langkah-langkah keamanan tambahan seperti terowongan terenkripsi. Merujuk ini untuk detail lebih lanjut.
Setelah Anda menetapkan port statis dan mengonfigurasi autentikasi, Anda dapat berinteraksi dengan daemon Electrum menggunakan alat bantu seperti curl atau bahasa pemrograman seperti PHP. Berikut ini beberapa contohnya:
Kueri Dasar
Untuk memeriksa saldo dompet Anda, gunakan perintah curl ini:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Kueri dengan Parameter Bernama
Untuk membuat daftar alamat dengan saldo positif:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Membuat Permintaan Pembayaran
Untuk membuat permintaan pembayaran sebesar 3,14 BTC dengan memo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777