# geth -h
名前:
geth - go-ethereum コマンドラインインターフェイス
使用方法:
geth [グローバル オプション] コマンド [コマンド オプション] [引数...]
バージョン:
1.11.7-不安定-4ab4e4f3-20230421
コマンド:
account アカウントの管理
アタッチ インタラクティブな JavaScript 環境の開始 (ノードへの接続)
コンソール インタラクティブな JavaScript 環境の開始
db 低レベルのデータベース操作
dump ストレージから特定のブロックをダンプ
dumpconfig TOML 形式で構成値をエクスポート
dumpgenesis Genesis ブロックの JSON 構成を標準出力にダンプする
import ブロックチェーンをファイルにエクスポートします。
import-preimage プリイメージ データベースを RLP ストリームにエクスポートします。
import ブロックチェーン ファイルをインポートします。
import-preimages RLP ストリームからプリイメージ データベースをインポートします。
init ブートストラップし、新しいジェネシス ブロック
js を初期化します (非推奨) 指定された JavaScript ファイルを実行します。license
ライセンス情報を表示します。
makecache ethash 検証キャッシュを生成します (テスト用)
makedag ethash マイニング DAG を生成します (テスト用)
Removeb ブロックチェーンと状態データベースを削除します。
show-deprecated-flags 非推奨になった
フラグを表示します。 snapshot スナップ
ショット verkle に基づく一連のコマンド 実験的な verkle ツリー管理コマンドのセット
version バージョン番号を出力します
version-check 既知の Geth セキュリティ脆弱性を (オンラインで) チェックします
Wallet Ethereum のプレセール ウォレットを管理します
help, h コマンドのリストまたは 1 つのコマンドのヘルプを表示します
グローバル オプション:
--log.rotate (デフォルト: false)
ログ ファイルのローテーションを有効にします。
ACCOUNT
--allow-insecure-unlock (デフォルト: false)
アカウント関連の RPC が http
--keystore によって公開される場合、安全でないアカウントのロック解除を許可します
。 --keystore value keystore (デフォルト = データディレクトリ内)
--lightkdf (デフォルト: false)
KDF の強度を犠牲にして、キー導出の RAM と CPU の使用量を削減します
--password value
非対話型パスワード入力に使用するパスワード ファイル
--pcscdpath value (デフォルト) : "/run/pcscd/pcscd.comm")
スマートカード デーモン (pcscd) ソケット ファイルへのパス
--signer 値
外部署名者 (URL または ipc ファイルへのパス)
--unlock 値 ロック
を解除するアカウントのカンマ区切りリスト
--usb (デフォルト: false)
USB ハードウェアの監視と管理を有効にするウォレット
ALIASED (非推奨)
--nousb (デフォルト: false)
USB ハードウェア ウォレットの監視と管理を無効にします (非推奨)
--whitelist 値
強制するカンマ区切りのブロック番号からハッシュへのマッピング (<number>=<hash>)
(非推奨) --eth.requiredblocks を支持します)
API とコンソール
--authrpc.addr 値 (デフォルト: "localhost")
認証された API のリスニング アドレス
--authrpc.jwtsecret 値
認証された RPC エンドポイントに使用する JWT シークレットへのパス
--authrpc.port 値 (デフォルト: 8551)
リスニング認証された API のポート
--authrpc.vhosts 値 (デフォルト: "localhost")
リクエストを受け入れる仮想ホスト名のカンマ区切りリスト (サーバー
強制)。「*」ワイルドカードを受け入れます。
--exec value
JavaScript ステートメントを実行します
--graphql (デフォルト: false)
HTTP-RPC サーバーで GraphQL を有効にします。
GraphQL は、 HTTP サーバーも開始されている場合にのみ開始できることに注意してください。
--graphql.corsdomain 値
クロスオリジンリクエストを受け入れるドメインのカンマ区切りリスト
(ブラウザ強制)
--graphql.vhosts 値 (デフォルト: "localhost")
リクエストを受け入れる仮想ホスト名のカンマ区切りリスト (サーバー
強制) 。「*」ワイルドカードを受け入れます。
--header 値、-H 値
--remotedb または geth Attach コンソールを使用する場合、カスタム ヘッダーを RPC サーバーに渡します
。このフラグは複数回指定できます。
--http (デフォルト: false)
HTTP-RPC サーバーを有効にします
--http.addr 値 (デフォルト: "localhost")
HTTP-RPC サーバーのリスニング インターフェイス
--http.api 値
HTTP-RPC インターフェイス上で提供される API
--http .corsdomain 値
クロスオリジンリクエストを受け入れるドメインのカンマ区切りのリスト
(ブラウザ強制)
--http.port 値 (デフォルト: 8545)
HTTP-RPC サーバーのリスニングポート
--http.rpcprefix 値
JSON が適用される HTTP パスのパスプレフィックスRPC が提供されます。すべてのパスでサービスを提供するには、「/」を使用します
。
--http.vhosts 値 (デフォルト: "localhost")
リクエストを受け入れる仮想ホスト名のカンマ区切りリスト (サーバー
強制)。「*」ワイルドカードを受け入れます。
--ipcdisable (デフォルト: false)
IPC-RPC サーバーを無効にします
--ipcpath 値
データディレクトリ内の IPC ソケット/パイプのファイル名 (明示的なパスはエスケープします)
--jspath 値 (デフォルト: .)
`loadScript` の JavaScript ルート パス
- -preload value
コンソールにプリロードする JavaScript ファイルのカンマ区切りのリスト
--rpc.allow-unprotected-txs (デフォルト: false)
保護されていない (EIP155 署名されていない) トランザクションを RPC 経由で送信できるようにします
--rpc.enabledeprecatedpersonal (デフォルト: false)
(非推奨の) 個人名前空間を有効にします
--rpc.evmtimeout 値 (デフォルト: 5 秒)
eth_call に使用されるタイムアウトを設定します (0) =infinite)
--rpc.gascap value (デフォルト: 50000000)
eth_call/estimateGas で使用できるガスの上限を設定します (0=infinite)
--rpc.txfeecap value (デフォルト: 1)
トランザクション手数料の上限を設定します ( ether 内) RPC API 経由で送信できます (0 =
キャップなし)
--ws (デフォルト: false)
WS-RPC サーバーを有効にします
--ws.addr 値 (デフォルト: "localhost")
WS-RPC サーバー リスニング インターフェイス
--ws.api 値
WS-RPC インターフェイス経由で提供される API
--ws.origins 値
WebSocket リクエストを受け入れるオリジン
--ws。ポート値 (デフォルト: 8546)
WS-RPC サーバーのリスニング ポート
--ws.rpcprefix 値
JSON-RPC が提供される HTTP パス プレフィックス。すべてのパスでサービスを提供するには、「/」を使用します。
DEVELOPER CHAIN
--dev (デフォルト: false)事前に資金が提供された開発者アカウントを使用した、マイニングが 有効な
一時的な権限証明ネットワーク
--dev.gaslimit 値 (デフォルト: 11500000)
初期ブロック ガス制限
--dev.period 値 (デフォルト: 0)
開発者モードで使用するブロック期間 (0 = トランザクションが保留中の場合のみ)
ETHASH
--ethash.cachedir 値
ディレクトリethash 検証キャッシュを保存します (デフォルト = データディレクトリ内)
--ethash.cachesinmem 値 (デフォルト: 2)
メモリ内に保持する最近の ethash キャッシュの数 (それぞれ 16MB)
--ethash.cacheslockmmap (デフォルト: false)
メモリ マップをロックします最近の ethash キャッシュの
--ethash.cachesondisk 値 (デフォルト: 3)
ディスク上に保持する最近の ethash キャッシュの数 (それぞれ 16MB)
--ethash.dagdir 値 (デフォルト: /root/.ethash)
ethash マイニング DAG を保存するディレクトリ
--ethash.dagsinmem 値 (デフォルト: 1)
最近の ethash の数メモリに保持するマイニング DAG (それぞれ 1+GB)
--ethash.dagslockmmap (デフォルト: false)
最近の Ethash マイニング DAG のメモリ マップをロック
--ethash.dagsondisk value (デフォルト: 2)
保持する最近の Ethash マイニング DAG の数ディスク (それぞれ 1+GB)
ETHEREUM
--bloomfilter.size 値 (デフォルト: 2048)
プルーニングのためにブルームフィルターに割り当てられたメモリのメガバイト数
--config 値
TOML 設定ファイル
--datadir 値 (デフォルト: /root/.ethereum)
データベースおよびキーストアのデータ ディレクトリ
--datadir.ancient 値
古代データのルート ディレクトリ (デフォルト = チェーンデータ内)
--datadir.minfreedisk 値
最小空きディスク容量 (MB 単位)、到達すると自動シャットダウンがトリガーされます (デフォルト =
--cache.gc が MB に変換され、0 = 無効)
--db.engine 値 (デフォルト: "leveldb")
使用するバッキング データベース実装 ('leveldb) ' または 'pebble')
--eth.requiredblocks 値
ピアリングに必要なカンマ区切りのブロック番号からハッシュへのマッピング
(<number>=<hash>)
--exitwhensynced (デフォルト: false)
ブロック同期完了後に終了
--gcmode value (デフォルト: "full")
ブロックチェーン ガベージ コレクション モード("フル"、"アーカイブ")
--goerli (デフォルト: false)
Görli ネットワーク: 事前構成された権限証明テスト ネットワーク
--mainnet (デフォルト: false)
Ethereum mainnet
--networkid 値 (デフォルト: 1)
明示的ネットワーク ID (整数) を設定します (テストネットの場合: --rinkeby、--goerli、を使用します)
--sepolia の代わりに)
--override.shanghai value (デフォルト: 0)
上海フォークのタイムスタンプを手動で指定し、バンドル設定
--rinkeby (デフォルト: false)をオーバーライドします
。 Rinkeby ネットワーク: 事前構成されたproof-of-authority テスト ネットワーク
-- sepolia (デフォルト: false)
Sepolia ネットワーク: 事前構成済みのproof-of-work テスト ネットワーク
--snapshot (デフォルト: true)
スナップショット データベース モードを有効にします (デフォルト = Enable)
--syncmode 値 (デフォルト: snap)
ブロックチェーン同期モード ( 「スナップ」、「フル」または「ライト」)
--txlookuplimit 値 (デフォルト: 2350000)
トランザクションインデックスを維持する最近のブロックの数 (デフォルト = 約 1
年、0 = チェーン全体)
GAS PRICE ORACLE
--gpo.blocks 値 (デフォルト: 20)
ガス価格をチェックする最近のブロックの数
--gpo.ignoreprice 値(デフォルト: 2)
gpo がトランザクションを無視する以下のガス価格
--gpo.maxprice 値 (デフォルト: 500000000000) gpo によって推奨される
最大トランザクション優先料金 (またはロンドンフォーク前のガス価格) --gpo.percentile 値 (デフォルト: 60) )推奨ガス価格は、最近の一連の取引ガス 価格 の指定されたパーセンタイルです。
LIGHT CLIENT
--light.egress 値 (デフォルト: 0)
ライト クライアントにサービスを提供するための送信帯域幅制限 (キロバイト/秒、0 =
無制限)
--light.ingress 値 (デフォルト: 0)
ライト クライアントにサービスを提供するための受信帯域幅制限 (キロバイト/秒)秒、0 =
無制限)
--light.maxpeers 値 (デフォルト: 100)
サービスを提供するライト クライアント、または接続するライト サーバーの最大数
--light.nopruning (デフォルト: false)
古代のライト チェーン データ プルーニングを無効にする
--light .nosyncserve (デフォルト: false)
同期前にライトクライアントのサービスを有効にします。
--light.serve 値 (デフォルト: 0)
LES リクエストの処理に許可される時間の最大割合 (マルチスレッド
処理では 100 を超える値が許可されます)
--ulc.fraction 値 (デフォルト: 75)
必要な信頼できるウルトラ ライト サーバーの最小割合新しいヘッドをアナウンスする
--ulc.onlyannounce (デフォルト: false)
ウルトラライトサーバーはアナウンスのみを送信します
--ulc.servers 値
信頼できるウルトラライトサーバーのリスト
ログとデバッグ
--fakepow (デフォルト: false)
プルーフオブを無効にします動作検証
--log.backtrace 値
特定のログ ステートメント (例: "block.go:271") でスタック トレースを要求します。
--log.compress (デフォルト: false)
ログ ファイルを圧縮します。
--log.debug (デフォルト: false)
ログ メッセージの先頭に call-site を追加します。場所 (ファイルと行番号)
--log.file 値
ログをファイルに書き込みます
--log.format 値
使用するログ形式 (json|logfmt|terminal)
--log.maxage 値 (デフォルト: 30)
最大日数ログ ファイルを保持する
--log.maxbackups 値 (デフォルト: 10)
保持するログ ファイルの最大数
--log.maxsize 値 (デフォルト: 100)
単一ログ ファイルの最大サイズ (MB 単位)
--log.vmodule 値
モジュールごとの詳細度: <パターン>=<レベル> のカンマ区切りリスト (例:
eth/*=5) ,p2p=4)
--nocompaction (デフォルト: false)
インポート後の DB 圧縮を無効にします
--pprof (デフォルト: false)
pprof HTTP サーバーを有効にします
--pprof.addr 値 (デフォルト: "127.0.0.1")
pprof HTTP サーバーがリッスンしますインターフェイス
--pprof.blockprofilerate 値 (デフォルト: 0)
指定されたレート
--pprof.cpuprofile 値 でブロック プロファイリングをオンにします。
CPU プロファイルを指定されたファイルに書き込みます
--pprof.memprofilerate 値 (デフォルト: 524288)
指定されたレートでメモリ プロファイリングをオンにします
--pprof.port 値 (デフォルト: 6060)
pprof HTTP サーバーのリスニング ポート
--remotedb 値
リモート データベースの URL
--trace value
指定されたファイルに実行トレースを書き込みます
--verbosity value (デフォルト: 3)
ログの詳細度: 0=サイレント、1=エラー、2=警告、3=情報、4=デバッグ、5=詳細
メトリクスと統計
- -ethstats value
ethstats サービスのレポート URL (nodename:secret@host:port)
--metrics (デフォルト: false)
メトリックの収集とレポートを有効にします。
--metrics.addr 値
スタンドアロン メトリックの HTTP サーバー リスニング インターフェイスを有効にします。
--metrics.expensive (デフォルト: false)
高価なメトリクスの収集とレポートを有効にする
--metrics.influxdb (デフォルト: false)
外部 InfluxDB データベースへのメトリクスのエクスポート/プッシュを有効にする
--metrics.influxdb.bucket 値 (デフォルト: "geth") )
レポートされたメトリクスをプッシュする InfluxDB バケット名 (v2 のみ)
--metrics.influxdb.database 値 (デフォルト: "geth")
レポートされたメトリクスをプッシュする InfluxDB データベース名
--metrics.influxdb.endpoint 値 (デフォルト: "http://localhost:8086") --metrics.influxdb.organization 値 (デフォルト: "geth")
にメトリクスを報告する InfluxDB API エンドポイント
(デフォルト: "geth")
InfluxDB 組織名 (v2 のみ)
--metrics.influxdb.password 値 (デフォルト: "test")
データベースへのアクセスを許可するパスワード
--metrics.influxdb.tags 値 (デフォルト: "host=localhost")
添付されたカンマ区切りの InfluxDB タグ (キー/値)すべての測定に
--metrics.influxdb.token 値 (デフォルト: "test")
データベースへのアクセスを許可するトークン (v2 のみ)
--metrics.influxdb.username 値 (デフォルト: "test")
データベースへのアクセスを承認するユーザー名
--metrics.influxdbv2 (デフォルト: false)
外部 InfluxDB v2 データベースへのメトリクスのエクスポート/プッシュを有効にする
--metrics.port 値 (デフォルト: 6060)
メトリクス HTTP サーバーのリスニング ポート。 サーバーを起動するには、
--metrics.addr を設定する必要があることに注意してください。 MINER --mine (デフォルト: false) マイニングを有効にする --miner.etherbase 値 ブロック マイニング報酬用の 0x プレフィックス付きパブリック アドレス --miner.extradata 値 マイナーによって設定された追加データをブロックします (デフォルト = クライアント バージョン)
--miner.gaslimit 値 (デフォルト: 30000000)
マイニングされたブロックのターゲットガス上限
--miner.gasprice 値 (デフォルト: 0)
トランザクションをマイニングするための最小ガス価格
--miner.newpayload-timeout 値 (デフォルト: 2s
)新しいペイロードを作成するための最大許容時間
--miner.notify 値
新しい作業パッケージを通知するためのカンマ区切りの HTTP URL リスト
--miner.notify.full (デフォルト: false)作業パッケージ --miner
の代わりに保留中のブロック ヘッダーを使用して通知します。
noverify (デフォルト: false)
リモートシーリング検証を無効にする
--miner.recommit 値 (デフォルト: 2 秒)
マイニング中のブロックを再作成する時間間隔
--miner.threads 値 (デフォルト: 0) MISC
のマイニングに使用する CPU スレッドの数 --help、-h (デフォルト: false) show help --synctarget value 同期ターゲットとして 16 進エンコードされた block-rlp を含むファイル (dev 機能) --version、-v (デフォルト: false) バージョンを出力します。 NETWORKING --bootnodes value P2P 検出ブートストラップ用のカンマ区切りの e ノード URL --discovery.dns 値
DNS 検出エントリ ポイントを設定します (DNS を無効にするには「」を使用します)
--discovery.port 値 (デフォルト: 30303)
P2P 検出にカスタム UDP ポートを使用します
--identity 値
カスタム ノード名
--maxpeers 値 (デフォルト: 50)
最大数ネットワーク ピアの数 (0 に設定するとネットワークが無効になります)
--maxpendpeers 値 (デフォルト: 0)
保留中の接続試行の最大数 (0 に設定するとデフォルトが使用されます)
--nat 値 (デフォルト: "any")
NAT ポート マッピング メカニズム ( any|none|upnp|pmp|pmp:<IP>|extip:<IP>)
--netrestrict 値
ネットワーク通信を指定された IP ネットワーク (CIDR マスク) に制限します
--nodekey 値
P2P ノード キー ファイル
--nodekeyhex 値
16 進数の P2P ノード キー (テスト用)
--nodiscover (デフォルト: false)
ピア検出メカニズムを無効にします (手動ピア追加) )
--port 値 (デフォルト: 30303)
ネットワーク リスニング ポート
--v5disc (デフォルト: false)
実験的な RLPx V5 (トピック検出) メカニズムを有効にします。
パフォーマンス チューニング
--cache 値 (デフォルト: 1024)
内部キャッシュに割り当てられたメモリのメガバイト数 (デフォルト = 4096 メインネット フル
ノード、128 ライト モード)
--cache.blocklogs 値 (デフォルト: 32)
フィルタリング用のログ キャッシュのサイズ (ブロック数)
--cache.database 値 (デフォルト: 50)
データベース IO に使用するキャッシュ メモリ許容量の割合
--cache.gc 値 (デフォルト: 25)
トライ プルーニングに使用するキャッシュ メモリ許容量の割合 (デフォルト = 25% フル
モード、0% アーカイブ モード)
-- cache.noprefetch (デフォルト: false)
ブロックインポート中のヒューリスティック状態プリフェッチを無効にします (CPU とディスク IO が減少し、増加します)
データの待機時間)
--cache.preimages (デフォルト: false)
トライ キーの SHA3/keccak プリイメージの記録を有効にする
--cache.snapshot value (デフォルト: 10)
スナップショット キャッシュに使用するキャッシュ メモリ許容量のパーセンテージ (デフォルト = 10) %
フル モード、20% アーカイブ モード)
--cache.trie value (デフォルト: 15)
トライ キャッシュに使用するキャッシュ メモリ許容量の割合 (デフォルト = 15% フル
モード、30% アーカイブ モード)
--cache.trie.journal値 (デフォルト: "triecache")
ノードの再起動を存続させるためのトライ キャッシュのディスク ジャーナル ディレクトリ
--cache.trie.rejournal 値 (デフォルト: 1h0m0s)
トライ キャッシュ ジャーナルを再生成する時間間隔
--fdlimit 値 (デフォルト: 0)
オープン ファイル記述子のリソース制限を引き上げます (デフォルト = システム fd 制限)
トランザクション プール
--txpool.accountqueue 値 (デフォルト: 64)
実行不可能なファイルの最大数アカウントごとに許可されるトランザクション スロット
--txpool.accountslots 値 (デフォルト: 16)
アカウントごとに保証される実行可能トランザクション スロットの最小数
--txpool.globalqueue 値 (デフォルト: 1024)
すべてのアカウントの実行不可能なトランザクション スロットの最大数
--txpool .globalslots 値 (デフォルト: 5120)
すべてのアカウントの実行可能なトランザクション スロットの最大数
--txpool.journal 値 (デフォルト: "transactions.rlp")
ノードの再起動を存続させるためのローカル トランザクションのディスク ジャーナル
--txpool.lifetime 値 (デフォルト: 3h0m0s
)実行可能なトランザクションはキューに入れられます
--txpool.locals 値
ローカルとして扱うカンマ区切りのアカウント (フラッシュなし、優先度の包含)
--txpool.nolocals (デフォルト: false)
ローカルに送信されたトランザクションの価格免除を無効にします
--txpool.pricebump 値 (デフォルト: 10)
既存の取引を置き換える価格上昇率
--txpool.pricelimit 値 (デフォルト: 1)
プールへの受け入れに適用する最小ガス価格制限
--txpool.rejournal 値 (デフォルト: 1h0m0s)
ローカル トランザクション ジャーナルを再生成する時間間隔
VIRTUAL MACHINE
--vmdebug (デフォルト: false) )
VM およびコントラクトのデバッグに役立つ情報を記録します
著作権:
Copyright 2013-2023 The go-ethereum Authors