首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我尝试使用geth在我的本地计算机上建立私有链时,为什么‘正在生成DAG’和‘寻找同级’一直显示?

当您尝试使用geth在本地计算机上建立私有链时,"正在生成DAG"和"寻找同级"的显示是正常的。这是由于以太坊的工作机制所导致的。

首先,让我们解释一下DAG是什么。DAG代表有向无环图(Directed Acyclic Graph),它是以太坊共识算法(Ethash)所使用的数据结构。DAG包含了一系列的数据集,用于验证以太坊区块的工作量证明(Proof of Work)。

在以太坊的挖矿过程中,每个区块都需要通过计算哈希值来找到一个符合难度目标的工作量证明。为了保证安全性,以太坊要求每个区块的工作量证明都必须依赖于之前的区块。这就需要在每个区块中包含一个DAG,以便在验证工作量证明时使用。

"正在生成DAG"的显示意味着geth正在计算并生成当前区块高度所需的DAG。这个过程可能需要一些时间,特别是在较旧的计算机上或者在私有链的初始阶段。

"寻找同级"的显示表示geth正在与其他节点进行网络通信,以获取区块链的最新状态。在建立私有链时,geth会尝试连接其他节点,以便同步区块链数据。这个过程可能需要一些时间,特别是在网络连接较慢或者网络中没有其他节点可用的情况下。

总的来说,"正在生成DAG"和"寻找同级"的显示是正常的,并且在建立私有链时是常见的。您只需要耐心等待,直到这些过程完成。如果您的计算机配置较低或者网络连接较差,可能需要更长的时间来完成这些过程。

关于腾讯云相关产品,推荐您使用腾讯云的云服务器(CVM)来搭建私有链。您可以通过以下链接了解腾讯云云服务器的详细信息:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体的操作和配置可能因个人需求和环境而异。建议在实际操作中参考相关文档或咨询专业人士以获得更准确的指导。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

以太坊安装、私有创世区块搭建以及智能合约部署

以太坊安装、私有创世区块搭建、私有节点加入 1.1 以太坊安装 官方下载地址:https://geth.ethereum.org/downloads/ 下载相应系统版本geth,安装成功后可以查看版本信息...: 1.2 私有创世区块搭建 先创建一个genesis.json文件,内容如下: 使用geth --datadir “....启用私有 –nodiscover:私有地址,不会被网上看到; console:启动命令行模式,Geth中执行命令; 在当前目录执行tail -f eth_output.log,可以看到输出日志...1.3 私有节点加入 查看第一个节点enode url信息 再打开另一个终端,以相同方式初始化第二个节点: 启动第二个节点: 因为同一台计算机上,所以要指定另一个端口...value:发送者要转移给接收者以太币数量; 6. 附:常用指令小记 初始化一个创世区块,启用私显示输出日志 geth --datadir “./chain” init .

1.3K40

​【刘文彬】探路以太坊

上面讲到了各种实体期货以及以太币等资产,那么如果想在以太坊平台上建立一个应用,应用内部交易使用自己加密货币呢?这个加密货币可以代表真实世界商品。...交互包括区块外部以及合约之间交互。数据依据它类型会被编码,正如本规范中描述那样。编码不是自我描述,因此需要一个模式来解码。 源码生成以太坊合约定义转变为易于使用,编译类型安全Go包。...它可以被用作一个轻型引导节点,旨在私有网络中寻找节点。 evm(以太坊虚拟机) 开发者工具版本以太坊虚拟机。通过一个可配置环境执行模式,能够运行字节码片段。...makedag: 生成ethash挖矿DAG(用于测试),DAG是一个比特币扩容方案 monitor: 监控使节点权值可视化 removedb: 除去区块状态数据库 version: 打印版本号...建立以太坊主网完整节点 目前为止,用户希望通过一种交互手段以太坊主网上面进行一些操作,例如建立账户,转账,部署与调用智能合约。

66010

探路以太坊

上面讲到了各种实体期货以及以太币等资产,那么如果想在以太坊平台上建立一个应用,应用内部交易使用自己加密货币呢?这个加密货币可以代表真实世界商品。...交互包括区块外部以及合约之间交互。数据依据它类型会被编码,正如本规范中描述那样。编码不是自我描述,因此需要一个模式来解码。 源码生成以太坊合约定义转变为易于使用,编译类型安全Go包。...它可以被用作一个轻型引导节点,旨在私有网络中寻找节点。 evm(以太坊虚拟机) 开发者工具版本以太坊虚拟机。通过一个可配置环境执行模式,能够运行字节码片段。...dump: 从存储中删除掉一个指定区块 dumpconfig: 显示配置值 export: 导出区块到文件 import: 从文件导入区块 init: 通过一个向导初始化一个新创世区块(genesis...makedag: 生成ethash挖矿DAG(用于测试),DAG是一个比特币扩容方案 monitor: 监控使节点权值可视化 removedb: 除去区块状态数据库 version: 打印版本号

1.8K60

搭建以太坊私有

文章前言 区块技术正在逐渐走向成熟,以太坊作为区块领域重要代表被广泛应用于智能合约、去中心化应用等领域,然而公有交易需要消耗大量手续费,且数据公开性也限制了其某些场景下应用。...因此搭建以太坊私有成为了一种更加灵活、高效、安全解决方案,本文将介绍如何搭建以太坊私有帮助读者更好地理解应用区块技术 搭建流程 前期环境准备 Step 1:创建私有专门data目录 Step...init genesis.json 之后可以使用tree命令以树结构显示datadir目录结构(可以发现新增了不少文件,其中/geth/chaindata用于存放区块数据,/keysotre用于存放账户数据...) 启动私有节点 启动命令如下(注意:以下命令中端口号、ip地址、以及networkid要自己更换成自己才可以使用,根据环境而定): sudo geth --networkid 111 --datadir...,包括安装必要软件、配置节点、创建创世块、启动私有等,在这个过程中我们需要注意一些细节,例如:选择合适网络ID、管理账户、配置节点参数等,通过搭建私有我们可以本地环境中进行以太坊应用开发测试

1K20

基于以太坊搭建私有

目前互联网主要作为“信息”传递平台,而区块技术发展完善将赋予互联网传递“信任”“价值”能力,就目前环境而言,区块技术炒作可能要多于技术本身落地创新。...简而言之,以太坊就是一个建立区块技术之上支持去中心化应用开发基础平台。以太坊与去中心化 App 之间关系相当于操作系统与运行在该操作系统之上 App 之间关系。...以太坊钱包启动后会自动下载以太坊命令行客户端 GethGeth 目前使用非常广泛,基于 GO 语言开发。.../MyGenesis.json" 执行成功后显示: 启动私有 命令行在 C:\MyChains\T1 路径下,关闭以太坊钱包 Mist ,启动私有执行命令: geth --datadir "C:\...为什么交易未被处理呢?因为当前上没有矿工挖矿,即该区块没有算力来处理交易。

1.4K70

基于docker以太坊集群私有开发环境

from=singlemessage https://blog.csdn.net/hqzxsc2006/article/details/79526911 阅读完本文,你将可以一台物理机上搭建起一个完整以太坊私...本文涉及知识技术有: Docker:一种时下流行容器 geth:以太坊客户端go实现 truffle:以太坊合约 Docker环境搭建 关于如何搭建Docker环境,可以参考之前一篇文章。...-v将本地/workspace目录挂载成容器/workspace目录,用来容器宿主机器之间共享文件 创建Docker网络 旧版本docker容器相互之间是依靠link建立关系。...加入同一私节点必须使用同一配置文件 chainid是私网络标识,可以是任意数字。...也做了一个供应追踪合约放在github上:https://github.com/txcary/traceability。该合约通过remix调试并成功部署上,供参考。

2.6K41

以太坊构建本地私有网络

但是,也有一些项目更加适合运行在私有或联盟(一群值得信赖伙伴)上。比如,一些垂直领域里面的公司,如银行正在试图使用以太坊建立他们自己私有区块平台 公有:世界上任何一个人都可以参与区块。...本地私有的测试网络上挖矿,或构建去中心化应用都要比公共测试网络上方便很多。...,nonce配合,一起用来证明区块上已经做了足够计算量(工作证明)。...Nonce:一个64位哈希值,mixhash配合,一起用来证明区块上已经做了足够计算量(工作证明) Difficulty 定义挖矿目标,可以用上一个区块难度值时间戳计算出来,值越高,矿工越难挖到区块...chaindata目录 每次,当你想要使用你自定义私有,你都需要先使用geth来运行以上命令来启动它。

2.3K92

以太坊如何搭建私有连联盟

私有创建 之前文章中我们已经讲到过私有创建,本篇文章我们会有道私有创建知识,就重新温故一下。创建私有首先需要指定创始块配置,也就是genesis.json配置。...difficulty: 设置计算区块难度,如果数值过大,挖矿时间较长,测试环境为节省算力等带时间可设置较小值。 mixhash:与nonce配合用于挖矿,由上一个区块一部分生成hash。...因为我们要建立联盟,因此需要再创建执行一遍同样命令,json文件必须相同,datadir目录必须不同。博主使用data-init2目录来存储第二个节点数据。...nodiscover 此参数确保geth不去寻找peers,主要是为了严格控制联盟连入节点。...当我节点1执行挖矿,我们会发现节点2控制台出现了这样日志信息: > INFO [12-28|20:05:32] Block synchronisation started INFO [12-28

1.1K20

【附代码】如何在私有上编写、部署与以太坊进行交互智能合约

这是一个私有网络。不希望节点在没有指定情况下尝试连接到其它节点,不希望这些节点在没有告诉它们情况下被发现。...这是如何在本地发送以太币。 间歇 到这里,差不多完成了一半工作!一个拥有本地运行私有以太坊区块终端上工作,拥有账户两个节点,彼此是peers,并且可以来回发送交易。...部署问题 前言,进入区块之前,从来没用使用过Node,所以有一些语法实践可能会在这里无效。对于代码,会通过与区块交互三个端点,首先是部署新问题post请求。...console 另外两个正在运行Node应用程序,连接到单独geth过程,并运行在不同本地主机端口上。...图片右侧,会看到前两个终端显示Nodegeth交互,然后底部是主要geth,可以看到它接收到一个交易区块,因为这两个geth节点是peers。

1.7K120

Geth多节点运行「建议收藏」

前一阵分别介绍了UbuntuCentOS下搭建基于Geth以太坊私,这篇文章介绍如何搭建Geth多节点运行。...提示:UbuntuCentOS下搭建以太坊私,请参考《Ubuntu下使用Geth搭建自己以太坊私有《CentOS7下安装Geth,搭建以太坊私有》 一、Windows下安装Geth...提示:具体启动私,创建账户以及挖矿等操作,请参考《Ubuntu下使用Geth搭建自己以太坊私有》 验证私 浏览器输入http://remix.ethereum.org,打开remix...点击OK后,左侧就可以看到私账号以及账号对应余额了。 三、多节点运行 这一节,利用以前Linux下创建Geth节点刚创建Windows节点建立连接,实现多节点运行。...四、不同节点进行转账 这时我们可以参考《Ubuntu下使用Geth搭建自己以太坊私有》文章中转账一节方法,从Windows节点转账给Linux节点下某个账户。

1.6K20

以太坊是什么 - 以太坊开发入门指南

以太坊是什么 以太坊(Ethereum)是一个建立区块技术之上, 去中心化应用平台。它允许任何人在平台中建立使用通过区块技术运行去中心化应用。...Geth使用我们之后会有文章介绍,这里大家先有个概念。 Geth控制台Chrome浏览器开发者工具里面的控制台是类似的,不过Geth控制台是跑终端里。...Gas 计算相似,占用区块资源(不管是简单转账交易,还是合约部署执行)同样需要付出相应费用(天下没有免费午餐对不对!)。...测试网络:私有 有些着急同学要问了,没有以太币,要怎么进行智能合约开发? 答案是创建自己以太币私有测试网络,通常也称为私有,我们可以用它来作为一个测试环境来开发、调试测试智能合约。...另一个创建测试网络方法是使用testrpc,testrpc是本地使用内存模拟一个以太坊环境,对于开发调试来说,更方便快捷。而且testrpc可以启动帮我们创建一堆存有资金测试账户。

2.6K41

Geth设置基于POA权利证明私有以太网网络

目标:逐步指导,帮助你使用权威证明共识引擎(也称为clique)设置本地私有以太网网络。 简而言之:我们将在同一台机器上设置两个节点,我们localhost上创建一个点对点网络。...--port 30311,是node1enode端口,必须与bootnode端口不同(如果你遵循命令,则为30310),因为我们本地机上。...字段extraData包含允许密封地址(这就是为什么puppeth很高兴)。 已经调查了更改periodgasLimit对区块可以处理每秒交易数(交易率)影响。...3.1.1 通过IPC IPC(进程间通信)仅在本地工作:你应与节点位于同一台计算机上。打开一个额外终端并连接到你节点。...但是喜欢使用私有区块真实节点上进行终极测试,而不仅仅是模拟器上。

2.3K10

搭建以太坊智能合约测试环境

早就想学习区块相关技术了,可惜因为懒惰一直没有付诸实践,最近随着诸如 God.Game,Fomo3D 等区块游戏接连暴出安全漏洞,让对智能合约兴趣愈发强烈起来,于是利用周末搭建以太坊智能合约测试环境...Mist 入手,不过 Mist 下载页面,竟然有两种下载链接,分别是 Ethereum Wallet Mist,到底用哪个?.../Geth/unpacked 解决了此问题再运行 Ethereum Wallet 时候,一切都正常了: 不过正如你所见,截止本文发稿,需要同步六百多万个区块,这多半需要几百 G 硬盘不菲时间...其中,「–dev」表示这是一个开发用私有网络,「–dev.period 10」设置很重要,因为缺省情况下,开发用私有网络不支持挖矿,只是提交新交易时候才会产生一个新块,如果没有新交易,那么之前交易会一直停留在...那样浏览器,比如 blk: image.png blk 还有一点提示,当使用 metamask 来连接私时候,有时候会出现连不上情况: Error: [ethjs-rpc] rpc error

82130

Ethereum - 以太坊项目

组织 以太坊基金会:2014 年 6 月瑞士注册非营利性机构,管理以太坊获得资金分配。 安装部署 如果你是首次接触 ethereum,推荐使用下面的步骤安装部署。...所编写代码编译发布后,可以部署到区块上。使用者可通过发送调用相应合约方法交易,由矿工以太坊虚拟机(EVM)区块上执行。...第五步 挖矿 公有上,矿工打包平均需要15秒,私有上,我们需要自己来做这件事情.首先开启挖矿: miner.start(1) 此时需要等待一段时间,以太坊节点会生成挖矿必须数据,这些数据都会放到内存里面...5m34.983289765s 第六步 停止挖矿(可选) 当生成DAG结束,提示已经挖出至少一个矿以后,我们需要停止挖矿(当然,你也可以不停,就是会一直输出) miner.stop() 第七步 部署在其他节点上...greeter.kill.sendTransaction({from:eth.accounts[0]}) 参考文献 THE GREETER YOUR DIGITAL PAL WHO'S FUN TO BE WITH 以太坊本地私有开发环境搭建

1.6K71

以太坊是什么丨以太坊开发入门指南

以太坊是什么 以太坊(Ethereum)是一个建立区块技术之上, 去中心化应用平台。它允许任何人在平台中建立使用通过区块技术运行去中心化应用。...Geth使用我们之后会有文章介绍,这里大家先有个概念。 Geth控制台Chrome浏览器开发者工具里面的控制台是类似,不过是跑终端里。...使用私有 创建自己以太币私有测试网络,通常也称为私有,我们可以用它来作为一个测试环境来开发、调试测试智能合约。...使用模拟环境 另一个创建测试网络方法是使用testrpc,testrpc是本地使用内存模拟一个以太坊环境,对于开发调试来说,更方便快捷。...而且testrpc可以启动帮我们创建10个存有资金测试账户。 进行合约开发,可以testrpc中测试通过后,再部署到Geth节点中去。

1.8K00

面向企业区块教程(一)

你一定在想为什么我们需要智能合约来构建 DApp。为什么不能简单地区块上放置格式化消息,以交易形式客户端上解释它们呢?好吧,使用智能合约可以为你带来技术商业上双重利益。...为了实现文件版本控制,它使用类似于 Git 数据结构。 尽管它被称为分布式文件系统,但它并不遵循文件系统一个主要属性,即,当我们将某物存储文件系统中,应该一直存在,直到删除。...启动星座节点,你需要传递各种必需可选变量,例如广告给其他节点 URL(它们可以访问),本地监听端口,存储负载、公钥、私钥、TLS 设置等目录。...例如,2 Ether == 2000 finney计算结果为true。 存在性、完整性所有权证明合同 如今,企业正在使用电子签名解决方案签署协议。...在这里,私有智能合约对所有三个网络成员可见。 privateFor 仅在发送私有事务使用。它被分配给一个接收者 base64 编码公钥数组。

7100

以太坊是什么 – 以太坊开发入门指南

以太坊是什么 以太坊(Ethereum)是一个建立区块技术之上, 去中心化应用平台。它允许任何人在平台中建立使用通过区块技术运行去中心化应用。...Geth使用我们之后会有文章介绍,这里大家先有个概念。 Geth控制台Chrome浏览器开发者工具里面的控制台是类似的,不过Geth控制台是跑终端里。...使用私有 创建自己以太币私有测试网络,通常也称为私有,我们可以用它来作为一个测试环境来开发、调试测试智能合约。...使用模拟环境 另一个创建测试网络方法是使用testrpc,testrpc是本地使用内存模拟一个以太坊环境,对于开发调试来说,更方便快捷。...而且testrpc可以启动帮我们创建10个存有资金测试账户。 进行合约开发,可以testrpc中测试通过后,再部署到Geth节点中去。

2.5K20

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

Geth以太坊智能合约开发中最常用工具(必备开发工具),一个多用途命令行工具。 熟悉Geth可以让我们有更好效率,大家可收藏起来作为Geth命令用法手册。...JavaScript文件(多个) license 显示许可信息 makecache 生成ethash验证缓存(用于测试) makedag 生成ethash 挖矿DAG(用于测试) monitor...监控可视化节点指标 removedb 删除区块状态数据库 version 打印版本号 wallet 管理Ethereum预售钱包 help,h 显示一个命令或帮助一个命令列表...:用于节点重启 (默认: "transactions.rlp") --txpool.rejournal value 重新生成本地交易日志时间间隔 (默认: 1小) --txpool.pricelimit...其他选项: –help, -h 显示帮助 版权: Copyright 2013-2017 The go-ethereum Authors 翻译说明 有些参数本人也没有使用过,可能存在理解不准确地方

2.3K51

以太坊多节点私有部署

version获取geth版本信息,说明安装成功 1.4 搭建私有 1.4.1 创建目录genesis.json文件 创建私有根目录....第一次启动挖矿会先生成挖矿所需 DAG 文件,这个过程有点慢,等进度达到 100% 后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。...停止挖矿, console 中输入: miner.stop() 挖到一个区块会奖励5个以太币,挖矿所得奖励会进入矿工账户,这个账户叫做 coinbase,默认情况下 coinbase 是本地账户中第一个账户...1.4.11 Windows客户端Ethereum Wallet连接Linux部署私有 G:\blockchain\Ethereum-Wallet-win64-0-10-0>"Ethereum Wallet.exe...相关参数 1.5.1 启动geth指定同步区块数据路径 geth --datadir=/home/blockchain/ethereum 1.5.2 查看区块内容 eth.getBlock(0) 1.5.3

1.4K41

如何搭建以太坊私有

开发以太坊,很多时候需要搭建一条以太坊私有,通过本文一起看看如何在Mac上进行搭建。...Geth得益于Go语言多平台特性,支持多个平台上使用(比如Windows、Linux、Mac)。...启动私有节点 初始化完成后,就有了一条自己私有,之后就可以启动自己私有节点并做一些操作,终端中输入以下命令即可启动节点: geth --datadir data0 --networkid 1108...网络id连接到其他节点时候会用到,以太坊公网网络id是1,为了不与公有网络冲突,运行私有节点时候要指定自己网络id(上面命令可能会运行失败,直接重启mac,再进入到privateChain...第一次启动挖矿会先生成挖矿所需DAG文件,这个过程有点慢,等进度达到100%后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。

1.4K30
领券