系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

Geth官方版

v1.10.3

Geth官方版

  • 软件大小:84.4 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:行业软件
  • 软件平台:WinAll
  • 更新时间:2022-01-24 12:46
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

Geth简介

Geth是Ethereum的一款矿业管理软件。你可以在软件中管理你的钱包,在软件中创建新账户,管理公共账户地址,在软件中检查ETH,将ETH发送到你的账户管理,软件提供命令运行。您可以通过结合提供的教程内容来学习如何在命令界面中创建帐户。如果建立Geth交互模式,可以成功建立账户。软件启动后,可以显示命令界面。dev命令具有预先开发的开发人员帐户的临时权限,以证明网络已经启用了挖掘。dev.peod value命令显示在开发人员模式下使用的阻塞时间段。-Txpool。Nolocales命令禁用本地提交交易的价格豁免,txpool.pcelimit value命令强制接受池中最低价格限制!

Geth软件功能

管理帐户

启动交互式Javascpt环境(连接到节点)

低级数据库

从存储中转储特定的块

显示配置值

转储Genesis会阻止将oN分配给标准输出。

将区块链导出到文件

将原始图像数据库导出到RLP流。

导入区块链文件

从RLP流程导入原始图像数据库

并引导和初始化一个新的创建块。

已执行的Javascr文件

显示许可证

生成ethash验证缓存(用于测试)

生成ethash挖掘DAG(用于测试)

删除区块链和状态数据库

显示不推荐使用的标志。

基于快照的命令集

打印版本号

(在线)现在的版本有知识分子困扰吗?

管理ethereum预售钱包

显示命令列表或命令帮助。

Geth命令行内容

Ethereum选项:

–Configvalue: Toml配置文件

–Datadirvalue:数据库和密钥库的数据目录(默认值:“〜/。ethereum”)

–Datadir .古值:古段的数据目录(默认=内部chaindata)

–Datadir.minfreedisk值:最小可用磁盘空间(以MB为单位),一旦达到该值,将触发自动关机(默认值= & # 8211;Cache.gc至MB,0 =禁用)

–密钥库值:密钥库的目录(默认值= datadir internal)

–Usb:启用对USB硬件钱包的监控和管理。

–Pcscdpath值:智能卡守护程序(pcscd)的套接字文件的路径(默认值:“/run/pcscd/pcscd.comm”)

–Networkid值:显式设置网络id(整数)(对于测试网络:使用& # 8211;Ps,-nkeby,-goerli)(默认值:1)

–主:以太网主网络

–戈尔利:戈尔利网络:预先配置的权威测试网络

–Nkeby:Rinkeby网络:预配置的权威测试网络

–Yolov3:YOLOv3网络:预配置测试网络,权威认证寿命短。

–Psten:Ropsten网络:预配置的工作负载认证测试网络

–同步模式值:区块链同步模式(快速、完全、快照或轻度)(默认:快速)

–同步时退出:块同步完成后退出。

–Gcmode值:区块链垃圾收集模式(“完成”、“存档”)(默认值:“完成”)

–Txlookuplimitlimit值:事务索引的最近块数(默认=一年左右,0 =全链)(默认:2350000)

–Ethstats值:ethstats服务的报告l(nodename:secret @ host:port)

–标识:自定义节点名称

–Lightkdf:减少密钥派生RAM和CPU的使用,但牺牲了kdf的实力。

–Whitstvalue:逗号分隔的块被编号到哈希映射以强制(=)

轻客户端选项:& # 8211;Light.serve值:服务LES请求允许的最大时间百分比(多线程处理允许值超过100)(默认值:0)& # 8211;Light.ingress值::服务轻型客户端的传入带宽限制(千字节/秒,0 =无穷大)(默认值:0)& # 8211;light . exit值服务于轻量级客户端的传出带宽限制(千字节/秒,0 =无穷大)(默认值:0)& # 8211;Light.maxpeers值:要服务或连接的灯的最大数量(默认值:100)& # 8211;Ulc.s值:可信超轻级列表& # 8211;Ulc.fraction值:宣布新磁头所需的可信超轻的最小百分比(默认值:75)& # 8211;ulc . only notify:仅超轻发送& # 8211;light . no running:禁用古代光链数据的修剪& # 8211;Light.nosyncserve:在同步之前为轻型客户端启用服务。

可以调整选项:

–缓存值:分配给内部缓存的内存兆字节数(默认值= 40个mainnet完整节点,128种明亮模式)(默认值:1024)

–Cache.database值:数据库io允许的缓存百分比(默认值:50)

–Cache.te值:用于te缓存的缓存内存余量百分比(默认值= 15%满模式,30%存档模式)(默认值:15)

–Cache.te.journal值:Terry缓存的磁盘日志目录,以便在节点重启后继续运行(默认值:“tecache”)

–Cache.te.rejournal值:重新生成te缓存日志的时间间隔(默认值:1h0m0s)

–Cache.gc值:用于修剪树的缓存余量百分比(默认值= 25%完全模式,0%存档模式)(默认值:25)

–Cache.snapshot值:用于快照缓存的缓存内存余量的百分比(默认值= 10%满模式,20%存档模式)(默认值:10)

–Cache.noprefetch:在数据块导入期间禁用启发式状态预取(CPU和磁盘IO更少,等待数据的时间更多)

–Cache.preimages:启用SHA3/keccak preimage以记录密钥。

帐户选项:

–解锁值:用逗号分隔的账户列表被解锁。

–密码值:非交互式密码输入的密码文件。

–签名者值:外部签名者(L或ipc文件的路径)

–允许-插入-解锁:当http公开与帐户相关的RPC时,允许不安全的帐户解锁。

和应用编程接口控制台选项:

–Ipcdisable:禁用IPC-RPC

–Ipcpath值:数据目录中IPC套接字/管道的文件名(通过显式路径转义)

–Http:启用HTTP-RPC

–Http.addr值:HTTP-RPC侦听接口(默认值:“localhost”)

–Http.port值:HTTP-RPC侦听端口(默认值:8545)

–Http.api值:通过HTTP-RPC接口提供的api

–HTTP.rpcprefix值:提供ON-RPC的HTTP路径前缀。使用“/”放置在所有路径上。

–Http.corsdomain值:接受跨来源请求的域的逗号分隔列表(强制浏览器)

–Http.vhosts值:接受(强制)请求的虚拟主机名的逗号分隔列表。接受“*”通配符。(默认值:“本地主机”)

–Ws:启用WS-RPC

–Ws.addr值:WS-RPC侦听接口(默认值:“localhost”)

–Ws.port值:WS-RPC侦听端口(默认值:8546)

–Ws.api值:通过WS-RPC接口提供的api。

–Ws.rpcpprefixvalue:提供ON-RPC的HTTP路径前缀。使用“/”放置在所有路径上。

–Ws.ogins值:接受websockets请求的来源。

–Graphql:在HTTP-RPC上启用GraphQL。请注意,GraphQL只能在HTTP同时启动时才能启动。

–graph QL . corsd domain值:接受跨源请求的域的逗号分隔列表(强制浏览器)

–Graphql.vhosts值:接受(强制)请求的虚拟主机名的逗号分隔列表。接受“*”通配符。(默认值:“本地主机”)

–Rpc.gascap值:设置eth_call/estimateGas中可以使用的气体上限(0 =无穷大)(默认值:2500000)

–Rpc.txfeecap值:设置可以通过RPC API发送的交易费用上限(以以太为单位)(0 =无上限)(默认值:1)

–Rpc.allow-unprotected-txs:允许通过Rpc提交未受保护(非EIP155签名)的事务。

–路径JS加载cpt:加载CPT的JavaScpt根路径(默认:“.”)

–执行值:执行JavaScpt

–Preload值:要预加载到控制台中的JavaScpt文件的逗号分隔列表。

网络选项:

–Bootnodes值:用于P2P发现引导程序的逗号分隔的enode L

–Discovery.dns值:设置dns发现入口点(使用“”禁用DNS)

–端口值:网络监听端口(默认值:30303)

–Maxpeers值:网络对等体的最大数量(如果设置为0,则网络被禁用)(默认值:50)

–MaxPeersValue:挂起连接尝试的最大次数(如果设置为0,则使用默认值)(默认值:0)

–Nat值:NAT端口映射机制(任意|无| upnp | pmp | extip:)(默认值:“任意”)

–Nodiscover:禁用对等点发现机制(手动添加对等点)

–V5disc:启用实验性的RLPx V5(主题发现)机制

–网络限制值:限制给定IP网络的网络流量(CIDR掩码)

–键值:P2P节点密钥文件

–Nodekeyhex值:P2P节点密钥为十六进制(用于测试)

矿工选项:

–采矿使采矿成为可能。

–miner.threads值是用于挖掘的CPU线程数(默认值:0)

–以逗号分隔的新工作包的miner.notify值列表。

–Miner.notify.full使用挂起的块头,而不是工作包。

–Miner.gaspce值是交易的最低天然气价格(默认值:1000000000)

–Miner.gastarget值是开采区块的目标天然气层(默认值:8000000)

–Miner.gaslimit值是开采区块的目标瓦斯上限(默认值:8000000)

–miner.etherbase值块中采矿奖励的公共地址(默认值=第一个帐户)(默认值:“0”)

–miner.extradata值防止矿工设置额外的数据(默认值=客户端版本)

–重新创建待开采区块的时间间隔(默认值:3s)

–Miner.novefy禁用远程密封验证。

汽油价格选项:

–Gpo.blocks值汽油价格的最新区块数(默认值:20)

–gpo.percentile值建议的天然气价格是一组最近交易的天然气价格的给定百分比(默认值:60)。

–Gpo.maxpce值Gpo将推荐最高汽油价格(默认值:50000000000)

虚拟机选项:

–vmdebug记录对于虚拟机和合同调试非常有用。

–Vm.evm值外部evm配置(默认值=内置解释器)

–Vm.ewasm值外部ewasm配置(默认值=内置解释器)

以及日志和调试选项:& # 8211;Fakepow禁用工作负载证书& # 8211;导入nocompaction后禁用数据库压缩& # 8211;详细度值记录详细度:0 =静默,1 =错误,2 =警告,3 =,4 =调试,5 =详细度(默认值:3)& # 8211;vmodule值的每个模块的详细程度::= & lt级别>:逗号分隔的列表(例如eth/* = 5,P2P = 4)& # 8211;Log.jsON使用ON来格式化日志& # 8211;log.backtrace值请求特定日志记录中的堆栈跟踪(例如,“block . go:271”)& # 8211;Log.debug在博客中添加呼叫站的位置(文件和行号& # 8211;Ppf启用ppf HTTP & # 8211Ppf.addr值ppf HTTP侦听接口(默认值:“127 . 0 . 0 . 1”)& # 8211;Ppf.port值ppf HTTP侦听端口(默认值:6060)& # 8211;Ppf.mempfileraterate值以给定的速率打开内存配置文件(默认值:524288)& # 8211;PPF。BlockfileRate值以给定的速率打开块分析(默认值:0)& # 8211;ppf.cpupfile值将CPU配置文件写入给定文件& # 8211;跟踪值将执行跟踪写入给定文件。

和统计选项:& # 8211;Metcs支持指标收集和报告& # 8211;metcs . private支持昂贵的指标收集和报告& # 8211;cs.addr值启用的度量HTTP侦听接口(默认值:“127 . 0 . 0 . 1”)& # 8211;Metcs.port值指示器HTTP侦听端口(默认值:6060)& # 8211;Metcs.influxdb支持向外部influxdb数据库导出/推送索引& # 8211;cs.influxdb.endpoint值将指标报告给的InfluxDB API端点(默认值:“http://localhost:8086”)& # 8211;Metcs.influxdb.database值influxdb数据库名称,用于将报告的指标推送到(默认值:“geth”)& # 8211;cs.influxdb.username的值是被授权访问数据库的用户名(默认值:“test”)& # 8211;cs.influxdb.password的值是授权访问数据库的密码(默认值:“test”)& # 8211;cs的价值。InfluxDB.tags附加到所有指标的逗号分隔的InfluxDB标记(键/值)上(默认值:“host = localhost”)。

Geth安装方法

1.打开geth-windows-amd-1.10.3-991384a7.exe软件直接安装。

2.提示其他安装内容,您可以选择安装开发人员工具。

3.提示安装地址C:Pgram文件Geth

4.提示安装进度条,等待主程序安装结束。

5.Geth开始和结束,点击关闭,关闭安装界面。

Geth教程

Geth开始

要使用Geth,您需要先安装它。您可以通过“安装和构建”一节中的多种方式安装Geth。这包括通过您最喜欢的包管理器安装、下载预构建的二进制文件、将其作为docker容器运行或自己构建。

对于本指南,我们假设您已经安装了Geth并准备好了解如何使用它。本指南向您展示了如何创建帐户、如何与网络同步以及如何在帐户之间发送交易。

本指南使用了Clef,这是我们与Geth签署交易的首选工具,它将取代Geth的账户管理。

初始化谱号

首先,用随机的主种子初始化Clef,该种子也用您定义的密码加密。密码必须至少包含10个字符。

谱号初始化

建立账户

使用clef newaccount命令创建两个帐户,为每个帐户设置一个密码,并记下每个帐户的公共地址。

开始

网络

您可以使用网络名称作为参数,将Geth节点连接到多个不同的网络。包括主以太网、您创建的专用网络和使用不同共识算法的三个测试网络:

Ropsten:工作量证明测试网络

Rinkeby:权威认证测试网络

全球权威认证测试网络

对于本指南,我们使用格利网络。

同步方式

你可以用& # 8211;syncmode & # 8220”参数确定哪个节点属于网络,并以三种不同的同步模式之一启动Geth。

这些都是:

完成:下载所有块(包括标题、交易和收据),并通过执行每个块逐步生成区块链状态。

快速(默认):下载所有区块(包括标题、交易和收据),验证所有标题,下载状态并验证标题。

浅层:下载所有区块标题和区块数据,随机验证。

在本教程中,我们使用灯光同步:

开始谱号

启动Clef并为我们要连接的网络设置密钥库和链ID(goerli为5):

谱号& # 8211;密钥库/密钥库& # 8211;chainid 5

首先你会看到关于丢失密钥库的错误,我们会尽快解决。

开始获取

以下命令还会启用Geth RPC接口(后面会介绍),并将Clef设置为事务签名者。

geth & # 8211戈尔利& # 8211;syncmode & # 8220光& # 8221;–http & # 8211signer=/clef.ipc

获取ETH

除非您在格尔利网络的另一个帐户中拥有Ethereum,否则您可以使用tap将ETH发送到您的新帐户地址以获取本指南。

使用IPC或RPC连接到Geth

您可以通过两种方式与Geth交互:使用基于IPC的JavaScpt控制台直接与节点交互,或者使用RPC通过HTTP远程连接到节点。

IPC允许您做更多的事情,尤其是在创建帐户和与帐户交互时,但是您需要直接访问节点。

RPC允许远程应用程序访问您的节点,但它有限制和安全考虑,默认情况下,它只允许访问eth和shh命名空间中的方法。了解如何在RPC文档中覆盖此设置。

使用仪表板组合仪表

连接到控制台

从另一个终端窗口连接到节点上的仪表板组合仪表控制台:

获取附加

检查账户余额

web 3 . fmwei(eth . getbalance(& # 8220;”),”乙醚& # 8221;)

无需签署交易即可获得账户余额,因此Clef不会要求审批,Geth会返回值。

将ETH发送到帐户

使用格利点击将0.01ETH从您添加ETH的帐户发送到您创建的第二个帐户:

eth . SendTransaction({ FM:& # 8221;”,to:& # 8221;”,值:web 3 . towe(0.01,& # 8221;乙醚& # 8221;)})

这笔交易确实需要签字,所以Clef会提示您批准交易,如果是,您需要提供发送ETH的密码。如果密码正确,Geth继续交易。

要继续,请获取第二个帐户的帐户余额:

web 3 . fmwei(eth . getbalance(& # 8220;”),”乙醚& # 8221;)

使用RPC

连接到RPC

您可以使用RPC API使用标准HTTP请求连接到Geth节点,例如:

检查账户余额

无需签署交易即可获得账户余额,因此Clef不会要求审批,Geth会返回值。

将ETH发送到帐户

使用格利点击将0.01ETH从您添加ETH的帐户发送到您创建的第二个帐户:

这确实需要签名,所以Clef会提示您批准,如果需要,您将需要提供发送ETH的密码。如果密码正确,Geth继续交易。

要继续,请获取第二个帐户的帐户余额:

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件