以太坊用戶端Geth命令用法-參數詳解
來源:互聯網
上載者:User
Geth是在[以太坊智能合約](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6)開發中最常用的工具(必備開發工具),一個多用途的命令列工具。熟悉Geth可以讓我們有更好的效率,大家可收藏起來作為Geth命令用法手冊。 本文主要是對geth help的翻譯,基於最新的geth 1.7.3-stable版本。如果你還不知道geth是幹什麼的,請先閱讀入門篇:[什麼是以太坊?什麼是智能合約?](https://blog.csdn.net/mongo_node/article/details/80491713)以下開始本文。### 命令用法**geth [選項] 命令 [命令選項] [參數…]**版本:1.7.3-stable### 命令:account 管理賬戶attach 啟動互動式Javascrip{過濾}t環境(串連到節點)bug 上報bug Issuesconsole 啟動互動式Javascrip{過濾}t環境copydb 從檔案夾建立本地鏈dump Dump(分析)一個特定的Block Storagedumpconfig 顯示配置值export 匯出區塊鏈到檔案import 匯入一個區塊鏈檔案init 啟動並初始化一個新的創世紀塊js 執行指定的Javascrip{過濾}t檔案(多個)license 顯示許可資訊makecache 產生ethash驗證緩衝(用於測試)makedag 產生ethash 挖礦DAG(用於測試)monitor 監控和可視化節點指標removedb 刪除區塊鏈和狀態資料庫version 列印版本號碼wallet 管理Ethereum預售錢包help,h 顯示一個命令或協助一個命令列表### ETHEREUM選項:--config value TOML 設定檔--datadir “xxx” 資料庫和keystore密鑰的資料目錄--keystore keystore存放目錄(預設在datadir內)--nousb 禁用監控和管理USB硬體錢包--networkid value 網路標識符(整型, 1=Frontier, 2=Morden (棄用), 3=Ropsten, 4=Rinkeby) (預設: 1)--testnet Ropsten網路:預先配置的POW(proof-of-work)測試網路--rinkeby Rinkeby網路: 預先配置的POA(proof-of-authority)測試網路--syncmode "fast" 同步模式 ("fast", "full", or "light")--ethstats value 上報ethstats service URL (nodename:secret@host:port)--identity value 自訂節點名--lightserv value 允許LES請求時間最大百分比(0 – 90)(預設值:0) --lightpeers value 最大LES client peers數量(預設值:20)--lightkdf 在KDF強度消費時降低key-derivation RAM&CPU使用### 開發人員(模式)選項:--dev 使用POA共識網路,預設預分配一個開發人員賬戶並且會自動開啟挖礦。--dev.period value 開發人員模式下挖礦周期 (0 = 僅在交易時) (預設: 0)### ETHASH 選項:--ethash.cachedir ethash驗證緩衝目錄(預設 = datadir目錄內)--ethash.cachesinmem value 在記憶體儲存的最近的ethash緩衝個數 (每個緩衝16MB ) (預設: 2)--ethash.cachesondisk value 在磁碟儲存的最近的ethash緩衝個數 (每個緩衝16MB) (預設: 3)--ethash.dagdir "" 存ethash DAGs目錄 (預設 = 使用者hom目錄)--ethash.dagsinmem value 在記憶體儲存的最近的ethash DAGs 個數 (每個1GB以上) (預設: 1)--ethash.dagsondisk value 在磁碟儲存的最近的ethash DAGs 個數 (每個1GB以上) (預設: 2)### 交易池選項:--txpool.nolocals 為本地提交交易禁用價格豁免--txpool.journal value 本地交易的磁碟日誌:用於節點重啟 (預設: "transactions.rlp")--txpool.rejournal value 重建本地交易日誌的時間間隔 (預設: 1小時)--txpool.pricelimit value 加入交易池的最小的gas價格限制(預設: 1)--txpool.pricebump value 價格波動百分比(相對之前已有交易) (預設: 10)--txpool.accountslots value 每個帳戶保證可執行檔最少交易槽數量 (預設: 16)--txpool.globalslots value 所有帳戶可執行檔最大交易槽數量 (預設: 4096)--txpool.accountqueue value 每個帳戶允許的最多非可執行交易槽數量 (預設: 64)--txpool.globalqueue value 所有帳戶非可執行交易最大槽數量 (預設: 1024)--txpool.lifetime value 非可執行交易最大入隊時間(預設: 3小時)### 效能調優的選項:--cache value 分配給內部緩衝的記憶體MB數量,緩衝值(最低16 mb /資料庫強制要求)(預設:128)--trie-cache-gens value 保持在記憶體中產生的trie node數量(預設:120)### 帳戶選項:--unlock value 需解鎖賬戶用逗號分隔--password value 用於非互動式密碼輸入的密碼檔案### API和控制台選項:--rpc 啟用HTTP-RPC伺服器--rpcaddr value HTTP-RPC伺服器介面地址(預設值:“localhost”)--rpcport value HTTP-RPC伺服器監聽連接埠(預設值:8545)--rpcapi value 基於HTTP-RPC介面提供的API--ws 啟用WS-RPC伺服器--wsaddr value WS-RPC伺服器監聽介面地址(預設值:“localhost”)--wsport value WS-RPC伺服器監聽連接埠(預設值:8546)--wsapi value 基於WS-RPC的介面提供的API--wsorigins value websockets請求允許的源--ipcdisable 禁用IPC-RPC伺服器--ipcpath 包含在datadir裡的IPC socket/pipe檔案名稱(轉義過的顯式路徑)--rpccorsdomain value 允許跨域請求的網域名稱列表(逗號分隔)(瀏覽器強制)--jspath loadscrip{過濾}t Javascrip{過濾}t載入指令碼的根路徑(預設值:“.”)--exec value 執行Javascrip{過濾}t語句(只能結合console/attach使用)--preload value 預先載入到控制台的Javascrip{過濾}t檔案清單(逗號分隔)### 網路選項:--bootnodes value 用於P2P發現引導的enode urls(逗號分隔)(對於light servers用v4+v5代替)--bootnodesv4 value 用於P2P v4發現引導的enode urls(逗號分隔) (light server, 全節點)--bootnodesv5 value 用於P2P v5發現引導的enode urls(逗號分隔) (light server, 輕節點)--port value 網卡監聽連接埠(預設值:30303)--maxpeers value 最大的網路節點數量(如果設定為0,網路將被禁用)(預設值:25)--maxpendpeers value 最大嘗試串連的數量(如果設定為0,則將使用預設值)(預設值:0)--nat value NAT連接埠映射機制 (any|none|upnp|pmp|extip:<IP>) (預設: “any”)--nodiscover 禁用節點發現機制(手動添加節點)--v5disc 啟用實驗性的RLPx V5(Topic發現)機制--nodekey value P2P節點密鑰檔案--nodekeyhex value 十六進位的P2P節點密鑰(用於測試)### 礦工選項:--mine 開啟挖礦--minerthreads value 挖礦使用的CPU線程數量(預設值:8)--etherbase value 挖礦獎勵地址(預設=第一個建立的帳戶)(預設值:“0”)--targetgaslimit value 目標gas限制:設定最低gas限制(低於這個不會被挖?) (預設值:“4712388”)--gasprice value 挖礦接受交易的最低gas價格--extradata value 礦工設定的額外塊資料(預設=client version)### GAS價格選項:--gpoblocks value 用於檢查gas價格的最近塊的個數 (預設: 10)--gpopercentile value 建議gas價參考最近交易的gas價的百分位元,(預設: 50)### 虛擬機器的選項:--vmdebug 記錄VM及合約調試資訊### 日誌和調試選項:--metrics 啟用metrics收集和報告--fakepow 禁用proof-of-work驗證--verbosity value 日誌詳細度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)--vmodule value 每個模組詳細度:以 <pattern>=<level>的逗號分隔列表 (比如 eth/*=6,p2p=5)--backtrace value 請求特定日誌記錄堆疊追蹤 (比如 “block.go:271”)--debug 反白調用位置日誌(檔案名稱及行號)--pprof 啟用pprof HTTP伺服器--pprofaddr value pprof HTTP伺服器監聽介面(預設值:127.0.0.1)--pprofport value pprof HTTP伺服器監聽連接埠(預設值:6060)--memprofilerate value 按指定頻率開啟memory profiling (預設:524288)--blockprofilerate value 按指定頻率開啟block profiling (預設值:0)--cpuprofile value 將CPU profile寫入指定檔案--trace value 將execution trace寫入指定檔案### WHISPER實驗選項:--shh 啟用Whisper--shh.maxmessagesize value 可接受的最大的訊息大小 (預設值: 1048576)--shh.pow value 可接受的最小的POW (預設值: 0.2)### 棄用選項:--fast 開啟快速同步--light 啟用輕用戶端模式### 其他選項:–help, -h 顯示協助如果你想馬上開始分享你一個[以太坊教程](http://xc.hubwiz.com/course/5a952991adb3847553d205d1),可以直接線上練習使用geth命令。129 次點擊