以太坊(Ethereum)是一个运行智能合约的去中心化平台(Platform for Smart Contract),平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方人为干预的可能。以太坊平台由 Golang、C++、Python 等多种编程语言实现。

前段时间的The DAO事件让以太坊平台损失惨重,以太坊也分裂成ETC和ETH,平台的发展前景不明。

1.下载以太坊

  官网地址

下载之后解压,运行

2.开始安装

2.1选择测试网络

前期选测试网络, 后期再讲主干网络

2.2输入密码

密码不能忘记

网络好的情况下需要1小时, 我用了2个半小时

2.3注意

很多同学反映马上下载完成了, 就不动了。 这个时候果断关闭然后重新打开,OK 。 出现如下界面

2.4 安装完成,进入主界面

3. 开启以太坊挖矿

这一步骤需要调用后台命令geth 操作

geth的全称是go-ethereum,是一个以太坊客户端,用go语言编写,应该是目前最常用的客户端

3.1找到geth 命令

找到目录: C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked

找不到的把zzy 换成Administrator 试试。

注意:请将隐藏文件显示。不会请自行百度。

3.2 在Geth安装目录下放置初始化创世块文件genesis.json

Genesis.json内容:(先不考虑什么意思, 以后会讲)

{
    "nonce":"0x0000000000000042",
    "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase":"0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "PICC GenesisBlock",
    "gasLimit":"0xffffffff"
}

 保存到目录: C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked

(任何位置都可以, 为了方便把目录先固定)

3.3初始化创世块

在C盘建立一个空文件夹 C:\ethereum

命令:geth  --datadir  "C:\ethereum" init genesis.json

注意:geth 命令需要设置环境变量才能用, 如果不会设置,直接cd 到 C:\Users\zzy\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked  目录使用:

如下:

OK ,出现上图信息表示运行成功,后查看 C:\ethereum 目录多了几个文件:

3.4启动私链

命令如下:

geth --networkid 9999 --datadir C:\ethereum --dev console (启动私链)

  

出现上图所示,为启动成功

如果启动不成功, 先关闭以太坊客户端,再试。

3.5 开始挖矿

命令:

3.5.1 新建 一个账户

personal.newAccount(‘.abc’) 新建 一个账户

3.5.2 开始挖矿

miner.start();

3.5.3 停止挖矿

miner.stop();

  把上述命令复制到终端,windows不太好用自己输入有问题。

3.5.4 打开以太坊客户端

看到这些跳动的数字了吧!这是你自己挖的矿。请关注以后的更新!

3.5.5 运行错误

“Fatal: Error starting protocol stack: Access is denied.”

这错误是 因为你开启了2个进程, 这个时候你需要关闭 ethereum客户端 。

欢迎关注“”大叔思维”。

02-windows 安装以太坊 ethereum 客户端 (win7-64)-大叔思维的更多相关文章

  1. 2.安装以太坊客户端(mac os)

    今天讲解在 mac系统下如何安装以太坊平台( Ethereum client) 1.以太坊客户端的介绍 从项目早期,为了适应不同系列的开发语言和操作系统,以太坊的团队就实现过很多客户端.如下面我们看到 ...

  2. 以太坊go-ethereum客户端docker安装(一)

    最近一段时间忙于工作,就没来得及发表博客,但一直没有停止对区块链的研究.周末抽时间分享一下近期比较重大的收获之一--使用docker来搭建和使用以太坊的节点.本人已经顺利搭建出,开发环境,测试环境,F ...

  3. 区块链入门到实战(27)之以太坊(Ethereum) – 智能合约开发

    智能合约的优点 与传统合同相比,智能合约有一些显著优点: 不需要中间人 费用低 代码就是规则 区块链网络中有多个备份,不用担心丢失 避免人工错误 无需信任,就可履行协议 匿名履行协议 以太坊(Ethe ...

  4. 以太坊go-ethereum客户端查询交易列表(二)

    玩过比特币的朋友都知道,比特币是可以通过api(listtransactions)查询指定地址的历史交易的.但在eth中没有提供类似的查询api.今天这篇博客就简单介绍一下如果解决这个问题. 问题 以 ...

  5. (转)以太坊(Ethereum)创世揭秘 以太坊(Ethereum)创世揭秘

    什么是以太坊(Ethereum) 以太坊(Ethereum)是一个基于区块链技术,允许任何人构建和使用去中心化应用的区块链平台.像比特币一样,以太坊是开源的,并由来自全世界的支持者们共同维护.与比特币 ...

  6. (转)以太坊(Ethereum)全零地址(0x000000...)揭秘

    最近,一位小伙伴向我咨询问题,说他发现了一个诡异的现象.以太坊的区块链中居然有全是0的地址:0x0000000000000000000000000000000000000000 这究竟是怎么回事儿呢? ...

  7. 区块链入门到实战(26)之以太坊(Ethereum) – 挖矿

    以太坊(Ethereum)与其他公共区块链一样,使用工作量证明机制确保区块链网络正常运行. 矿工进行工作量证明计算,即挖矿,来选择区块,写入区块链,确认交易. 交易过程如下图所示: 从技术角度来看,以 ...

  8. 区块链入门到实战(24)之以太坊(Ethereum) – 网络节点

    用途: 全节点:用于区块和交易的校验 轻节点:电子钱包 以太坊(Ethereum)网络是一个公共的区块链网络,网络中包含2种网络节点: 全节点 轻节点 全节点 包含了从初始区块开始的全部区块,这些区块 ...

  9. 区块链入门到实战(23)之以太坊(Ethereum) – 虚拟机架构

    以太坊(Ethereum)网络中,定义了一组通用协议用于支持智能合约的运行,其核心便是以太坊(Ethereum)虚拟机. 下图解释了该架构: 开发人员使用Solidity等开发语言开发智能合约 源程序 ...

随机推荐

  1. Json-Server模拟数据接口开发

    前端开发过程中调用后台接口是常事,在前后台定义好接口规范和参数后,后台接口的进度有时会成为我们的掣肘,这里推荐使用一款简单的小工具json-server,小而轻便. 确保本地已有node环境. 一:安 ...

  2. MySQL show 语句

    总览show 语句 show tables from database_name; -- 显示当前数据库中所有表的名称.  show databases; -- 显示mysql中所有数据库的名称.  ...

  3. Redis集群之配置文件详解(待完善)

    运维Redis集群的核心任务就是配置文件Redis.conf 命令行将现使用的Redis配置参数导出到 redis.conf.bak文件 .conf > redis.conf.bak 查看文件内 ...

  4. ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍

    在上一章中,我们介绍了 ASP.NET Core 的启动过程,主要是对 WebHost 源码的探索.而本文则是对上文的一个补充,更加偏向于实战,详细的介绍一下我们在实际开发中需要对 Hosting 做 ...

  5. asp.net mvc 接入美圣短信 验证码发送

    第1步:登录美圣短信控制台 http://www.rcscloud.cn/hy/HY_ZH/login 账号:******* 密码:******* http://www.rcscloud.cn/com ...

  6. python+selenium自动化软件测试(第12章):Python读写XML文档

    XML 即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进 行定义的源语言.xml 有如下特征: 首先,它是有标签对组成:<aa></aa> ...

  7. HTML (Hyper Text Markup Language) 常用标签

    HTML是什么?  英文全称:Hyper Text Markup Language  中文全称:超文本标记语言  网页主要由 机构  表现 行为  组成 什么是标签?    < > 里的叫 ...

  8. 如何使用 Weave 网络?- 每天5分钟玩转 Docker 容器技术(63)

    weave 是 Weaveworks 开发的容器网络解决方案.weave 创建的虚拟网络可以将部署在多个主机上的容器连接起来.对容器来说,weave 就像一个巨大的以太网交换机,所有容器都被接入这个交 ...

  9. 微信小程序实例--仿豆瓣电影

    最近不想写论文,就想捣鼓点新东西吧,就边看官方文档,花了3天时间写了一个简单的仿豆瓣电影的微信小程序,给大家分享一下教程吧. 源码&效果图 源码点击这里,欢迎star 运行方法: 下载微信we ...

  10. 解决nginx FastCGI sent in stderr: “Primary script unknown”

    今天重启了mac,突然发现本地的 lnmp 服务不能用了,什么请求都返回了: FastCGI sent in stderr: "Primary script unknown" 这个 ...