通過 geth --help 命令可以查看命令川陆。也可以看Github上的文檔Geth用戶指南和參考手冊
NAME:
?? geth - the go-ethereum command line interface
?? Copyright 2013-2017 The go-ethereum Authors
命令用法:
?? geth [options] command [command options] [arguments...]
Geth版本:
?? 1.8.2-stable-b8b9f7f4
基本命令 :
?? account 賬戶管理瞧柔,包括創(chuàng)建仔引,查看械哟,更新,導出等功能
?? attach 控制臺:啟動交互式JavaScript環(huán)境(連接到節(jié)點)
?? bug 上報bug
?? console 啟動交互式JavaScript環(huán)境
?? copydb 從文件夾創(chuàng)建本地鏈
?? dump Dump(分析)一個特定的塊存儲
?? dumpconfig? 顯示配置值
?? export 導出區(qū)塊鏈到文件
?? import 導入一個區(qū)塊鏈文件
?? init 引導并初始化一個新的創(chuàng)世紀區(qū)塊
?? js 執(zhí)行指定的JavaScript文件(多個)
?? license 顯示許可信息
?? makecache? 生成ethash驗證緩存(用于測試)
?? makedag 生成ethash 挖礦DAG(用于測試)
?? monitor 監(jiān)視和可視化節(jié)點指標
?? removedb? ? 刪除區(qū)塊鏈和狀態(tài)數(shù)據(jù)庫
?? version 顯示版本信息
?? wallet 管理Ethereum預售錢包
?? help, h 顯示命令列表
以太網(wǎng)相關選項 :
? --config value? ? ? ? TOML配置文件
? --datadir "XXX"? ? ? 指定區(qū)塊鏈數(shù)據(jù)的存儲位置
? --keystore? ? ? ? ? ? ? keystore存放目錄(默認在datadir內(nèi))
? --nousb? ? ? ? ? ? ? ? ? 禁用監(jiān)視和管理USB硬件錢包
? --networkid value? 網(wǎng)絡ID(整數(shù), 1=Frontier, 2=Morden(棄用)怜森,3=Ropsten, 4=Rinkeby)(默認:1)
? --testnet? ? ? ? ? ? ? ? Ropsten網(wǎng)絡:預先配置POW(proof-of-work)的測試網(wǎng)絡
? --rinkeby? ? ? ? ? ? ? ? Rinkeby網(wǎng)絡: 預先配置POA(proof-of-authority)的測試網(wǎng)絡
? --syncmode "fast"區(qū)塊鏈同步模式("fast"柴梆, "full"沮脖,或"light")
? --gcmode value? ? ? 區(qū)塊鏈垃圾收集模式(“full”院仿,“archive”)(默認為“full”)
? --ethstats value? ? ? Reporting URL of a ethstats service (nodename:secret@host:port)
? --identity value? ? ? ? 指定節(jié)點ID
? --lightserv value? ? ? 允許LES請求時間最大百分比(0 – 90)(默認值:0)
? --lightpeers value? ? 最大LES客戶端節(jié)點數(shù)量(默認值:100)
? --lightkdf? ? ? ? ? ? ? ? ? 在KDF強度消費時降低key-derivation RAM&CPU使用
開發(fā)者相關選項 :
? --dev 使用POA共識網(wǎng)絡,默認預分配一個開發(fā)者賬戶并且會自動開啟挖礦豌蟋。
? --dev.period value? ? 開發(fā)者模式下挖礦周期 (0 = 僅在交易時) (默認: 0)
ETHASH相關選項 :
? --ethash.cachedir? ? ? ? ? ? ? ? ? ? ? ? ? ethash驗證緩存目錄(默認 = datadir目錄內(nèi))
? --ethash.cachesinmem value? ? ? ? 在內(nèi)存保存的最近的ethash緩存?zhèn)€數(shù)? (每個緩存16MB ) (默認: 2)
? --ethash.cachesondisk value? ? ? ? 在磁盤保存的最近的ethash緩存?zhèn)€數(shù) (每個緩存16MB) (默認: 3)
? --ethash.dagdir "/Users/chenbing/.ethash"? 存ethash DAGs目錄 (默認 = 用戶home目錄)
? --ethash.dagsinmem value? ? ? ? ? ? 在內(nèi)存保存的最近的ethash DAGs 個數(shù) (每個1GB以上) (默認: 1)
? --ethash.dagsondisk value? ? ? ? ? ? 在磁盤保存的最近的ethash DAGs 個數(shù) (每個1GB以上) (默認: 2)
交易池相關選項 :
? --txpool.nolocals 為本地提交交易禁用價格豁免
? --txpool.journal value 本地交易的磁盤日志:用于節(jié)點重啟 (默認: "transactions.rlp")
? --txpool.rejournal value 重新生成本地交易日志的時間間隔 (默認: 1小時)
? --txpool.pricelimit value 加入交易池的最小的gas價格限制(默認: 1)
? --txpool.pricebump value? ? ? 價格波動百分比(相對之前已有交易) (默認: 10)
?--txpool.accountslots value? ? 每個帳戶保證可執(zhí)行的最少交易槽數(shù)量? (默認: 16)
? --txpool.globalslots value 所有帳戶可執(zhí)行的最大交易槽數(shù)量 (默認: 4096)
? --txpool.accountqueue value? 每個帳戶允許的最多非可執(zhí)行交易槽數(shù)量 (默認: 64)
? --txpool.globalqueue value? ? 所有帳戶非可執(zhí)行交易最大槽數(shù)量? (默認: 1024)
? --txpool.lifetime value 非可執(zhí)行交易最大入隊時間(默認: 3小時)
性能調(diào)節(jié)選項 :
? --cache value 分配給內(nèi)部緩存的內(nèi)存MB數(shù)量(默認 : 1024)
? --cache.database value 用于數(shù)據(jù)庫io的緩存內(nèi)存預留百分比(默認值:75)
? --cache.gc value 用于trie修剪的緩存內(nèi)存預留百分比(默認值:25)
? --trie-cache-gens value 保存在內(nèi)存中的trie節(jié)點數(shù)(默認值:120)
賬戶相關選項 :
? --unlock value? ? ? 指定要解鎖的賬戶地址廊散,多個用逗號分隔,不指定密碼文件則為交互模式
? --password value? 通過密碼文件解鎖相應賬戶梧疲,非交互模式
API和命令行相關選項 :
? --rpc 開啟 HTTP-RPC 服務
? --rpcaddr value 指定HTTP-RPC 服務監(jiān)聽地址 (默認為“l(fā)ocalhost”)
? --rpcport value 指定 HTTP-RPC 服務監(jiān)聽端口號 (默認為 8545)
? --rpcapi value 指定HTTP-RPC 開啟API允睹,默認為 “eth,net,web3”
? --ws 開啟 WS-RPC 服務
? --wsaddr value 指定WS-RPC 服務監(jiān)聽地址,默認為 “l(fā)ocalhost”
? --wsport value 指定 WS-RPC 服務監(jiān)聽端口幌氮,默認值:8546
? --wsapi value 指定WS-RPC 開啟API缭受,默認為 “eth,net,web3”
? --wsorigins value 指定允許“websockets”請求的地址
? --ipcdisable 關閉 IPC-RPC 服務
? --ipcpath 包含在datadir里的IPC socket/pipe文件名(轉(zhuǎn)義過的顯式路徑)
? --rpccorsdomain value 允許跨域請求的域名列表,逗號分隔(瀏覽器強制)
? --rpcvhosts value 逗號分隔的虛擬主機名列表,用于接收請求(服務器執(zhí)行)该互。
接受“*”通配符米者。(默認值是“l(fā)ocalhost”)
? --jspath loadScript JavaScript加載腳本的根路徑(默認值:“.”)
? --exec value? ? ? ? ? JavaScript解釋器,解釋Js 語句,只能與console/attach同時使用.
例如 : geth?--preload?"/my/scripts/folder/utils.js,/my/scripts/folder/contracts.js"console
? --preload value? ? ? 逗號分隔的JavaScript文件列表宇智,以預加載到控制臺蔓搞。
網(wǎng)絡選項 :
? --bootnodes value? ? 用于P2P發(fā)現(xiàn)引導的enode urls(逗號分隔)(對于light servers用v4+v5代替)
? --bootnodesv4 value? 用于P2P v4發(fā)現(xiàn)引導的enode urls(逗號分隔) (light server, 全節(jié)點)
? --bootnodesv5 value? 用于P2P v5發(fā)現(xiàn)引導的enode urls(逗號分隔) (light server, 輕節(jié)點)
? --port value 指定和其他節(jié)點連接所用的端口號(默認為 30303)
? --maxpeers value? ? 設置允許最大連接節(jié)點數(shù)目,默認為25
? --maxpendpeers value? 設置最大待定連接節(jié)點數(shù)目随橘,默認為0
? --nat value? ? ? ? ? NAT端口映射機制 (any|none|upnp|pmp|extip:) (默認: “any”)
? --nodiscover? ? ? ? ? 關閉節(jié)點發(fā)現(xiàn)機制喂分,防止加入有同樣初始配置的陌生節(jié)點。 (手動添加節(jié)點)
? --v5disc? ? ? ? ? ? ? 啟用實驗性的RLPx V5(Topic發(fā)現(xiàn))機制
? --netrestrict value? 限制網(wǎng)絡與給定IP網(wǎng)絡的通信(CIDR掩碼)
? --nodekey value? ? ? P2P節(jié)點密鑰文件
? --nodekeyhex value? ? 十六進制的P2P節(jié)點密鑰(用于測試)
挖礦相關選項 :
? --mine? ? ? ? ? ? ? ? ? ? 開啟挖礦太防,默認為CPU挖礦
? --minerthreads value? ? ? 挖礦占用CPU線程數(shù)妻顶,默認為8
? --etherbase value? ? ? ? ? 指定礦工賬號酸员,默認為keystore中首個賬號
? --targetgaslimit value? ? 設置礦工挖礦預期GAS值,默認為“4712388”
? --gasprice "18000000000"? 接受的交易最少GAS值讳嘱,默認為 “18000000000”
? --extradata value? ? ? ? 給礦工設置附加信息幔嗦,默認值為節(jié)點客戶端的版本
GAS PRICE ORACLE OPTIONS :
? --gpoblocks value? ? ? 用于檢查gas價格的最近塊的個數(shù)? (默認: 20)
? --gpopercentile value建議gas價參考最近交易的gas價的百分位數(shù),(默認: 60)
VIRTUAL MACHINE OPTIONS :
? --vmdebug? 記錄VM及合約調(diào)試信息
日志和調(diào)試選項 :
? --metrics? ? ? ? ? ? ? ? 啟用metrics收集和報告
? --fakepow? ? ? ? ? ? ? 禁用proof-of-work驗證
? --nocompaction? ? ? ? ? ? 在導入后禁用db壓縮
? --verbosity value? ? ? ? 日志詳細度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
? --vmodule value? ? ? ? 每個模塊的verbosity:逗號分隔的<模式>=(如eth/*=5,p2p=4)
? --backtrace value? ? ? ? 請求特定日志記錄堆棧跟蹤 (比如 “block.go:271”)
? --debug? ? ? ? ? ? ? ? ? 突出顯示調(diào)用位置日志(文件名及行號)
? --pprof? ? ? ? ? ? ? ? ? 啟用pprof HTTP服務器
? --pprofaddr value? ? ? ? pprof HTTP服務器監(jiān)聽接口(默認值:127.0.0.1)
? --pprofport value? ? ? ? ? pprof HTTP服務器監(jiān)聽端口(默認值: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)
DEPRECATED OPTIONS :
? --fast? 開啟快速同步
? --light? 啟用輕客戶端模式
MISC OPTIONS :
? --help, -h? show help
COPYRIGHT :
?? Copyright 2013-2017 The go-ethereum Authors