Lightweight Bitcoin Client

エレクトラムのコマンド類の殆どは「コンソール」タブからご利用になれます。 出力はPythonオブジェクトになります。ただし、場合によってはJSONとして表示されることがあります。

では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
    }
]

JSONオブジェクトとして表示されますが、
Pythonの変数に入力すれば、Pythonオブジェクトとして保存されます。

>> u = listunspent()
>> u
[{'tx_hash': u'e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096', 'index': 0, 'raw_output_script': '76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac', 'value': 0.01, 'address': '12cmY5RHRgx8KkUKASDcDYRotget9FNso3'}, {'tx_hash': u'b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df', 'index': 0, 'raw_output_script': '76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac', 'value': 9.04735316, 'address': '1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF'}]


これでエレクトラムのコマンドとPythonを合わせて使えます
例えば、先ほどの出力のアドレスのみを出力できます。

>> map(lambda x:x.get('address'), listunspent())
[
    "12cmY5RHRgx8KkUKASDcDYRotget9FNso3", 
    "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]

これで2つのコマンド、listunspentdumpprivkeysを合わせることで未使用アウトプットのあるアドレスの秘密鍵を全て出力できます。

>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
    "12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************", 
    "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}

注意:dumpprivkeyをご利用の際、パスワードを掛けている場合、パスワードを求められます。

GUIのメソッドをgui変数からアクセスできます。例えば文字列からQRコードを表示するにはgui.show_qrcodeを使用できます。

例:

gui.show_qrcode(dumpprivkey(listunspent()[0]['address']))