以太坊最新windows安装Geth并启动私有链

这篇具有很好参考价值的文章主要介绍了以太坊最新windows安装Geth并启动私有链。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近开始研究区块链,因为种种原因,最终选择在win10下去安装基于golang的以太坊客户端Geth。并且搭建了一条属于自己的私有链,在私有链的环境下实现转账交易。



一、安装Geth

先保证自己配置了golang的语言环境,然后下载geth,进入官网https://geth.ethereum.org/downloads/,选择windows版本。但是有些地方因为网络vpn的问题,无法通过官网下载可以去https://ethfans.org/wikis/Ethereum-Geth-Mirror下载,这是国内网站但是相对于官网geth版本更新较慢,如果使用Google Chrome下载的可能会提示文件危险,不用理会,选择保留即可。从官网进直接选择windows版本的geth下载如下图:
以太坊最新windows安装Geth并启动私有链
下载完成之后,双击下载软件,首先选择 I agree,然后next,安装路径选择按照默认路径安装即可,点击install(所有信息都会放置在这个路径下,若C盘空间过小,建议更改路径到其他空间较大的磁盘)
以太坊最新windows安装Geth并启动私有链
等待安装完成,然后点击close,进入安装目录,发现两个文件:
以太坊最新windows安装Geth并启动私有链
安装完成后在命令提示符输入geth version 查看是否安装成功和查看配置信息
以太坊最新windows安装Geth并启动私有链
可以看到geth的版本。

二、搭建私有链

1.创建genesis.json

在geth的安装目录下创建genesis.json文件

以太坊最新windows安装Geth并启动私有链

这时候你们应该只有genesis.json 、 geth.exe 和uninstall.exe三个文件,在gennesis.json里面输入下面代码

{
"config": {
"chainId": 123,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0
},
"alloc": {
 "0xCdbf93cd8D70D02eeB3BDB5049ce424b9AB8c25B": { "balance": "300000" },//指定你的以太坊账户,在创建创世块的时候可以让该账户获取300000wei的以太,这里的账户是我的,大家可以换成自己的
},
"coinbase": "0x0000000000000000000000000000000000000000",
"difficulty": "0x2000",
"extraData": "",
"gasLimit": "0x2fefd8",
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00"
}

2.初始化创世块

在geth的安装目录下启动cmd,然后输入

geth --datadir . init genesis.json

显示Successful wrote genesis state就是成功了!!
以太坊最新windows安装Geth并启动私有链

3.启动控制台

输入下面命令

geth --datadir . --networkid 123 console --nodiscover 2>output.log

–networkid 123 就是在genesis.json文件中配置的chainId
–nodiscover是让控制台启动以后不去同步节点(不加的话界面会显得比较繁琐复杂,一直在Looking for peers)
2>output.log就是将日志信息输出到当前目录下的output.log的文件里
以太坊最新windows安装Geth并启动私有链

当界面显示Welcome to the geth JavaScript console!是就是成功进入了!

三、交易操作

1.创建账户

输入下面命令先在客户端创建一个以太坊的账户

personal.newAccount()

以太坊最新windows安装Geth并启动私有链
输入两次密码就创建成功了,这里目前只需要记住你的密码即可!

2.开始挖矿

在geth的控制台输入下面命令

miner.start()

以太坊最新windows安装Geth并启动私有链
然后就可以在日志中去查看挖矿日志信息了!查看一下
以太坊最新windows安装Geth并启动私有链
发现不停的在挖矿…
在geth的控制台输入下面命令停止挖矿

miner.stop()

停掉以后发现output.log就不会有输入了

3.查看挖到的区块和奖励

输入下面命令

eth.blockNumber
eth.getBalance(eth.accounts[0])//这里的accounts[0]就是我们创建的第一个账户

以太坊最新windows安装Geth并启动私有链
可以看到已经挖出了269个区块和获取了538000000000000000wei的以太 (wei是单位)

4.实现转账交易

现在的账户已经挖矿获得了很多的以太,现在可以开始进行转账了,在转账之前可定要再去获取一个账户,那获取账户的方式上面已经讲过了。
那下面正式开始转账操作,先解锁转出账户,输入下面的命令

 eth.sendTransaction({from: eth.accounts[0],to:"0xCdbf93cd8D70D02eeB3BDB5049ce424b9AB8c25B",value:web3.toWei(10,'ether')})

以太坊最新windows安装Geth并启动私有链
返回一个交易的哈希值。这个操作相当于转了10个以太
上面我的收入地址是我另外一个账户,你们在创建账户时也会有这样一串公钥,保存好就可以用。
现在去查询收款账户,查询结果会是没有变化,要先启动挖矿打包同步一下数据以后才能有eth.getBalance()去查看!!!!


总结

本人觉得对以太坊学习刚开始的就是需要去真正理解很多的概念,并且去搜集额解决各种小问题的,这样一个搭建私有链的过程也是我解决掉了很多问题才成功搭建出来的!!希望对大家有用。谢谢!!!!文章来源地址https://www.toymoban.com/news/detail-432965.html

到了这里,关于以太坊最新windows安装Geth并启动私有链的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)

    先说一下,之前学习部署以太坊私有链,看了好多博文,发现节点之前总是无法连接识别,踩了好多坑,,,今天我把自己完整跑通的实验流程给大家展示出来,希望有所帮助! 摘要:本文主要介绍区块链网络构建的方式,区块链网络仅用于实验,主要搭建以太坊私有链,在

    2024年04月08日
    浏览(52)
  • 以太坊的节点分类及Geth的几种同步模式

    以太坊数据同步是以节点(peer)作为数据载体存放和传输主要以Header,Body,Reciept组成的数据主体,通过以太坊p2p通信协议管理数据同步事务,最后交给执行器(主动同步会交给Downloader,被动同步会交给Fetcher)执行最后的数据下载任务。 以太坊节点主要有四种类型,分别是

    2023年04月20日
    浏览(76)
  • 不同类型的以太坊区块链及其部署:区块链类型:公有链,联盟链,私有链、安装部署以太坊。

    根据区块链网络类型分类:私有链、联盟链、共有链。 主网:指在现实生活中使用的公有链,例如:比特币、以太坊。 测试网络:不消耗真正的以太币。如:eth、pyethAPP、Geth, Quorum:一致性协议采用:基于Raft的一致性协议和Istanbul BFT协议。(在支持拜占庭容错的环境下应该

    2024年02月04日
    浏览(45)
  • Geth搭建私链(最新)

    puppeth 是 Geth 中一个非常有用的命令,它允许您使用一个交互式的命令行界面来创建、配置和管理您的私有链。但是在最新版本的Geth中已经删除了用于以动开发的库和puppeth工具,这也就给我们搭建私链增加了负担。 1、Geth正确安装,并且配置了环境变量等 2、Go安装正确,并

    2024年02月04日
    浏览(45)
  • Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT

    今天(2023/6/2)刚刚换了 1 块 4TB 的硬盘,在 Windows 11 上从零开始,基于 Windows Subsystem for Linux 搭建一套 AI 学习环境。 其中包括,安装 Python、安装 Miniconda3、安装 CUDA Toolkit、安装 git lfs、配置 Hugging Face 的缓存路径、本地部署 ChatGLM-6B、本地部署 VisualGLM-6B等等内容。 安装 Ubuntu-

    2024年02月07日
    浏览(58)
  • Docker安装启动、常用命令、应用部署、迁移备份、Dockerfile、Docker私有仓库

    目录 1.Docker安装与启动 1.1 安装Docker  1.2 设置ustc的镜像  1.3 Docker的启动与停止 2.常用命令 2.1 镜像相关命令 2.1.1 查看镜像 2.1.2 搜索镜像  2.1.3 拉取镜像 2.1.4 删除镜像 2.2 容器相关命令 2.2.1 查看容器 2.2.2 创建与启动容器 2.2.3 停止与启动容器 2.2.4 文件拷贝 2.2.5 目录挂载

    2024年01月22日
    浏览(59)
  • 最新Kali Linux安装教程:从零开始打造网络安全之旅

    Kali Linux,全称为Kali Linux Distribution,是一个操作系统(2013-03-13诞生),是一款基于Debian的Linux发行版,基于包含了约600个安全工具,省去了繁琐的安装、编译、配置、更新步骤,为所有工具运行提供了一个稳定一致的操作系统基础,专注于网络安全、渗透测试和数字取证等领域

    2024年02月12日
    浏览(60)
  • 以太私有链搭建

    以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 区块链分为以下三类:“公有链” (Public blockchain)、“私有链” (Private blockchain)与“联盟链” (Consortium blockchain)。其中,私有链指的

    2024年02月05日
    浏览(71)
  • 全网最新版ChatGLM-6B开源模型环境详细部署及安装——如何在低显存单显卡上面安装私有ChatGPT GPT-4大语言模型

    ChatGPT的爆火让许多公司和个人都想要开发自己的大型语言模型,但是,由于算力和语言模型开发能力等诸多方面的限制,许多人最终都只能在开发的早期阶段止步不前。然而,近期清华大学知识工程和数据挖掘小组(Knowledge Engineering Group (KEG) Data Mining at Tsinghua University)发布

    2024年02月05日
    浏览(71)
  • 从零开始训练 YOLOv8最新8.1版本教程说明(包含Mac、Windows、Linux端 )同之前的项目版本代码有区别

    从零开始训练 YOLOv8 - 最新8.1版本教程说明 本文适用Windows/Linux/Mac:从零开始使用Windows/Linux/Mac训练 YOLOv8 算法项目 《芒果 YOLOv8 目标检测算法 改进》 适用于芒果专栏改进 YOLOv8 算法 官方 YOLOv8 算法 第一步 配置环境 首先 点击这个链接 https://github.com/ultralytics/ultralytics/tree/v8.1

    2024年01月25日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包