选择客户端¶
为什么有多个以太坊客户端?¶
项目早期,在众多不同的操作系统中就有多个可以彼此协作的客户端实现。 客户端的多样性对于整个生态系统来说是巨大的成功。 它使我们能够证明协议(参见 黄皮书 )是明确清晰的, 为创新打开大门,也让我们都保持诚实。但是对终端用户来说,没有通用的"以太坊安装程序"可供他们使用,可能引起他们的困惑。
自2016年9月起,主导的客户端实现为 go-ethereum 和 Parity 。
客户端 | 语言 | 开发者 | 最新版本 | ||
---|---|---|---|
go-ethereum | Go | Ethereum Foundation | go-ethereum-v1.4.18 |
Parity | Rust | Ethcore | Parity-v1.4.0 |
cpp-ethereum | C++ | Ethereum Foundation | cpp-ethereum-v1.3.0 |
pyethapp | Python | Ethereum Foundation | pyethapp-v1.5.0 |
ethereumjs-lib | Javascript | Ethereum Foundation | ethereumjs-lib-v3.0.0 |
Ethereum(J) | Java | <ether.camp> | ethereumJ-v1.3.1 |
ruby-ethereum | Ruby | Jan Xie | ruby-ethereum-v0.9.6 |
ethereumH | Haskell | BlockApps | no Homestead release yet |
台式机/笔记本电脑上应该安装什么?¶
大部分的用户只需要安装 Mist / 以太坊钱包 就能满足使用需求。
以太坊钱包是**Mist浏览器**"单独的DApp"部署方式,它将成为Homestead之后Metropolis开发的核心。
Mist附有绑定的 go-ethereum 和 cpp-ethereum 二进制。 如果Mist开启的时候,你没有在运行命令行以太坊客户端,它就会运行其中一个绑定的客户端(默认为 geth )进行同步区块链。 如果希望使用Parity和Mist,或在一个私有网络中运行Mist,只需要在Mist运行前前启动你的节点, 此时,Mist不会启动它自己的节点,而是连接你的节点。
添加Parity、其他客户端以及Mist作为“一等实体”的工作正在进行
如果你想在命令行和以太坊互动,并且利用JavaScript控制台,那么你会想直接安装一个客户端软件以及Mist。 可从上文中表格中的链接获取详细信息。
如你想要挖矿,那么Mist不能满足需求。请参阅 挖矿 部分。
手机/平板电脑上应该安装什么?¶
移动设备上的软件支持还在起步阶段。Go团队正在发布试用的iOS和安卓程序库, 一些开发者正在用程序库开始研究手机应用辅助程序,但是目前还没有任何可用的以太坊手机客户端。
在移动设备上使用以太坊最主要的障碍是Light客户端支持尚不完备。 已完成的工作成果在私有分支上关闭,只在Go客户端上可用。 Doublethinkco将在接下来的几个月开始为C++客户端开发Light客户端,接下来会有资金支持。
查看 Status.im, 它最先使用了 Ethereum(J) 的 ethereumj-personal 但是最近跳转到了和Light客户端的Geth交叉构建。
单板计算机(SBC)上应该安装什么?¶
按照技术水平的不同,以及你想要达到的目的,可以有不同的选择。
- 下载一个完整的安装镜像(链接到有具体下载和安装说明的页面)
- 如果你刚开始使用以太坊AND SBC板,诸如树莓派,那么这就是为你准备的!只需要下载你正在使用的开发板的特定安装镜像,刻录到SD卡上,启动设备。运行以太坊!
- 下载一个预编译的应用(链接到有具体下载和安装说明的页面)
- 如果你已经有SBC运行,并且有特定、偏好的OS或是想保留的设置,这是你的最佳选择!你可以只根据平台,下载合适的可执行文件,只需最少的资源库链接和PATH设置,就能运行以太坊!
- 下载一个预编译的应用(链接到详细说明与SBC链接 https://github.com/ethembedded)
- 想要运行定制的安装程序? 我们有可以从设备的源上编译的描述语言。我们的描述语言包含自动安装依赖的软件以及客户端本身。这就使你能够安装以太坊客户端的特定版本(比如"develop", "master"等),编译你自己的客户端分叉版本,尝试创建程序中的各种复杂的问题找到最佳解决方案。