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

Η κονσόλα Python

Το Electrum προσφέρει μια κονσόλα Python στο γραφικό περιβάλλον χρήστη (GUI), παρέχοντας πρόσβαση στις περισσότερες εντολές του Electrum. Αυτό το χαρακτηριστικό επιτρέπει την εκτέλεση ισχυρών σεναρίων και την άμεση αλληλεπίδραση με το πορτοφόλι σας.

Χρήση της κονσόλας Python

  1. Η κονσόλα επιστρέφει αντικείμενα Python, αν και μπορεί να εμφανίζονται ως JSON για λόγους ευανάγνωστης χρήσης.
  2. Παράδειγμα: Ας χρησιμοποιήσουμε το listunspent() εντολή για να δείτε τις μη χρησιμοποιημένες εκροές στο πορτοφόλι:
>> listunspent()
[
{
"address": "12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"index": 0,
"raw_output_script": "76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac",
"tx_hash": "e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096",
"value": 0.01
},
{
"address": "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF",
"index": 0,
"raw_output_script": "76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac",
"tx_hash": "b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df",
"value": 9.04735316
}
]
  1. Ενώ η έξοδος εμφανίζεται ως JSON, στην πραγματικότητα είναι ένα αντικείμενο Python. Η ανάθεση του αποτελέσματος σε μια μεταβλητή αποκαλύπτει την πραγματική του φύση ως μια λίστα λεξικών της Python.
u = listunspent()
u
[{'tx_hash': 'e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096', 'index': 0, 'raw_output_script': '76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac', 'value': 0.01, 'address': '12cmY5RHRgx8KkUKASDcDYRotget9FNso3'}, {'tx_hash': 'b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df', 'index': 0, 'raw_output_script': '76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac', 'value': 9.04735316, 'address': '1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF'}]
  1. Μπορείτε να χρησιμοποιήσετε συναρτήσεις της Python με εντολές της Electrum. Για παράδειγμα, για να εξαγάγετε διευθύνσεις από μη χρησιμοποιημένες εξόδους:
>> map(lambda x:x.get('address'), listunspent())
[
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]
  1. Συνδυάστε πολλαπλές εντολές για σύνθετες λειτουργίες. Αυτό το παράδειγμα απορρίπτει ιδιωτικά κλειδιά για διευθύνσεις με μη χρησιμοποιημένες εξόδους:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}

Σημείωση: dumpprivkey θα σας ζητήσει τον κωδικό πρόσβασής σας εάν το πορτοφόλι σας είναι κρυπτογραφημένο.

  1. Οι μέθοδοι GUI είναι διαθέσιμες μέσω της window μεταβλητή. Για παράδειγμα, για να εμφανίσετε έναν κωδικό QR:
window.show_qrcode(dumpprivkey(listunspent()[0]['address']))

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