: K/ j( }9 Q$ J. z( G
在以太坊早期的工程中,已经在多种不同的操作系统上实现了多个不同的客户端,这对整个以太坊的生态系统来说是巨大的胜利。它让我们验证了协议的明确性(在以太坊黄皮书中指明),向新的革新敞开大门,也让我们都保持诚实。然而,这也让很多新用户倍感困扰,因为自始至终也没有一个“以太坊安装包”让他们直接使用。
i _ d A, O6 \0 B* ^
截止到2016年9月,最受欢迎的两个客户端分别是: Go客户端(go-ethereum) 和 Rust客户端(Parity)。- m n# \9 a# i7 l- Q, ?9 ]* t
Client | Language | Developers | Latest release |
Go客户端(go-ethereum) | Go | Ethereum Foundation | go-ethereum-v1.4.18 |
Rust客户端(Parity) | Rust | Ethcore | Parity-v1.4.0 |
C++客户端(cpp-ethereum) | C++ | Ethereum Foundation | cpp-ethereum-v1.3.0 |
python客户端(pyethapp) | Python | Ethereum Foundation | pyethapp-v1.5.0 |
JavaScript库(ethereumjs-lib) | Javascript | Ethereum Foundation | ethereumjs-lib-v3.0.0 |
Java客户端(Ethereum(J)) | Java | <ether.camp> | ethereumJ-v1.3.1 |
Ruby客户端(ruby-ethereum) | Ruby | Jan Xie | ruby-ethereum-v0.9.6 |
Haskell工具(ethereumH) | Haskell | BlockApps | no Homestead release yet |
我在桌面电脑/笔记本上应该装哪种客户端呢?
8 @0 ?6 P3 T" C6 N
大多数用户会选择安装Mist/EthereumWallet,这足够满足大多数需求了。
; d" ]1 ]& y' ^" B8 Y9 p
以太坊钱包(EthereumWallet)起源于家园版本(Homestead),是大都会版本(Metropolis)重点开发的对象,它可以算是MistBrowser的一个应用。
1 }& y2 l+ @8 m8 U! u! d5 [# W/ g
Mist会附带一个Go客户端(go-ethereum)或C++客户端(cpp-ethereum)项目编译出的二进制文件执行档,如果你没有运行命令行版本的以太坊客户端,那么Mist启动后会调用其中一个来同步区块链数据(默认使用geth)。如果你想让Mist配合Parity客户端使用,或者让Mist执行在一个私有链上,那么在启动Mist前先启动你的Parity客户端,那么Mist启动后就会连接到Parity节点上而不去启动自己自带的客户端节点。9 ~0 [5 L" S# g) p4 X9 H, ~
' `9 K! X- T' V" P* e9 H
将Parity或其他客户端添加到Mist中的工作正在进行中。 k8 y/ \7 z. Y, ]
( R$ F3 v" `9 W" R& ^
如果你想直接使用命令行工具和以太坊进行交互,并且使用Javascript控制台进行交互,那么你可以直接安装一个客户端程序,
如果你想进行挖矿,那么Mist就不能胜任了,你需要参考这个章节第文档:the挖矿section.- \7 Z b* ]5 n: e9 v4 b
2 t9 K# E( C( X
我在手机/平板上安装哪种客户端呢?1 ~0 J5 N2 |- F" U1 Y
: w% T2 R) X/ k& b' J& [* t
我们对手机移动设备的支持还处于非常初期的阶段,Go项目组发布了iOS和Android试验版本的开发库,部分开发者可以基于这个库进行以太坊开发,但是目前还没有可以使用的移动版本的客户端。
以太坊移动版客户端最大的阻碍在于,目前以太坊对于轻量级的支持还不完备。目前只在Go客户端的私有链上完成了支持,在接下来的几个月中将针对C++开发轻量级的客户端。
我在单板机上装哪种客户端呢?6 u) H% v" j4 C! o6 L0 e# Z4 t. \
) z% ?6 U/ W1 y8 W( b* N
根据你的技能等级还有用途,有以下几种方案供你选择:8 j. K# y0 S7 x1 m9 c7 @
- H, K+ @9 \2 H% P
下载一个现成的镜像+ R- Y$ n" F/ G1 |' |
) W8 K/ a! {$ e' V
如果你刚接触以太坊和单板机(比如:树莓派RaspberryPihttps://www.raspberrypi.org)那么这种方案就最适合你。只需要下载一个设备对应的镜像文件,烧录到设备的SD卡中,启动你的设备,运行以太坊。/ J9 y# d @) t: ?4 [9 h9 [
下载一个预先编译的应用程序
* H$ ^+ U; L+ P5 X0 j4 _1 D
如果你的单板机已经安装好你需要的系统,并且已经设置完毕,那么这种方案就很适合你。根据你的系统平台,你从下载页下载合适的执行档,然后设置依赖库和环境变量,就可以在现有的环境下运行以太坊了。
1 L3 v6 q, }6 G$ y! A; D$ I& b7 d* L% r
使用定制的脚本从源代码编译(通过这个链接查看更多细节https://github.com/ethembedded)
7 H3 C& j' Y: b2 a
寻找自定义安装的方法?我们会提供可以在在“源设备”上编译的脚本。脚本包括自动安装客户端需要的依赖项。允许你安装指定版本的以太坊客户端(例如:开发版、主线版等),可以编译你自己分支的客户端代码。$ V8 K9 ~! @6 @! |! |6 n: w' [