以太坊学习1--Geth的安装

前言:

Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台。 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。具体可以访问
https://ethereum.org/来了解更多相关信息!
 

环境搭建:

Geth又名Go Ethereum。是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth 可以被安装在很多操作系统上,包括Windows、Linux、Mac的OSX、Android或者IOS系统.可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。
最简单的方法是直接下载可执行文件(其他安装方法可参考https://blog.csdn.net/u012254277/article/details/61429199/),以太坊开发团队提供了各个系统的编译好的geth可执行文件,可以去官方下载地址或国内镜像下载适合你系统版本的压缩包。
补充:
官方GitHub网址:https://github.com/ethereum
Geth的Github地址:https://github.com/ethereum/go-ethereum
官方不同系统安装Geth指南地址:https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
官方Geth命令行参数说明:https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options
 

下载可执行文件:

访问https://geth.ethereum.org/downloads/出现如图所示
这里写图片描述
注意:当你打开这个页面的时候会出现下图情况,请不要惊慌,等待一会儿就OK了。如果实在加载不出来,也可用页面元素来找到下载地址即可
这里写图片描述
 
双击geth-windows-amd64-1.8.11-dea1ce05.exe一直下一步即可,最后关掉安装页面
这里写图片描述
 
安装后用cmd命令打开命令行,进入到你安装geth的目录下(在C盘的Program Files目录下会生成Geth目录),输入geth –help命令,如果输出一大堆关于geth的信息如下图则说明安装成功。当前geth命令只能在geth对应的目录下使用,如果想要在任何目录使用geth命令,只要把你安装geth的目录的路径加入到系统环境环境变量path中即可。
小技巧:Shift+鼠标右键 后选择“在此处打开Powershell窗口”即可。
注意:Windows7是“在此处打开命令窗口”,而Windows10却是“在此处打开Powershell窗口”,Win+R后输入cmd也可打开命令窗口
这里写图片描述
 
注意1:如果不加任何参数直接运行geth(即在Geth目录下双击geth.exe或者在命令窗口直接执行“geth”命令),会自动连接到以太坊公网,此时会开始同步区块,在Linux系统中,区块数据默认存储在~/.ethereum中。在Windows中的默认目录是C:\Users\你的用户名\AppData\Roaming\Ethereum
这里写图片描述
注意2:有可能在你的用户目录下找不到AppData目录,那是因为它是隐藏文件,你需要设置下才能显示。可参考https://jingyan.baidu.com/article/acf728fd2853fef8e410a37f.html
注意3:由于区块文件占用空间很大(我的Ethereum超过20G),所以导致很多朋友的C盘不够用。如果你想修改目录,可参考https://ethereum.stackexchange.com/questions/3622/my-c-drive-in-my-windows-pc-is-almost-full-how-can-i-change-both-geth-and-mist的方法,步骤为
1.剪切文件夹C:\Users\你的用户名\AppData\Roaming\Ethereum,存储到D:\blockchain\Ethereum。切记,这里是剪切,如果C:\Users\你的用户名\AppData\Roaming\这个目录下还有“Ethereum”文件夹,会导致下一步的命令报错,“无法创建该文件”。
2.打开命令行窗口CMD,敲入命令:mklink /J C:\Users\你的用户名\AppData\Roaming\Ethereum D:\blockchain\Ethereum(注意:得打开cmd命令窗口运行,我在Windows10里打开Powershell窗口则运行不了该命令)
3.打开mist以太坊钱包,运行正常。
原理:在C:\Users\你的用户名\AppData\Roaming\目录下你会发现有一个快捷方式的Ethereum目录,点击进去后,能看到所有的文件。这个目录和D:\blockchain\Ethereum的目录属于软连接,具有以下特性:C盘的目录属于符号链接,不占用存储空间;D盘的目录属于源文件,占用存储空间。两个目录之间保持同步,所以mist可以使用。