Electrumは、堅牢なコマンドラインインターフェイスを提供しています。このガイドでは、Electrum 4.0以降のバージョンに対応したCLIの基本的な使い方を説明します。
ヘルプを得る
利用可能なElectrumコマンドをすべて表示します:
electrum help
特定のコマンドの詳細については
electrum help <command>
Electrumデーモンの使用
Electrumのコマンドは通常、実行中のデーモンとやり取りします。ここでは、デーモンの管理方法を説明します:
electrum daemon -d
electrum getinfo
electrum stop
いくつかのオペレーションはロードされたウォレットを必要とします。ウォレットを管理するには
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
ウォレットをロードした後、ウォレット関連のタスクを実行できます:
electrum listaddresses
支払いを送る:
electrum payto <address> <amount>
ネットワーク・アクセスを必要としないコマンドには --offline
フラッグ
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
特殊コマンドのショートカット(マジックワード)
Electrumのコマンドラインインターフェイスは、機能性を高めるためにいくつかの特殊文字をサポートしています:
感嘆符(!)の使用 !
取引で利用可能な最大額を示す。
例
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
これにより、利用可能な最大資金が指定されたアドレスに送信されます。取引手数料は自動的に計算され、差し引かれます。
クエスチョンマーク(? ?
パラメータに値を入力するよう促します。
例
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
署名するメッセージを入力してください。
コロン(:)の使用 :
パスワードのような機密性の高いデータの入力に便利です。
例
electrum importprivkey :
最初に秘密鍵の入力、次にウォレットのパスワードの入力と、2回プロンプトが表示されます。入力内容は画面には表示されません。
ダッシュ (-) ダッシュ -
パイプまたは標準入力から入力を読み込む。
例
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
LICENCEファイルの内容に、指定されたアドレスで署名する。
別名
Electrumでは、多くのコマンドで完全なビットコインアドレスの代わりにDNSエイリアスを使用することができます。この機能により、取引が簡素化され、使い勝手が向上します。
ほとんどのElectrumコマンドで、ビットコインアドレスを対応するDNSエイリアスに置き換えることができます。
例
electrum payto ecdsa.net !
jqでエレクトラムの出力をフォーマットする
Electrumコマンドの出力は、通常単純な文字列か構造化されたJSONデータです。これらの出力の可読性と処理を向上させるために jq
ユーティリティ
インストール jq
:Debianベースのシステム(Ubuntuなど)では、次の方法でインストールする:
sudo apt-get install jq
その他のオペレーティングシステムについては、パッケージマネージャまたは jq
ウェブサイトをご覧ください。
例
メッセージの署名と検証
メッセージへの署名
ファイルの内容(この場合は「LICENCE」)に特定のビットコインアドレスで署名する:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
メッセージの検証
同じファイル内容の署名を検証する:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
未使用分の価値を表示する
この例では、Electrumのコマンドラインインターフェイスを使用して、未使用出力の値を表示する方法を示します。 jq
.
未使用取引の値を表示する:
electrum listunspent | jq 'map(.value)'
履歴から受信取引のみを選択
この例では、Electrumのコマンドラインインターフェイスで jq
をクリックすると、ウォレットの履歴から受信した取引のみが表示されます。
受信トランザクションのみを表示する:
electrum history | jq '.[] | select(.value>0)'
日付による取引のフィルタリング
このガイドでは、ElectrumのCLIで jq
特定の日付に基づいてトランザクションをフィルタリングする。
特定日以降の取引
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
日付範囲内の取引
before=$(date -d '11/22/2018' +"%s")
after=$(date -d '09/07/2017' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp>($after|tonumber) and .timestamp<($before|tonumber))'
メッセージの暗号化と復号化
このガイドでは、Electrumのコマンドラインインターフェイスを使って、公開鍵暗号方式でメッセージを暗号化・復号化する方法を説明します。
公開鍵の取得
まず、ウォレットアドレスに関連付けられた公開鍵を取得する:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
メッセージの暗号化
メッセージを暗号化する:
cat | electrum encrypt $pk -
メッセージの復号化
メッセージを復号する:
electrum decrypt $pk ?
このコマンドは暗号化されたメッセージの入力を促し、ウォレットパスワードの入力を求め、秘密鍵を使ってメッセージを復号化する。
秘密鍵とスウィープコインをエクスポート
このガイドでは、Electrumウォレットのファンド済みアドレスから秘密鍵をエクスポートし、それを使って新しいアドレスにコインをスウィープする方法を説明します。
基金付きアドレスの秘密鍵のエクスポート:
electrum listaddresses --funded | electrum getprivatekeys -
これは秘密鍵のリストのリストを返す。ほとんどの場合、単純なリストを取得したいでしょう。
秘密鍵の簡略化されたリストについては、こちらを参照のこと:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
新しい住所にコインを掃く:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]