IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 以太坊最新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下载如下图:
在这里插入图片描述
下载完成之后,双击下载软件,首先选择 I agree,然后next,安装路径选择按照默认路径安装即可,点击install(所有信息都会放置在这个路径下,若C盘空间过小,建议更改路径到其他空间较大的磁盘)
在这里插入图片描述
等待安装完成,然后点击close,进入安装目录,发现两个文件:
在这里插入图片描述
安装完成后在命令提示符输入geth version 查看是否安装成功和查看配置信息
在这里插入图片描述
可以看到geth的版本。

二、搭建私有链

1.创建genesis.json

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

在这里插入图片描述

这时候你们应该只有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就是成功了!!
在这里插入图片描述

3.启动控制台

输入下面命令

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

–networkid 123 就是在genesis.json文件中配置的chainId
–nodiscover是让控制台启动以后不去同步节点(不加的话界面会显得比较繁琐复杂,一直在Looking for peers)
2>output.log就是将日志信息输出到当前目录下的output.log的文件里
在这里插入图片描述

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

三、交易操作

1.创建账户

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

personal.newAccount()

在这里插入图片描述
输入两次密码就创建成功了,这里目前只需要记住你的密码即可!

2.开始挖矿

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

miner.start()

在这里插入图片描述
然后就可以在日志中去查看挖矿日志信息了!查看一下
在这里插入图片描述
发现不停的在挖矿…
在geth的控制台输入下面命令停止挖矿

miner.stop()

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

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

输入下面命令

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

在这里插入图片描述
可以看到已经挖出了269个区块和获取了538000000000000000wei的以太 (wei是单位)

4.实现转账交易

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

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

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


总结

本人觉得对以太坊学习刚开始的就是需要去真正理解很多的概念,并且去搜集额解决各种小问题的,这样一个搭建私有链的过程也是我解决掉了很多问题才成功搭建出来的!!希望对大家有用。谢谢!!!!

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:52:46  更:2021-11-16 18:54:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:27:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码