일렉트럼은 그래픽 사용자 인터페이스(GUI)에 파이썬 콘솔을 제공해 대부분의 일렉트럼 명령에 액세스할 수 있습니다. 이 기능을 통해 강력한 스크립팅과 지갑과 직접 상호작용할 수 있습니다.
Python 콘솔 사용
- 콘솔은 가독성을 위해 JSON으로 표시될 수도 있지만 Python 객체를 반환합니다.
- 예시: 예
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 객체입니다. 결과를 변수에 할당하면 파이썬 사전 목록으로 그 본질이 드러납니다.
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'}]
- Python 함수를 Electrum 명령과 함께 사용할 수 있습니다. 예를 들어, 사용하지 않은 출력에서 주소를 추출하는 데 사용할 수 있습니다:
>> map(lambda x:x.get('address'), listunspent())
[
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]
- 복잡한 작업을 위해 여러 명령을 결합합니다. 이 예는 사용되지 않은 출력이 있는 주소의 개인 키를 덤프합니다:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}
참고: dumpprivkey
지갑이 암호화된 경우 비밀번호를 입력하라는 메시지가 표시됩니다.
- GUI 방법은
window
변수를 사용하세요. 예를 들어 QR 코드를 표시하는 경우입니다:
window.show_qrcode(dumpprivkey(listunspent()[0]['address']))