geth命令選項介紹【轉】

轉自:http://www.yaozihao.cn/2017/07/07/geth%E5%91%BD%E4%BB%A4%E9%80%89%E9%A1%B9%E4%BB%8B%E7%BB%8D/

基礎選項:
--datadir     “/your/database/path”
指定以太坊數據和密鑰目錄,在開啓私有鏈時需指定私有鏈目錄,默認爲公有鏈目錄。

--keystore      “/your/keystore/path”
指定keystore文件(賬戶密鑰文件)目錄,默認值在datadir目錄下

--networkid     value
指定以太坊網絡id,其實就是區塊鏈網絡的身份標示,公有鏈爲1,測試鏈爲3,默認啓動id爲1

--testnet         啓動以太坊測試鏈

--dev         啓動以太坊開發測試鏈,只有自身一個節點

--identity value         自定義節點名稱,便於節點之間識別
以“myEthNodeName”爲名稱啓動私有鏈

查看本地節點信息

--fast         啓動快速區塊同步模式,在同步到最新區塊後,轉化爲正常區塊同步模式
注意:在已經進行過正常區塊同步的鏈上,不要使用該命令,也就是說,使用該選項必須從區塊同步最初開始,當同步到最新區塊後,可以正常同步區塊,下次啓動時就可以不用輸入次選項,區塊高度也會達到快速同步高度。

--light 輕節點模式,只會同步區塊頭信息,可以完成基本的命令操作 Enable light client mode

--lightserv     value
設置輕節點模式的請求時間最大佔比,由於輕節點不會同步區塊內部信息,當查詢區塊信息時(交易信息,特定區塊高度信息等)會向全節點其他節點請求數據,設置最大請求時間佔比。範圍爲:0-90,默認爲0

--lightpeers     value
設置輕節點模式下,允許連接的最大節點數,默認爲20

--lightkdf    降低輕節CPU和RAM佔有率

性能調節選項:
–cache value        調整內存分配 最小16MB,默認128MB
–trie-cache-gens value 內存中存儲節點數,默認爲120

與賬戶相關選項:
--unlock     value 指定要解鎖的賬戶地址,不指定密碼文件則爲交互模式

--password /your/password/file/path      通過密碼文件解鎖相應賬戶,非交互模式

API和命令行相關選項:
默認情況下,geth節點不會啓動http和weboscket服務,並且由於安全原因,並不是所有功能都通過這些接口提供

--rpc     開啓 HTTP-RPC 服務

--rpcaddr value    指定HTTP-RPC 服務監聽地址,默認爲“localhost”

--rpcport value      指定HTTP-RPC 服務監聽端口,默認爲8545

--rpcapi value      指定HTTP-RPC 開啓API,默認爲 “eth,net,web3”

--ws      開啓 WS-RPC 服務

--wsaddr value      指定WS-RPC 服務監聽地址,默認爲 “localhost”

--wsport value      指定 WS-RPC 服務監聽端口,默認值:8546

--wsapi value     指定WS-RPC 開啓API,默認爲 “eth,net,web3”

--wsorigins value    指定允許“websockets”請求的地址

--ipcdisable      關閉 IPC-RPC 服務

--ipcapi value      指定WS-RPC 開啓API,默認爲”admin,debug,eth,miner,net,personal,shh,txpool,web3″

--ipcpath "geth.ipc"    指定IPC接口

--rpccorsdomain value     指定可以訪問APi的domain地址,設置爲“*”則任何地址都可以訪問,這樣做不安全。

--jspath /loadScript/path    指定loadScript路徑,默認爲”.”

--exec value     JavaScript解釋器,解釋Js 語句,只能與console/attach同時使用
e.g:
geth --jspath "/tmp" --exec 'loadScript("checkbalances.js")' attach

--preload value      自定義JavaScript文件加載到控制檯中,這可以用於加載常用的功能,如設置web3等。
e.g:
geth --preload "/my/scripts/folder/utils.js,/my/scripts/folder/contracts.js"console

網絡相關選項:
--bootnodes value       手動添加連接節點,對私有鏈不起作用。

e.g:
geth --bootnodes enode://pubkey1@ip1:port1,enode://pubkey2@ip2:port2,enode://pubkey3@ip3:port3

--port value        指定以太坊網絡監聽端口,默認爲: 30303。

--maxpeers value        設置允許最大連接節點數目,默認爲25

--maxpendpeers value       設置最大待定連接節點數目,默認爲0

--nat value
提供對通用網絡端口映射協議的訪問
(any|none|upnp|pmp|extip:),默認: “any”

--nodiscover        關閉自動連接節點,但是可以手動添加節點,在搭建私有鏈時,爲避免其他節點連入私有鏈,可使用該命令。

--v5disc       啓動實驗性RLPx V5 機制(沒研究過)

--nodekey value       引入P2P節點密鑰文件

--nodekeyhex value        十六進制的P2P節點密鑰,爲用於測試

挖礦相關選項:
--mine       開啓挖礦,默認爲CPU挖礦

--minerthreads value        挖礦佔用CPU線程數,默認爲4

--autodag        自動生成DAG

--etherbase value        指定礦工賬號,默認爲keystore中首個賬號

--targetgaslimit value       設置礦工挖礦預期GAS值,默認爲“4712388”

--gasprice value        接受的交易最少GAS值,默認爲 “20000000000”

--extradata value        給礦工設置附加信息,默認值爲節點客戶端的版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章