以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)
以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)
区块链设计开发小组 2019/04/01
借鉴博客:https://blog.csdn.net/cuiran/article/details/79239393
环境搭建
访问https://geth.ethereum.org/downloads/ ,下载geth-windows-amd64-1.7.3-4bb3c89d.exe
下载完成后点击geth.exe安装。
配置go语言环境
可通过choco进行安装,可访问链接 https://chocolatey.org 进行安装choco 。
或以下步骤安装:
1.使用cmd.exe安装
运行一下命令:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
运行后截图:
2.输入命令:Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
安装PowerShell。
若安装失败,则还可运行命令:choco upgrade chocolatey
对chocolatey进行升级。
3.升级完成后重新dos窗口执行如下命令:
C:\Windows\system32> choco install git
C:\Windows\system32> choco install golang
C:\Windows\system32> choco install mingw
截图如下:
安装完成后,设置环境变量。
下载go-ethereum
在F盘创建一个文件夹ethereum ,然后通过进入此目录执行
git clone https://github.com/ethereum/go-ethereum
cd go-ethereum
go get -u -v golang.org/x/net/context
go install -v
至此环境安装完毕。
自定义创世区块,创世区块写在json格式文件中,例如genesis.json
{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x40000",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc": { }
}
进入上述创建的F盘ethereum文件夹中,执行以下指令:
geth –datadir data init genesis.json
上面的命令的主体是geth init,表示初始化区块链,命令可以带有选项和参数,其中–datadir选项后面跟一个目录名,这里为data,表示指定数据存放目录为data,genesis.json是init命令的参数。运行上面的命令,会读取genesis.json文件,根据其中的内容,将创世区块写入到区块链中。
启动私有链节点
geth –datadir “./” –nodiscover console 2>>geth.log
然后就能执行如下挖坑、交易等操作
> eth.accounts
[]
> personal.newAccount("123456")
"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"
> eth.accounts
["0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"]
> miner.start()
null
> miner.stop()
true
> eth.accounts
["0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"]
> eth.blockNumber
0
> personal.newAccount("12345")
"0xa6b519c11b19fd73d08262a8e964ccda3509c015"
> user1=eth.accounts[0]
"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"
> user2=eth.accounts[1]
"0xa6b519c11b19fd73d08262a8e964ccda3509c015"
> eth.getBalance(user1)
0
> eth.getBalance(user2)
0
> miner.start()
null
> miner.stop()
true
> eth.coinbase
"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"
> miner.setEtherbase(user1)
true
> eth.coinbase
"0xacc9150f4d8c5664bd98a51c3aca63f5b5938fd5"
> eth.getBalance(user1)
以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)相关推荐
- 区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境
引言 Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台. 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为"以太虚拟机"Et ...
- Ethereum Bootstrap 以太坊本地私有链开发环境搭建
通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私链进行开发测试. 仓库中包含的工具有: 一个测试账户导入脚本,在首次部署时将五个测试账户私钥导入以太坊节点. 一个genesis.json配 ...
- 干货|破解遗传算法——CryptoPups旺财,基于以太坊的区块链游戏(分享实录)
CryptoPups旺财是一个类似谜恋猫的游戏,即将推出新的手机中文版.本文将通过CryptoPups旺财来分享基于以太坊的区块链游戏. 1 游戏结构和技术概述 其实我个人认为谜恋猫跟传统的游戏比起来 ...
- 干货|破解遗传算法——CryptoPups旺财,基于以太坊的区块链游戏(分享实录)...
CryptoPups旺财是一个类似谜恋猫的游戏,即将推出新的手机中文版.本文将通过CryptoPups旺财来分享基于以太坊的区块链游戏. 1 游戏结构和技术概述 其实我个人认为谜恋猫跟传统的游戏比起来 ...
- 比特币vs分布式账本vs以太坊vs区块链
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我们经常被告知,区块链 - 比特币背后的技术 - 不仅将重新布线银行业,还包括社会保障支付,医疗保健甚至数字投票. 到目 ...
- 以太坊开启区块链2.0时代
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 今天我们唠唠以太坊,这个开启区块链2.0时代的伟大项目. 前面我们说比特币实际上是一个大账本,从比特币白皮书里走出来的区 ...
- 如何开始学习以太坊及区块链
一. 以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取了技术架构和体系,称之为区块链技术.从比特币提取的区块链技术称之为区块链1. ...
- 以太坊和区块链实战技术分析详解
想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!!以太坊和区块链 一. 以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技 ...
- 以太坊geth区块链私链建立
想知道更多关于区块链技术知识,请百度[链客区块链技术问答社区] 链客,有问必答!! 以太坊geth区块链私链建立 geth的github https://github.com/ethereum/g.. ...
最新文章
- 谷歌AI智商达苹果Siri两倍 但不及6岁儿童
- 127. Word Ladder 单词接龙
- python爬虫脚本ie=utf-8_Python反爬虫伪装浏览器进行爬虫
- *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
- ssis包部署提示不能与集成身份验证一起使用_何时使用和不使用云原生安全工具...
- 台式电脑键盘字母乱了_电脑键盘的详细介绍,想懂点电脑必看
- [CMake] message 打印变量值
- 关于sinX与y的大小比较取值范围计算
- socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信
- 为什么读大学时做学术比搞项目重要?
- 论文阅读-可变形卷积网络:Deformable Convolutional Networks
- python3.9性能提升_Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型-阿里云开发者社区...
- Python的文件读取操作
- java中文乱码怎么解决_java中文乱码解决总结
- Matlab的最优化实现方法之线性规划:linprog
- 关于unity2019局域网联机
- 关于虚拟偶像的面部表情捕捉
- 免费采集器-网页数据采集器
- Server报错:“Starting Tomcat v9.0 Server at localhost` has encountered a problem”(已解决)
- CVE-2017-8570漏洞利用
热门文章
- 300最不常用的springboot计算机毕业设计题目汇总,总有你需要用到的
- unity导入模型昏暗(对比度低)解决办法
- truffle init/unbox 中遇到的许多错误以及解决
- Android Switch驱动的耳机检测
- python打包和添加数据文件_python库打包分发setup.py编写指南
- data mining - 实用机器学习工具与技术 - 读书笔记( 一 )
- 异贝,移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例42
- 微信会员卡,信息类目字段跳转小程序【custom_field1】【巨巨巨巨坑】
- 浅谈快速开发平台:突破系统开发边界,赋能企业数字化!
- eclipse不自动弹出提示(alt+/快捷键失效)