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命令选项介绍相关推荐
- Geth的命令行介绍
前言 本文主要是分类的方式将geth的命令行参数,属性进行介绍和解释,如有翻译,理解上的偏差欢迎讨论交流. 总览 $ geth help NAME:geth - the go-ethereum com ...
- 区块链系列教程——geth命令详解
本文是区块链系列的第二篇,上一篇区块链系列教程--创建属于自己的区块链大概介绍了区块链的基本内容,并且使用geth客户端创建了私链,给了各位读者较为直观的感受.本文简单介绍geth命令,这对后面的教程 ...
- pm2常用的命令用法介绍
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...
- tcpdump的简单选项介绍
tcpdump采用命令行方式,它的命令格式为: tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ] [ -C file_size ] [ -F file ] ...
- mysqld命令相关介绍
https://www.cnblogs.com/shymen/p/8850655.html mysqld命令相关介绍 mysqld --verbose --help 显示服务器选项和可配置变量一览 从 ...
- Puppet 命令参数介绍(三)
Puppet 命令参数介绍 前言: Puppet的工作原理: puppet master启动默认是监听tcp协议的8140端口.通过ruby的webrick web接收agent端的请求,根据请求内容 ...
- ssh-copy-id命令的介绍,使免密更方便
ssh-copy-id命令的介绍,使免密更方便 ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下. 达到的功能: ssh-copy-id - 将你的公共密钥填充到一个远程 ...
- Git命令行介绍和使用说明(持续更新)
Git命令行介绍和使用说明(持续更新) Git命令行介绍和使用说明(持续更新) 文档名称 Git命令行介绍和使用说明会 创建时间 2012/8/23 修改时间 2012/8/23 创建人 Baifx ...
- .bat批处理命令的介绍
HUC = = D组 http://www.cnhonkerarmy.com/ 63707869 =====================================开始============ ...
最新文章
- java case or_java – 在CriteriaBuilder中使用子句和’case w...
- 车辆动力学及控制_道路自适应车辆动力学控制研究(127页)【附下载】
- OpenCV中OrbDescriptorExtractor
- 【FI】SAP ODN简介
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
- 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
- java nginx 例子_Java及nginx实现文件权限控制代码实例
- java jpa jar_JPA 开发所需的Jar包 (基于Hibernate)
- 被定制化开发坑惨了的IT人,不是所有的报表都能满足老板的需求
- 如何在六个月或更短的时间内成为DevOps工程师(二):配置
- php二叉树层序遍历 带层数和不带层数 需要用到队列
- 30个超实用Python代码片段
- php 通过 谷歌邮箱发送邮件
- 通信网络基本概念一览
- 怎么查看Win7系统无线网络密码
- 留学回国人员申办上海常住户口实施细则
- 【Python百日进阶-Web开发-Feffery】Day437 - fac实例:使用fac中上传组件时实现自主控制uploadId
- 105个软件测试工具大放送
- 如何删除电脑计算机用户名和密码,如何删除电脑设置的密码
- acer笔记本屏幕无法调节亮度问题