Přední peněženka Bitcoin

Konzola Python

Společnost Electrum nabízí ve svém grafickém uživatelském rozhraní (GUI) konzolu Python, která umožňuje přístup k většině příkazů společnosti Electrum. Tato funkce umožňuje výkonné skriptování a přímou interakci s peněženkou.

Používání konzoly Python

  1. Konzola vrací objekty Pythonu, které však mohou být kvůli čitelnosti zobrazeny jako JSON.
  2. Příklad: Použijme listunspent() zobrazit nevyužité výstupy v peněžence:
>> 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. Ačkoli se výstup jeví jako JSON, ve skutečnosti se jedná o objekt jazyka Python. Přiřazení výsledku proměnné odhalí jeho skutečnou povahu jako seznam slovníků jazyka 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. Funkce Pythonu můžete používat s příkazy Electrum. Například k extrakci adres z nevyužitých výstupů:
>> map(lambda x:x.get('address'), listunspent())
[
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]
  1. Kombinujte více příkazů pro složité operace. Tento příklad vypíše soukromé klíče pro adresy s nevyužitými výstupy:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}

Poznámka: dumpprivkey pokud je peněženka zašifrovaná, bude požadovat vaše heslo.

  1. Metody grafického uživatelského rozhraní jsou k dispozici prostřednictvím window variabilní. Například pro zobrazení kódu QR:
window.show_qrcode(dumpprivkey(listunspent()[0]['address']))

Obsah