第五章 小白学区块链-以太坊客户端的安装和运行

以太坊客户端的安装和运行

以太坊是一个全新开放的区块链平台,以太坊的诞生解决了比特币的一些不足,采用Account账户模式更加的节省空间,编码方面更为简单。另外以太坊引入了智能和约,通过智能和约,用户可以开放Dapp应用,也可以定义一个数字资产。

想要链接以太坊的网络,我们首先安装以太坊的客户端geth。

geth的全称是go-ethereum,是以Go语言编写的以太坊客户端,也是目前比较流行的客户端。其他的客户端包括Parity、Ethereum(J)、pyethapp、ruby-ethereum等使用不同的编程语言编写,基本功能类似,有兴趣的可以自行了解下。

1、在Ubuntu系统下安装

1)添加以太坊官方APT源,快速安装以太坊客户端

$ sudo add-apt install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum

如果有新版本发布,可以使用如下命令升级geth版本

$sudo apt-get update
$sudo apt-get upgrede

2)github上克隆源码并编译生成geth

$git clone https://github.com/ethereum/go-ethereum.git
$cd go-ethereum
$make geth
2、MacOS环境下安葬1)通过Homebrew快速安装
$brew tap ethereum/ethereum
$brew install ethereum

更新版本

$brew update
$brew upgrade ethereum

2)github上克隆源码并编译生成geth

$git clone https://github.com/ethereum/go-ethereum.git
$cd go-ethereum
$make geth

3、Windows操作系统下安葬

 

从https://geth.ethereum.org/downloads下载安装即可。

 

4、Docker方式安装

 

该方法适合Linux系统下安装,需要提前安装Docker环境。终端命令下输入:

 

下载客户端镜像

$docker pull ethereum/client-go:alpine

启动镜像

$docker run -d --name ethereum-node -v /Users/alice/ethereum:/root

 \-p 8545:8545 -p 30303:30303 \ethereum/client-go --fast –cache=512

5、运行以太坊客户端除了Windows操作系统,其余可以使用如下终端命令客户端1)以太坊公有链上启动一个节点,此方式会同步整个共有节点。

$geth --fast --cache=512 --datadir “your path” console

2)以太坊测试链上启动一个节点,此方式会同步整个测试节点。

$geth --testnet --fast --cache=512 --datadir “your path” console

然后是漫长的等待,所有节点同步后我们就可以进行管理自己的钱包、挖矿及交易支付等相关操作了。对geth命令不熟悉的建议通过geth客户端界面连接以太坊区块链。关于公有链和测试链:公有链:顾名思义,公有链是无需授权即可参与的完全公开性区块链。所有人可以在上面进行挖矿、交易等行为。这也是以太坊的主链,

主网络的鲁棒性很强,能够对抗攻击,区块链也不易被篡改,因此主网络是具有功能的,其上的以太币是有价值的。测试链:为了能够让别人在以太坊区块链进行相关测试和研究,以太坊在主链之外又开通了测试链,功能等同于主链,但不具备实际应用,

所以其上的以太币是没有价值的。除此之外还有联盟链、私有链。私有链是私有组织使用,不对外公开的区块链。联盟链是多个私有组织联合开放的区块链。

 

 

你可能感兴趣的:(区块链学习,区块链技术)