Geth命令选项介绍
基礎選項:
--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??????? 給礦工設置附加信息,默認值為節點客戶端的版本
總結
以上是生活随笔為你收集整理的Geth命令选项介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则匹配中文添加引号,正则使用变量
- 下一篇: js中数组与集合的相互转化