Ο δαίμονας Electrum δέχεται εντολές μέσω JSON-RPC, επιτρέποντας την ενσωμάτωση με σενάρια, όπως αυτά που είναι γραμμένα σε PHP. Από προεπιλογή, ο δαίμονας χρησιμοποιεί μια τυχαία θύρα. Για να ορίσετε μια σταθερή θύρα, χρησιμοποιήστε την εντολή rpcport
μεταβλητή διαμόρφωσης:
electrum setconfig rpcport 7777
Θυμηθείτε να επανεκκινήσετε τον δαίμονα μετά την αλλαγή αυτής της ρύθμισης.
Από την Electrum 3.0.5
και μετά, η διασύνδεση JSON-RPC χρησιμοποιεί Βασικός έλεγχος ταυτότητας HTTP. Το σύστημα ορίζει αυτόματα ένα όνομα χρήστη και δημιουργεί έναν τυχαίο κωδικό πρόσβασης κατά την πρώτη εκκίνηση. Μπορείτε να δείτε ή να τροποποιήσετε αυτά τα διαπιστευτήρια χρησιμοποιώντας αυτές τις εντολές:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Λάβετε υπόψη ότι το HTTP basic auth στέλνει τα διαπιστευτήρια χωρίς κρυπτογράφηση. Ενώ είναι ασφαλές για localhost
χρήση, δεν είναι ασφαλής σε μη αξιόπιστα δίκτυα ή στο Διαδίκτυο. Για συνδέσεις πέραν του localhost
, εφαρμόστε πρόσθετα μέτρα ασφαλείας, όπως κρυπτογραφημένες σήραγγες. Ανατρέξτε στο αυτό το για περισσότερες λεπτομέρειες.
Αφού ορίσετε μια στατική θύρα και ρυθμίσετε τον έλεγχο ταυτότητας, μπορείτε να αλληλεπιδράσετε με τον δαίμονα της Electrum χρησιμοποιώντας εργαλεία όπως το curl ή γλώσσες προγραμματισμού όπως η PHP. Ακολουθούν μερικά παραδείγματα:
Βασικό ερώτημα
Για να ελέγξετε το υπόλοιπο του πορτοφολιού σας, χρησιμοποιήστε αυτή την εντολή curl:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Ερώτηση με ονομαστικές παραμέτρους
Για να καταχωρήσετε διευθύνσεις με θετικό υπόλοιπο:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Δημιουργία αίτησης πληρωμής
Για να δημιουργήσετε ένα αίτημα πληρωμής για 3,14 BTC με ένα υπόμνημα:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777