基础选项:
--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命令选项介绍相关推荐

  1. Geth的命令行介绍

    前言 本文主要是分类的方式将geth的命令行参数,属性进行介绍和解释,如有翻译,理解上的偏差欢迎讨论交流. 总览 $ geth help NAME:geth - the go-ethereum com ...

  2. 区块链系列教程——geth命令详解

    本文是区块链系列的第二篇,上一篇区块链系列教程--创建属于自己的区块链大概介绍了区块链的基本内容,并且使用geth客户端创建了私链,给了各位读者较为直观的感受.本文简单介绍geth命令,这对后面的教程 ...

  3. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  4. tcpdump的简单选项介绍

    tcpdump采用命令行方式,它的命令格式为: tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ] [ -C file_size ] [ -F file ] ...

  5. mysqld命令相关介绍

    https://www.cnblogs.com/shymen/p/8850655.html mysqld命令相关介绍 mysqld --verbose --help 显示服务器选项和可配置变量一览 从 ...

  6. Puppet 命令参数介绍(三)

    Puppet 命令参数介绍 前言: Puppet的工作原理: puppet master启动默认是监听tcp协议的8140端口.通过ruby的webrick web接收agent端的请求,根据请求内容 ...

  7. ssh-copy-id命令的介绍,使免密更方便

    ssh-copy-id命令的介绍,使免密更方便 ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下. 达到的功能: ssh-copy-id - 将你的公共密钥填充到一个远程 ...

  8. Git命令行介绍和使用说明(持续更新)

    Git命令行介绍和使用说明(持续更新) Git命令行介绍和使用说明(持续更新) 文档名称 Git命令行介绍和使用说明会 创建时间 2012/8/23 修改时间 2012/8/23 创建人 Baifx ...

  9. .bat批处理命令的介绍

    HUC = = D组 http://www.cnhonkerarmy.com/ 63707869 =====================================开始============ ...

最新文章

  1. java case or_java – 在CriteriaBuilder中使用子句和’case w...
  2. 车辆动力学及控制_道路自适应车辆动力学控制研究(127页)【附下载】
  3. OpenCV中OrbDescriptorExtractor
  4. 【FI】SAP ODN简介
  5. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
  6. 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
  7. java nginx 例子_Java及nginx实现文件权限控制代码实例
  8. java jpa jar_JPA 开发所需的Jar包 (基于Hibernate)
  9. 被定制化开发坑惨了的IT人,不是所有的报表都能满足老板的需求
  10. 如何在六个月或更短的时间内成为DevOps工程师(二):配置
  11. php二叉树层序遍历 带层数和不带层数 需要用到队列
  12. 30个超实用Python代码片段
  13. php 通过 谷歌邮箱发送邮件
  14. 通信网络基本概念一览
  15. 怎么查看Win7系统无线网络密码
  16. 留学回国人员申办上海常住户口实施细则
  17. 【Python百日进阶-Web开发-Feffery】Day437 - fac实例:使用fac中上传组件时实现自主控制uploadId
  18. 105个软件测试工具大放送
  19. 如何删除电脑计算机用户名和密码,如何删除电脑设置的密码
  20. acer笔记本屏幕无法调节亮度问题

热门文章

  1. 拼题A ——2021 跨年挑战赛
  2. fcitx4.2.0自定义中文标点符号
  3. WebApp开发环境搭建
  4. BIM技术之Dynamo图元编程:体量族放样并导入revit
  5. linux列表中添加多个元素,这12种方法轻松合并Python中的列表
  6. 透明、半透明和不透明物体
  7. 五大最佳开源java性能监控工具
  8. 用Python写了个绝地求生(附源码)
  9. 解决vs2017无法安装问题
  10. 2022年城市商品房销售价格趋势,房价是涨还是跌?