ビットコインコアウォレットRPCコンソールコマンド–ビットコイン-qtクライアントAPI呼び出しリスト

この記事では、ビットコインコアRPCコンソールと対話するために使用できるいくつかの基本的なコマンドを共有します.

ビットコインコアQTクライアントは、元のビットコインウォレットであり、他のほとんどのビットコインウォレットにはない機能を備えたフルノードです。ネットワークのバックボーンを構築します。完全な検証と高レベルのプライバシー、セキュリティ、安定性を提供します.

ウォレットは、Windows、Mac、およびLinuxで使用できます。コンピューターにビットコインコアがまだインストールされていない場合は、ここからダウンロードできます. https://bitcoin.org/en/download

ダウンロードしてインストールする前に、帯域幅とスペースを確認してください。コアウォレットは、トランザクションとブロックを完全に検証する必要があります。この記事を書いている時点で、ビットコインコアを実行するための最小ディスク容量要件は350GB以上です。膨大な量のデータをダウンロードするため、インターネット接続と帯域幅の要件が適切であることを確認してください.

ここで完全なビットコインコアシステム要件と運用コストを参照してください: https://bitcoin.org/en/bitcoin-core/features/requirements

また、ウォレットのチェックサムをインストールして使用する前に確認してください.

プロのヒント: 十分なディスク容量がない場合は、ビットコインコアをプルーンモードで実行できます.

ビットコインコアのグラフィカルUIとCLI / API

ウォレットをダウンロードしてインストールした後、完全に同期するのを待ちます。ウォレットの同期に問題がある場合は、ウォレットが同期されない問題についてこのガイドを確認してください.

完全に同期されると、ウォレットを使用する準備が整い、クライアントとのやり取りを開始できます.

コアウォレットソフトウェアには、GUI(グラフィカルユーザーインターフェイス)とコンソールインターフェイスの両方があります。 GUIは初心者に便利です。現在の残高、最近の取引の表示、ビットコインの送信、受信、手数料の調整、コイン管理、その他の基本的な機能があります.

しかし、ソフトウェアを最大限に活用し、ビットコインを完全に制御するには、コンソールウィンドウの使用方法を学ぶ必要があります.

ここでは、Bitcoin-qtウォレットでデバッグコンソールウィンドウを使用する方法を紹介します.

このガイドに入る前、およびコンソールウィンドウでコマンドを入力する前に、ウォレットが暗号化され、バックアップがあることを願っています。.

暗号化の方法を知るには、このコアウォレットビギナーズガイドをチェックしてください。また、わからない場合は、コアウォレットをバックアップおよび復元するためのガイドがあります.

ビットコインコアコンソールウィンドウ

古いバージョンのビットコインクライアントでは、ヘルプの下にデバッグウィンドウが表示されます。 > bitcoin-cliコマンドの入力を開始できるデバッグウィンドウ.

ビットコインコンソール

最新バージョンでは、ウィンドウメニューをドロップダウンしてコンソールウィンドウを開きます.

次の警告が表示されます.

ビットコインコアRPCコンソールへようこそ.

上下の矢印を使用して履歴をナビゲートし、Ctrl-Lを使用して画面をクリアします.

使用可能なコマンドの概要については、helpと入力してください.

このコンソールの使用の詳細については、help-consoleと入力してください。.

警告:詐欺師は活発に活動しており、ユーザーにここにコマンドを入力してウォレットの内容を盗むように指示しています。コマンドの影響を完全に理解せずにこのコンソールを使用しないでください.

コンソールウィンドウ

警告が示唆しているように、よく知らないコメントを入力したり、コンソールウィンドウが返す情報、特にウォレットのパスフレーズと秘密鍵を含むものと情報を共有したりしないでください。.

ビットコインコンソールコマンド

ビットコインRPCコンソールウィンドウは、さまざまなコマンドを受け入れます。ヘルプと入力して入力します。コンソールで現在受け入れられているコマンドのリストが表示されます。以下の利用可能なすべてのコマンドリストを共有しました.

ビットコインコアコンソールコマンドリスト

これについては詳しく説明しません。コンソールウィンドウに慣れるために、いくつかの基本的なコマンドを紹介します.

> getblockcount

現在の最良のブロックインデックスを返します

653646

> getbalance

利用可能なウォレットの合計残高を表示します

0.00000000

> getconnectioncount

ビットコインネットワークへのアクティブな接続の数を返します

10

> getwalletinfo

ウォレット情報を含むオブジェクトを返します

{{

"ウォレット名": "",

"ウォレットバージョン":xxxxxxx,

"残高":0.00000000,

"unconfirmed_balance":0.00000000,

"immature_balance":0.00000000,

"txcount":0,

"keypoololdest":xxxxxxxxxx,

"keypoolsize":xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal":xxxx,

"Unlocked_until": バツ,

"paytxfee":0.00000000,

"private_keys_enabled":true,

"void_reuse":false,

"走査":false

}

> getblockchaininfo

現在のビットコインブロックチェーンに関する情報を返します。このコマンドを使用して、ブロックチェーンのサイズ、難易度などを特定できます.

{{

"鎖": "メイン",

"ブロック":653527,

"ヘッダー":653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"困難":19996789994446.11,

"中央時間":yyyyyyyyyyyy,

"検証の進捗状況":0.4544565953577,

"initialblockdownload":false,

"チェーンワーク": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"size_on_disk":656738766,

"剪定":true,

"pruneheight":653202,

"Automatic_pruning":true,

"prune_target_size":576716800,

"ソフトフォーク":{

"bip34":{

"タイプ": "埋葬",

"アクティブ":true,

"高さ":227931

},

"bip66":{

"タイプ": "埋葬",

"アクティブ":true,

"高さ":363725

},

"bip65":{

"タイプ": "埋葬",

"アクティブ":true,

"高さ":388381

},

"csv":{

"タイプ": "埋葬",

"アクティブ":true,

"高さ":419328

},

"segwit":{

"タイプ": "埋葬",

"アクティブ":true,

"高さ":481824

}

},

"警告": ""

}

コマンドを使用することもできます

> getmininginfo

ブロック数、現在のネットワークの難易度に関するより正確な情報を取得し、トランザクションプール(mempool)内のトランザクションの数を見つけるため.

{{

"ブロック":653597,

"困難":19994576894446.11,

"networkhashps":1.24389066767887e + 020,

"pooledtx":1637,

"鎖": "メイン",

"警告": ""

}

以下にリストされているコマンドを使用してビットコインコアコンソールウィンドウから取得できる情報はたくさんあります。これらすべてのコマンドを知っている必要はありません。ただし、開発者であり、ブロックエクスプローラーやマイニングプールなどのビットコインアプリケーションの開発を検討している場合は、これらのコマンドを理解することが不可欠です。.

RPCコンソールは、ビットコインブロックチェーン、ネットワーク、トランザクション、およびマイニング情報について知るための優れた方法です。.

コンソールコマンドリスト

  • ==ブロックチェーン==

getbestblockhash

getblock "ブロックハッシュ" (冗長性)

getblockchaininfo

getblockcount

getblockfilter "ブロックハッシュ" (( "filtertype" )

getblockhashの高さ

getblockheader "ブロックハッシュ" (詳細)

getblockstats hash_or_height(stats)

getchaintips

getchaintxstats(nblocks "ブロックハッシュ" )

getdifficulty

getmempoolancestors "txid" (詳細)

getmempooldescendants "txid" (詳細)

getmempoolentry "txid"

getmempoolinfo

getrawmempool(verbose)

gettxout "txid" n(include_mempool)

gettxoutproof ["txid",…]( "ブロックハッシュ" )

gettxoutsetinfo

プレシャスブロック "ブロックハッシュ"

pruneblockchainの高さ

savemempool

scantxoutset "アクション" ([scanobjects、…])

verifychain(checklevel nblocks)

verifytxoutproof "証明"

  • ==コントロール==

getmemoryinfo( "モード" )

getrpcinfo

助けて ( "コマンド" )

ロギング(["include_category",…] ["exclude_category",…])

やめる

稼働時間

  • ==生成==

generatetoaddress nblocks "住所" (maxtries)

generatetodescriptor num_blocks "ディスクリプタ" (maxtries)

  • ==マイニング==

getblocktemplate( "template_request" )

getmininginfo

getnetworkhashps(nblocks height)

優先取引 "txid" (ダミー)fee_delta

submitblock "hexdata" (( "ダミー" )

submitheader "hexdata"

  • ==ネットワーク==

addnode "ノード" "コマンド"

クリア禁止

切断ノード( "住所" nodeid)

getaddednodeinfo( "ノード" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses(count)

getpeerinfo

リスト禁止

ping

setban "サブネット" "コマンド" (禁止時間絶対)

setnetworkactive状態

  • == Rawtransactions ==

analysispsbt "psbt"

Combinepsbt ["psbt",…]

Combinerawtransaction ["hexstring",…]

converttopsbt "hexstring" (permitsigdata iswitness)

createpsbt [{"txid":"16進数","vout":n,"シーケンス":n}、…] [{"住所":量}、{"データ":"16進数"}、…](ロックタイムの交換可能)

createrawtransaction [{"txid":"16進数","vout":n,"シーケンス":n}、…] [{"住所":量}、{"データ":"16進数"}、…](ロックタイムの交換可能)

decodepsbt "psbt"

デコーダートランザクション "hexstring" (目撃者)

デコードスクリプト "hexstring"

finalizepsbt "psbt" (抽出)

fundrawtransaction "hexstring" (オプションiswitness)

getrawtransaction "txid" (冗長 "ブロックハッシュ" )

joinpsbts ["psbt",…]

sendrawtransaction "hexstring" (maxfeerate)

signrawtransactionwithkey "hexstring" ["プライベートキー",…]([{"txid":"16進数","vout":n,"scriptPubKey":"16進数","redeemScript":"16進数","witnessScript":"16進数","量":量}、…] "sighashtype" )

testmempoolaccept ["rawtx",…](maxfeerate)

utxoupdatepsbt "psbt" (["",{{"説明":"str","範囲":nまたは[n、n]}、…])

  • ==ユーティリティ==

createmultisig nrequired ["キー",…]( "address_type" )

派生アドレス "ディスクリプタ" ( 範囲 )

Estimatesmartfee conf_target( "Estimate_mode" )

getdescriptorinfo "ディスクリプタ"

signmessagewithprivkey "privkey" "メッセージ"

validateaddress "住所"

verifymessage "住所" "署名" "メッセージ"

  • ==ウォレット==

トランザクションを放棄する "txid"

abortrescan

addmultisigaddress nrequired ["キー",…]( "ラベル" "address_type" )

backupwallet "先"

バンプフィー "txid" (オプション)

createwallet "wallet_name" (disable_private_keys空白 "パスフレーズ" void_reuse)

dumpprivkey "住所"

ダンプウォレット "ファイル名"

暗号化ウォレット "パスフレーズ"

getaddressesbylabel "ラベル"

getaddressinfo "住所"

getbalance( "ダミー" minconf include_watchonlyvoid_reuse)

getbalances

getnewaddress( "ラベル" "address_type" )

getrawchangeaddress( "address_type" )

getreceivedbyaddress "住所" (minconf)

getreceivedbylabel "ラベル" (minconf)

gettransaction "txid" (include_watchonly verbose)

getunconfirmedbalance

getwalletinfo

importaddress "住所" (( "ラベル" p2shを再スキャンします)

importmulti "リクエスト" (( "オプション" )

importprivkey "privkey" (( "ラベル" 再スキャン)

importprunedfunds "rawtransaction" "txoutproof"

importpubkey "パブキー" (( "ラベル" 再スキャン)

importwallet "ファイル名"

keypoolrefill(newsize)

listaddressgroupings

リストラベル( "目的" )

listlockunspent

listreceivedbyaddress(minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel(minconf include_empty include_watchonly)

Listsinceblock( "ブロックハッシュ" target_confirmations include_watchonly include_removed)

listtransactions( "ラベル" カウントスキップinclude_watchonly)

listunspent(minconf maxconf ["住所",…] include_unsafe query_options)

listwalletdir

リストウォレット

loadwallet "ファイル名"

lockunspentアンロック([{"txid":"16進数","vout":n}、…])

removeprunedfunds "txid"

rescanblockchain(start_height stop_height)

sendmany "" {{"住所":amount}(minconf "コメント" ["住所",…]交換可能なconf_target "Estimate_mode" )

sendtoaddress "住所" 金額( "コメント" "comment_to" 交換可能なconf_targetをsubtractfeefromamount "Estimate_mode" void_reuse)

sethdseed(newkeypool "シード" )

setlabel "住所" "ラベル"

settxfee金額

setwalletflag "国旗" (値)

サインメッセージ "住所" "メッセージ"

signrawtransactionwithwallet "hexstring" ([{"txid":"16進数","vout":n,"scriptPubKey":"16進数","redeemScript":"16進数","witnessScript":"16進数","量":量}、…] "sighashtype" )

アンロードウォレット( "wallet_name" )

walletcreatefundedpsbt [{"txid":"16進数","vout":n,"シーケンス":n}、…] [{"住所":量}、{"データ":"16進数"}、…](ロックタイムオプションbip32derivs)

ウォレットロック

ウォレットパスフレーズ "パスフレーズ" タイムアウト

walletpassphrasechange "oldpassphrase" "newpassphrase"

walletprocesspsbt "psbt" (サイン "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

ビットコインコンソールコマンドの完全なリストは、次の場所で説明されています。 https://developer.bitcoin.org/reference/rpc/

また、参照チェックのために: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

これに似た記事:

  • マスターノードvpsを管理するコマンドのリスト
  • ウォレットノードの追加
  • コアウォレット構成ファイルの作成