主要ビットコイン・ウォレット

コマンドライン

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]

目次