• Home
  • イーサリアムノード(geth)の1.9.0での変更点

イーサリアムノード(geth)の1.9.0での変更点

geth を Ver 1.9.0 に上げたことにより変更となったコマンドおよび起動オプションを調査。
追加を青変更を赤削除を灰でそれぞれ表示する。

(変更前)
Version: 1.8.27-stable Git Commit: 4bcc0a37ab70cb79b16893556cffdaad6974e7d8
↓↓
(変更後)
Version: 1.9.0-stable Git Commit: 52f2461774bcb8cdd310f86b4bc501df5b783852

●COMMANDS:
account アカウントを管理する
attach インタラクティブなJavaScript環境を起動する(ノードに接続する)
bug gethリポジトリのバグを報告するウィンドウを開く
console インタラクティブなJavaScript環境を起動する
copydb ターゲットのチェーンデータフォルダからローカルチェーンを作成する
dump 特定のブロックをストレージからダンプする
dumpconfig 設定値を表示する
export ブロックチェーンをファイルにエクスポート
export-preimages preimageデータベースをRLPストリームにエクスポートする
import ブロックチェーンファイルをインポートする
import-preimages RLPストリームからプリイメージデータベースをインポートする
init ブートストラップして新しいジェネシスブロックを初期化する
inspect データベース内各種データの記憶サイズを調べる
js 指定されたJavaScriptファイルを実行する
license ライセンス情報を表示する
makecache ethash検証キャッシュを生成する(テスト用)
makedag エタッシュマイニングDAGの生成(テスト用)
monitor ノードメトリクスを監視および視覚化する
removedb ブロックチェーンと状態データベースを削除する
retesteth 再テストモードでgethを起動する
version バージョン番号を印刷する
wallet Ethereumプリセール財布の管理
help, h コマンドのリストまたは1つのコマンドのヘルプを表示する

▲ページトップへ

●ETHEREUM OPTIONS:
–config value TOML設定ファイル
–datadir “/home/ubuntu
/.ethereum”
データベースとキーストアのデータディレクトリ
–datadir.ancient 過去ののチェーンセグメントのデータディレクトリ(デフォルト=内部チェーンデータ)
–keystore キーストアのディレクトリ(デフォルト=データディレクトリ内)
–nousb USBハードウェアウォレットの監視と管理を無効にします。
–pcscdpath value スマートカードデーモン(pcscd)ソケットファイルへのパス(デフォルト: “/run/pcscd/pcscd.comm”)
–networkid value ネットワーク識別番号(整数, 1=本番, 2=Morden (使われていない), 3=Ropstenテストネットワーク, 4=Rinkebyテストネットワーク) (デフォルトは 1)
–testnet Ropstenネットワーク:事前設定済みの作業確認テストネットワーク
–rinkeby Rinkebyネットワーク:事前設定された認証証明テストネットワーク
–goerli Gorliネットワーク:事前設定済みの権限証明テストネットワーク
–syncmode “fast” ブロックチェーン同期モード( “fast”、 “full”、または “light”)
–exitwhensynced ブロック同期が完了した後に終了する
–gcmode value ブロックチェーンガベージコレクションモード( “full”、 “archive”)(デフォルト: “full”)
–ethstats value ethstatsサービスのレポートURL(nodename:secret @ host:port)
–identity value カスタムノード名
–lightkdf KDFの強度を犠牲にして、キー派生RAMとCPUの使用量を減らす
–whitelist value 強制するためのカンマ区切りのブロック番号とハッシュのマッピング(<number> = <hash>)

▲ページトップへ

●LIGHT CLIENT OPTIONS:
–light.serve value LES要求を処理するために許可されている時間の最大パーセンテージ(非推奨、–light.serveを使用)(デフォルト:0)
–light.ingress value サービスを提供するLight Client、または接続先のLight Serverの最大数(非推奨、–light.maxpeersを使用)(デフォルト:100)
–light.egress value マイニングに使用するCPUスレッドの数(非推奨、 –  miner.threadsを使用)(デフォルト:0)
–light.maxpeers value 採掘ブロックの目標ガスフロア(非推奨、 –  miner.gastargetを使用)(デフォルト:8000000)
–ulc.servers value 取引を採掘するための最低ガス価格(廃止予定、 –  miner.gaspriceを使用)
–ulc.fraction value ブロックマイニング報酬の公開アドレス(デフォルト=最初のアカウント、廃止予定、 –  miner.etherbaseを使用)(デフォルト: “0”)
–ulc.onlyannounce マイナーによって追加のデータセットをブロックします(デフォルト=クライアントバージョン、非推奨、 –  miner.extradataを使用)

▲ページトップへ

●DEVELOPER CHAIN OPTIONS:
–dev 事前に資金を供給された開発者アカウントを使用して、マイニングを有効にした一時的な証明ネットワーク
–dev.period value 開発者モードで使用するブロック期間(0 =トランザクションが保留中の場合にのみ採掘)(デフォルト:0)

▲ページトップへ

●ETHASH OPTIONS:
–ethash.cachedir ethash検証キャッシュを保存するディレクトリ(デフォルト= datadirの内側)
–ethash.cachesinmem value メモリに保持する最近のethashキャッシュの数(各16MB)(デフォルト:2)
–ethash.cachesondisk value ディスク上に保持する最近のethashキャッシュの数(各16MB)(デフォルト:3)
–ethash.dagdir “/home/ubuntu
/.ethash”
ethashマイニングDAGを保存するディレクトリ(デフォルト=ホームフォルダ内)
–ethash.dagsinmem value メモリ内に保持する最近のエタッシュマイニングDAGの数(各1 GB)(デフォルト:1)
–ethash.dagsondisk value ディスク上に保持する最近のエタッシュマイニングDAGの数(各1 GB)(デフォルト:2)

▲ページトップへ

●TRANSACTION POOL OPTIONS:
–txpool.locals value ローカルとして扱うカンマ区切りのアカウント(フラッシュなし、優先包含)
–txpool.nolocals ローカルで送信されたトランザクションの価格免除を無効にします
–txpool.journal value ノードの再起動に耐えるためのローカルトランザクション用のディスクジャーナル(デフォルト: “transactions.rlp”)
–txpool.rejournal value ローカルトランザクションジャーナルを再生成する時間間隔(デフォルト:1h0m0s)
–txpool.pricelimit value プールへの受け入れを強制するための最低ガス価格制限(デフォルト:1)
–txpool.pricebump value 既存の取引を置き換える価格バンプ率(デフォルト:10)
–txpool.accountslots value アカウントごとに保証されている実行可能トランザクションスロットの最小数(デフォルト:16)
–txpool.globalslots value 全アカウントの実行可能トランザクションスロットの最大数(デフォルト:4096)
–txpool.accountqueue value アカウントごとに許可されている実行不能トランザクションスロットの最大数(デフォルト:64)
–txpool.globalqueue value 全アカウントの実行不可トランザクションスロットの最大数(デフォルト:1024)
–txpool.lifetime value 実行不能トランザクションがキューに入れられる最大時間(デフォルト:3h0m0s)

▲ページトップへ

●PERFORMANCE TUNING OPTIONS:
–cache value 内部キャッシュに割り当てられているメガバイト単位のメモリ(デフォルト:1024)
–cache.database value データベースioに使用するキャッシュメモリの許容量の割合(デフォルト:75)
–cache.trie value トライキャッシュに使用するキャッシュメモリの許容量の割合(デフォルト= 25%フルモード、50%アーカイブモード)(デフォルト:25)
–cache.gc value トライプルーニングに使用するキャッシュメモリ許容量の割合(デフォルト:25)
–cache.noprefetch ブロックのインポート中に曖昧な事前読込を無効にします(CPUとディスクのIOが少なくなり、データの待機時間が長くなる)
–trie-cache-gens value メモリに保持するトライノードの世代数(デフォルト:120)

▲ページトップへ

●ACCOUNT OPTIONS:
–unlock value ロックを解除するアカウントのカンマ区切りリスト
–password value 非対話型パスワード入力に使用するパスワードファイル
–signer value 外部署名者(URLまたはIPCファイルへのパス)
–allow-insecure-unlock アカウント関連のRPCがhttpで公開されたときに、安全でないアカウントのロック解除を許可

▲ページトップへ

●API AND CONSOLE OPTIONS:
–ipcdisable IPC-RPCサーバーを無効にする
–ipcpath データディレクトリ内のIPCソケット/パイプのファイル名(明示的なパスはそれをエスケープします)
–rpc HTTP-RPCサーバーを有効にする
–rpcaddr value HTTP-RPCサーバーリスニングインタフェース(デフォルト: “localhost”)
–rpcport value HTTP-RPCサーバーのリスニングポート(デフォルト:8545)
–rpcapi value HTTP-RPCインターフェースを介して提供されるAPI
–rpc.gascap value eth_call / EstimateGasで使用できるガスの上限を設定します(デフォルト:0)
–rpccorsdomain value クロスオリジンリクエストを受け付けるドメインのカンマ区切りリスト(ブラウザによる)
–rpcvhosts value 要求を受け付ける仮想ホスト名のコンマ区切りリスト(サーバー強制)。 ワイルドカード「*」を受け入れます。 (デフォルト: “localhost”)
–ws WS-RPCサーバーを有効にする
–wsaddr value WS-RPCサーバー待機インターフェース(デフォルト: “localhost”)
–wsport value WS-RPCサーバーの待機ポート(デフォルト:8546)
–wsapi value WS-RPCインターフェースを介して提供されるAPI
–wsorigins value WebSocketリクエストを受け付ける元のもの
–graphql GraphQLサーバーを有効にする
–graphql.addr value GraphQLサーバーのリスニングインタフェース(デフォルト: “localhost”)
–graphql.port value GraphQLサーバーのリスニングポート(デフォルト:8547)
–graphql.corsdomain value クロスオリジンリクエストを受け付けるドメインのカンマ区切りリスト(ブラウザによる)
–graphql.vhosts value 要求を受け付ける元の仮想ホスト名のリスト(サーバー強制)。ワイルドカード「*」を受け入れます。 (デフォルト: “localhost”)
–jspath loadScript loadScriptのJavaScriptルートパス(デフォルト: “。”)
–exec value JavaScriptステートメントを実行する
–preload value コンソールにプリロードするJavaScriptファイルのコンマ区切りリスト  

▲ページトップへ

●NETWORKING OPTIONS:
–bootnodes value P2Pディスカバリーブートストラップ用のカンマ区切りのenode URL(代わりにライトサーバーの場合はv4 + v5に設定)
–bootnodesv4 value P2P v4ディスカバリーブートストラップ用のカンマ区切りenode URL(ライトサーバー、フルノード)
–bootnodesv5 value P2P v5ディスカバリーブートストラップ(ライトサーバー、ライトノード)用のカンマ区切りのenode URL
–port value ネットワーク待機ポート(デフォルト:30303)
–maxpeers value ネットワークピアの最大数(0に設定されている場合はネットワークが無効)(デフォルト:50) ※デフォルトが 25 ⇒ 50
–maxpendpeers value 保留中の接続試行の最大数(0に設定されている場合はデフォルトが使用されます)(デフォルト:0)
–nat value NATポートマッピングメカニズム(any | none | upnp | pmp | extip:)(デフォルト: “any”)
–nodiscover ピア検出メカニズムを無効にします(手動ピア追加)
–v5disc 実験的なRLPx V 5(トピック検出)メカニズムを有効にします。
–netrestrict value ネットワーク通信を特定のIPネットワークに制限します(CIDRマスク)。
–nodekey value P2Pノード鍵ファイル
–nodekeyhex value 16進数としてのP2Pノードキー(テスト用)

▲ページトップへ

●MINER OPTIONS:
–mine マイニングを有効にする
–miner.threads value マイニングに使用するCPUスレッド数(デフォルト:0)
–miner.notify value 新しい作業パッケージを通知するためのコンマ区切りのHTTP URLリスト
–miner.gasprice “1000000000” 取引を採掘するための最低ガス価格
–miner.gastarget value 採掘ブロックの目標ガス床(デフォルト:8000000)
–miner.gaslimit value 採掘ブロックの目標ガス天井(デフォルト:8000000)
–miner.etherbase value ブロックマイニング報酬の公開アドレス(デフォルト=最初のアカウント)(デフォルト: “0”)
–miner.extradata value マイナーによる追加データセットのブロック(デフォルト=クライアントバージョン)
–miner.recommit value マイニングされているブロックを再作成する時間間隔(デフォルト:3秒)
–miner.noverify リモートシーリング検証を無効にする

▲ページトップへ

●GAS PRICE ORACLE OPTIONS:
–gpoblocks value GAS価格をチェックするための最近のブロック数(デフォルト:20)
–gpopercentile value 推奨GAS価格は、最近のトランザクションGAS価格のセットに対するデフォルトのパーセンタイルです(デフォルト:60)。

▲ページトップへ

●VIRTUAL MACHINE OPTIONS:
–vmdebug VMおよび契約のデバッグに役立つ情報を記録する
–vm.evm value 外部EVM設定(デフォルト=組み込みインタプリタ)
–vm.ewasm value 外部ewasm構成(デフォルト=組み込みインタプリタ)

▲ページトップへ

●LOGGING AND DEBUGGING OPTIONS:
–fakepow 作業証明の検証を無効にします
–nocompaction インポート後にデータベースの圧縮を無効にします。
–verbosity value ログの冗長性:0 =無音、1 =エラー、2 =警告、3 =情報、4 =デバッグ、5 =詳細(デフォルト:3)
–vmodule value モジュールごとの冗長性:<パターン> = <レベル>のコンマ区切りリスト(例:eth / * = 5、p2p = 4)
–backtrace value 特定のロギングステートメント(例: “block.go:271″)でスタックトレースを要求します
–debug ログメッセージに通話サイトの場所(ファイルと行番号)を付加します。
–pprof pprof HTTPサーバーを有効にする
–pprofaddr value pprof HTTPサーバーリスニングインタフェース(デフォルト: “127.0.0.1”)
–pprofport value pprof HTTPサーバーの待ち受けポート(デフォルト:6060)
–memprofilerate value 与えられたレートでメモリプロファイリングを有効にします(デフォルト:524288)
–blockprofilerate value 与えられたレートでブロックプロファイリングを有効にします(デフォルト:0)
–cpuprofile value 与えられたファイルにCPUプロファイルを書き込む
–trace value 与えられたファイルに実行トレースを書き込む

▲ページトップへ

●METRICS AND STATS OPTIONS:
–metrics 指標の収集と報告を有効にする  ※LOGGING AND DEBUGGING OPTIONS: から移行
–metrics.expensive 高価な指標の収集と報告を可能にする
–metrics.influxdb メトリックのエクスポートを有効化/外部InfluxDBデータベースへのプッシュ
–metrics.influxdb
.endpoint value
メトリックをレポートするInfluxDB APIエンドポイント(デフォルト: “http:// localhost:8086″)
–metrics.influxdb
.database value
報告された指標をプッシュするInfluxDBデータベース名(デフォルト: “geth”)
–metrics.influxdb
.username value
データベースへのアクセスを許可するためのユーザー名(デフォルト: “test”)
–metrics.influxdb
.password value
データベースへのアクセスを許可するためのパスワード(デフォルト: “test”)
–metrics.influxdb
.tags value
すべての測定値に添付されたカンマ区切りのInfluxDBタグ(キー/値)(デフォルト: “host = localhost”)

▲ページトップへ

●WHISPER (EXPERIMENTAL) OPTIONS:
–shh WHISPERを有効にする
–shh.maxmessagesize value 許容最大メッセージサイズ(デフォルト:1048576)
–shh.pow value 受け入れられる最低捕虜(デフォルト:0.2)
–shh.restrict-light 2つのWHISPERライトクライアント間の接続を制限

▲ページトップへ

●DEPRECATED OPTIONS:
–lightserv value LES要求を処理するために許可されている時間の最大パーセンテージ(非推奨、–light.serveを使用)(デフォルト:0)  ※ETHEREUM OPTIONS: から移行
–lightpeers value サービスを提供するLight Client、または接続先のLight Serverの最大数(非推奨、–light.maxpeersを使用)(デフォルト:100)  ※ETHEREUM OPTIONS: から移行
–minerthreads value マイニングに使用するCPUスレッドの数(非推奨、 –  miner.threadsを使用)(デフォルト:0)  ※MINER OPTIONS: から移行
–targetgaslimit value 採掘ブロックの目標ガスフロア(非推奨、 –  miner.gastargetを使用)(デフォルト:8000000)  ※MINER OPTIONS: から移行
–gasprice “1000000000” 取引を採掘するための最低ガス価格(廃止予定、 –  miner.gaspriceを使用)  ※MINER OPTIONS: から移行
–etherbase value ブロックマイニング報酬の公開アドレス(デフォルト=最初のアカウント、廃止予定、 –  miner.etherbaseを使用)(デフォルト: “0”)  ※MINER OPTIONS: から移行
–extradata value マイナーによって追加のデータセットをブロックします(デフォルト=クライアントバージョン、非推奨、 –  miner.extradataを使用)。  ※MINER OPTIONS: から移行
–fast 状態のダウンロードによる高速同期を有効にします(–syncmodeに置き換えられました)
–light ライトクライアントモードを有効にします(–syncmodeに置き換えられました)  ※LIGHT CLIENT OPTIONS: として移行

▲ページトップへ

●MISC OPTIONS:
–help, -h  show help ヘルプを表示

▲ページトップへ

変更点の詳細は Ethereum Blog を参照

https://blog.ethereum.org/2019/07/10/geth-v1-9-0/

ご相談・お見積もり

03-5207-2689