Lider Bitcoin Cüzdanı

Python Konsolu

Electrum, grafiksel kullanıcı arayüzünde (GUI) çoğu Electrum komutuna erişim sağlayan bir Python konsolu sunar. Bu özellik, güçlü komut dosyası yazmaya ve cüzdanınızla doğrudan etkileşime olanak tanır.

Python Konsolunu Kullanma

  1. Konsol Python nesneleri döndürür, ancak bunlar okunabilirlik için JSON olarak görüntülenebilir.
  2. Örnek: Şunu kullanalım listunspent() komutunu kullanarak cüzdandaki harcanmamış çıktıları görüntüleyebilirsiniz:
>> 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. Çıktı JSON olarak görünse de aslında bir Python nesnesidir. Sonucu bir değişkene atamak, gerçek doğasını bir Python sözlük listesi olarak ortaya çıkarır.
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 fonksiyonlarını Electrum komutları ile kullanabilirsiniz. Örneğin, harcanmamış çıktılardan adresleri çıkarmak için:
>> map(lambda x:x.get('address'), listunspent())
[
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]
  1. Karmaşık işlemler için birden fazla komutu birleştirin. Bu örnek, harcanmamış çıktıları olan adresler için özel anahtarları döker:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}

Not: dumpprivkey cüzdanınız şifrelenmişse şifrenizi isteyecektir.

  1. GUI yöntemleri şu yolla kullanılabilir window değişken. Örneğin, bir QR kodu görüntülemek için:
window.show_qrcode(dumpprivkey(listunspent()[0]['address']))

İçindekiler