`

以太坊客户端Geth命令用法-参数详解

阅读更多

Geth是在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 
熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。

如果你还不知道geth是干什么的,请先阅读入门篇:什么是以太坊?什么是智能合约? 
以下开始正文。

命令用法

geth [选项] 命令 [命令选项] [参数…]

版本:

1.7.3-stable

命令:

account 管理账户 
attach 启动交互式Javascrip{过滤}t环境(连接到节点) 
bug 上报bug Issues 
console 启动交互式Javascrip{过滤}t环境 
copydb 从文件夹创建本地链 
dump Dump(分析)一个特定的块存储 
dumpconfig 显示配置值 
export 导出区块链到文件 
import 导入一个区块链文件 
init 启动并初始化一个新的创世纪块 
js 执行指定的Javascrip{过滤}t文件(多个) 
license 显示许可信息 
makecache 生成ethash验证缓存(用于测试) 
makedag 生成ethash 挖矿DAG(用于测试) 
monitor 监控和可视化节点指标 
removedb 删除区块链和状态数据库 
version 打印版本号 
wallet 管理Ethereum预售钱包 
help,h 显示一个命令或帮助一个命令列表

ETHEREUM选项:

–config value TOML 配置文件 
–datadir “xxx” 数据库和keystore密钥的数据目录 
–keystore keystore存放目录(默认在datadir内) 
–nousb 禁用监控和管理USB硬件钱包 
–networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1) 
–testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络 
–rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络 
–syncmode “fast” 同步模式 (“fast”, “full”, or “light”) 
–ethstats value 上报ethstats service URL (nodename:secret@host:port) 
–identity value 自定义节点名 
–lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0) 
–lightpeers value 最大LES client peers数量(默认值:20) 
–lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用

开发者(模式)选项:

–dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。 
–dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0)

ETHASH 选项:

–ethash.cachedir ethash验证缓存目录(默认 = datadir目录内) 
–ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2) 
–ethash.cachesondisk value 在磁盘保存的最近的ethash缓存个数 (每个缓存16MB) (默认: 3) 
–ethash.dagdir “” 存ethash DAGs目录 (默认 = 用户hom目录) 
–ethash.dagsinmem value 在内存保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 1) 
–ethash.dagsondisk value 在磁盘保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 2)

交易池选项:

–txpool.nolocals 为本地提交交易禁用价格豁免 
–txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: “transactions.rlp”) 
–txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时) 
–txpool.pricelimit value 加入交易池的最小的gas价格限制(默认: 1) 
–txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10) 
–txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16) 
–txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096) 
–txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64) 
–txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024) 
–txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时)

性能调优的选项:

–cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128) 
–trie-cache-gens value 保持在内存中产生的trie node数量(默认:120)

帐户选项:

–unlock value 需解锁账户用逗号分隔 
–password value 用于非交互式密码输入的密码文件

API和控制台选项:

–rpc 启用HTTP-RPC服务器 
–rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”) 
–rpcport value HTTP-RPC服务器监听端口(默认值:8545) 
–rpcapi value 基于HTTP-RPC接口提供的API 
–ws 启用WS-RPC服务器 
–wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”) 
–wsport value WS-RPC服务器监听端口(默认值:8546) 
–wsapi value 基于WS-RPC的接口提供的API 
–wsorigins value websockets请求允许的源 
–ipcdisable 禁用IPC-RPC服务器 
–ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径) 
–rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制) 
–jspath loadscrip{过滤}t Javascrip{过滤}t加载脚本的根路径(默认值:“.”) 
–exec value 执行Javascrip{过滤}t语句(只能结合console/attach使用) 
–preload value 预加载到控制台的Javascrip{过滤}t文件列表(逗号分隔)

网络选项:

–bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替) 
–bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点) 
–bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点) 
–port value 网卡监听端口(默认值:30303) 
–maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25) 
–maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0) 
–nat value NAT端口映射机制 (any|none|upnp|pmp|extip:) (默认: “any”) 
–nodiscover 禁用节点发现机制(手动添加节点) 
–v5disc 启用实验性的RLPx V5(Topic发现)机制 
–nodekey value P2P节点密钥文件 
–nodekeyhex value 十六进制的P2P节点密钥(用于测试)

矿工选项:

–mine 打开挖矿 
–minerthreads value 挖矿使用的CPU线程数量(默认值:8) 
–etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”) 
–targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”) 
–gasprice value 挖矿接受交易的最低gas价格 
–extradata value 矿工设置的额外块数据(默认=client version)

GAS价格选项:

–gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10) 
–gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50)

虚拟机的选项:

–vmdebug 记录VM及合约调试信息

日志和调试选项:

–metrics 启用metrics收集和报告 
–fakepow 禁用proof-of-work验证 
–verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3) 
–vmodule value 每个模块详细度:以 =的逗号分隔列表 (比如 eth/*=6,p2p=5) 
–backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”) 
–debug 突出显示调用位置日志(文件名及行号) 
–pprof 启用pprof HTTP服务器 
–pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1) 
–pprofport value pprof HTTP服务器监听端口(默认值: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)

弃用选项:

–fast 开启快速同步 
–light 启用轻客户端模式

其他选项:

–help, -h 显示帮助

如果你想马上开始分享你一个以太坊教程,可以直接在线练习使用geth命令。

0
0
分享到:
评论

相关推荐

    PHP与以太坊交互详解

    geth是用Go语言编写的以太坊客户端,通过JSON-RPC接口提供对外服务。 3. **JSON-RPC调用准备** 为了从PHP访问以太坊,我们需要通过JSON-RPC API与geth进行通信。首先,确保geth已经开启并监听JSON-RPC请求。如果...

    在校大学生网络购物情况调查报告.doc

    在校大学生网络购物情况调查报告.doc

    【扩频通信】基于matlab m序列、Gold序列和Kasami序列扩频通信【含Matlab源码 13376期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    训练导控系统设计.zip

    训练导控系统设计.zip

    员工出差流程参照网络.doc

    员工出差流程参照网络.doc

    NX建模实例-USB小风扇外形建模.pdf

    NX建模实例-USB小风扇外形建模.pdf

    基于滑模观测器(SMO)的永磁同步电机(PMSM)负载转矩扰动控制策略研究

    内容概要:本文深入探讨了基于滑模观测器(SMO)的永磁同步电机(PMSM)负载转矩扰动控制策略。首先介绍了传统观测器在面对参数变化和外部干扰时的局限性,然后详细讲解了滑模观测器的设计与实现,包括滑模面构造、切换函数设计以及防止抖振的方法。接着,重点讨论了负载转矩估计的具体实现方法,并提供了完整的MATLAB代码示例。最后,通过仿真实验展示了滑模观测器在突加负载情况下的性能表现及其调整技巧。 适合人群:从事电机控制系统设计的研究人员和技术工程师,尤其是对永磁同步电机负载转矩扰动感兴趣的读者。 使用场景及目标:适用于需要提高永磁同步电机抗负载转矩扰动能力的实际工程项目中,帮助工程师理解和掌握滑模观测器的工作原理及应用方法,从而优化电机控制系统性能。 其他说明:文中不仅提供了理论分析,还给出了详细的MATLAB代码实现,便于读者进行实验验证。同时强调了硬件因素如传感器精度和采样频率对控制效果的影响,提醒读者综合考虑软硬件条件。

    PDM在汽车产品开发中的应用.pdf

    PDM在汽车产品开发中的应用.pdf

    工业监控数据通讯读写时序分析和优化.pdf

    工业监控数据通讯读写时序分析和优化.pdf

    金融第八次实践作业(期末)股票交易策略Python编写(注释详细)

    # 计算收益率 df['daily_return'] = df['close'].pct_change() self.data = df.dropna() return self.data def generate_signals(self): """生成交易信号""" if self.data is None: raise ValueError("请先预处理数据") df = self.data.copy().reset_index(drop=True) # 确保索引是从0开始的连续整数 df['signal'] = 0 # 0表示无信号,1表示买入,-1表示卖出 # 金叉买入,死叉卖出 df['MA_cross'] = np.where(df['MA5'] > df['MA20'], 1, 0) df['MA_cross_signal'] = df['MA_cross'].diff() # 生成买入信号(金叉) df.loc[df['MA_cross_signal'] == 1, 'signal'] = 1 # 生成卖出信号(死叉) df.loc[df['MA_cross_signal'] == -1, 'signal'] = -1 # 添加止损止盈逻辑 in_position = False entry_price = 0 stop_loss = 0 take_pr

    商业银行立体教学平台软件项目三次.doc

    商业银行立体教学平台软件项目三次.doc

    工业运动控制器的应用:自动追剪、飞剪和旋切,在流水线追随工作方式下的电子凸轮插补跟踪控制系统与移栽装配机械手的视觉定位功能

    内容概要:本文详细介绍了工业运动控制器在自动化流水线中的应用及其核心技术。首先阐述了工业运动控制器作为‘大脑’的角色,能够精确控制各种机械设备的运动,如移栽装配机械手和电子凸轮插补跟踪控制系统。接着重点讲解了自动追剪、飞剪和旋切技术的具体实现方法及其带来的生产效率提升和产品质量改善。此外,文章还探讨了流水线追随工作方式和电子凸轮插补跟踪控制系统的作用,强调了它们在确保生产线顺畅运行方面的重要意义。最后,介绍了视觉定位功能的应用,展示了其在提高生产效率和产品质量方面的巨大潜力。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对运动控制器和视觉定位感兴趣的读者。 使用场景及目标:适用于希望深入了解工业运动控制器及其相关技术在自动化流水线中具体应用的专业人士。目标是帮助读者掌握这些关键技术,从而优化生产线的设计和管理。 阅读建议:建议读者重点关注文中提到的各种技术和应用场景之间的关联,理解工业运动控制器如何通过不同技术手段实现对机械设备的精确控制,并思考如何将这些技术应用于实际工作中。

    基于Java技术的学生选课管理平台设计

    本数据库主要面向学生用户,经过对用户需求的调研与分析,明确了以下用户对数据库的要求: 学生信息:需包含学号、姓名、性别、专业等字段。 登录信息:应涵盖账号和密码。 课程信息:包括课程号、课程名、选课人数、选课容量以及任课老师等内容。 选课信息:涉及课程号与学生学号。 登录信息:包含账号和密码。 身份验证与登录:系统需为学生创建登录信息,学生在进入系统时,必须通过身份验证,只有当输入的用户名和密码均正确时,才能登录进入系统。 信息查看与操作:学生登录系统后,可以在界面中查看自己的基本信息,同时能够查看课程信息表和个人选课信息表,并且可以进行选课操作。 数据存储与读取:系统采用数据库来存储和读取数据内容。

    TRIZ理论在插齿机翻转型工作台上的应用.pdf

    TRIZ理论在插齿机翻转型工作台上的应用.pdf

    单片机实验四报告-外中断实验.doc

    单片机实验四报告-外中断实验.doc

    SAP R-3系统在一汽大众的应用与研究.pdf

    SAP R-3系统在一汽大众的应用与研究.pdf

    汽车工程中预瞄跟踪控制算法与驾驶员模型的MATLAB Simulink联合仿真及应用 - MATLAB 2024版

    内容概要:本文详细介绍了预瞄跟踪控制算法及其在单点和多点驾驶员模型中的应用,重点讲解了如何利用MATLAB Simulink和Carsim进行联合仿真。文章首先解释了单点预瞄模型的基本原理和实现方法,接着讨论了多点预瞄模型的优势以及其实现方式。文中强调了坐标系转换的重要性,并提供了动态调整预瞄距离的经验公式。此外,文章还探讨了Stanley控制器和Pure Pursuit混合策略的应用效果,特别是在复杂路况下的表现。最后分享了一些实用的调参技巧和注意事项,如转向角单位转换等问题。 适合人群:从事汽车工程、自动驾驶研究的技术人员,尤其是对车辆动力学仿真感兴趣的工程师。 使用场景及目标:适用于需要深入了解预瞄跟踪控制算法原理并掌握其具体实现方法的研究人员和技术开发者。目标是提高车辆在不同驾驶条件下的稳定性和操控性能。 其他说明:文中不仅包含了详细的理论推导和代码实现,还有许多基于实践经验得出的小贴士,有助于读者更好地理解和应用相关技术。

    微电网优化技术及其算法研究:从Yalmip+Cplex到粒子群与遗传算法的应用 - 多目标优化

    内容概要:本文详细探讨了微电网优化技术及其相关算法的研究,涵盖多种优化方法和技术手段。主要内容包括:(1)使用Yalmip+Cplex进行微电网优化,涉及光伏、风电、蓄电池和电网的协调配置;(2)采用粒子群算法优化微电网及综合能源系统,通过模拟群体行为来提高能源分配效率;(3)运用多目标算法和遗传算法优化综合能源系统,兼顾经济性和环保性;(4)基于遗传算法的光伏出力预测以及风光负荷典型场景生成程序;(5)介绍拉丁超立方抽样方法及其在场景生成中的应用。每部分均配有详细的代码示例,帮助读者深入理解各算法的具体实现。 适合人群:对微电网优化技术和算法感兴趣的科研人员、工程师及相关领域的学生。 使用场景及目标:适用于希望深入了解并掌握微电网优化技术的人士,旨在提供理论指导和实际操作经验,促进可持续能源的发展。 其他说明:文中提供的代码和案例有助于读者在实践中验证所学知识,提升解决问题的能力。

    基于ANSYS的拨叉的有限元分析及拓扑优化.zip

    基于ANSYS的拨叉的有限元分析及拓扑优化.zip

    单片机课程设计实训报告.doc

    单片机课程设计实训报告.doc

Global site tag (gtag.js) - Google Analytics