Κορυφαίο πορτοφόλι Bitcoin

Διασύνδεση JSON-RPC για το Electrum Daemon

Ο δαίμονας 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

Πίνακας περιεχομένων