翻译:Ethereum Clients—Choosing a client
在这个项目的早期,就已经有多种跨多种不同操作系统的客户端实现。客户端实现的多样性是整个以太系统的巨大胜利。这就让我们验证了(在黄页中指定的)协议是清晰的。这也为新的革新敞开了大门。这让我们保持诚实。但是,这样也会让用户非常困扰,因为这会导致没有一个通用的以太安装包可以提供给用户。
截止2016年9月,优秀的实现有以下几种:
我需要在台式机/笔记本上装什么?
大多数的用户将只需要安装Mist / Ethereum Wallet,这将基本满足用户的需要。
Ethereum Wallet是一个Mist浏览器的“dapp”部署包,Ethereum Wallet是Homestead阶段之后一个阶段,即Metropolis阶段开发的重点。(译注:Metropolis 是4个阶段的第三阶段,4个阶段按照先后顺序为:Frontier/Homestead/Metropolis/Serenity)
如果你没有运行一个命令行,Mist自带了go-ethereum and cpp-ethereum的二进制包。当Mist启动时,客户端将使用其中的一个包向区块链同步(默认使用geth)。如果你想在Mist中使用Parity,或者在私有网络中运行Mist,只要在Mist启动前先启动你的节点,那么Mist就会连接到你的节点上,而不是自己再去启动一个。
我们正在努力工作,把Parity和其他一些客户端当成“第一类实体”加入Mist中。
如果你想使用命令行或者Javascript控制台与Ethereum交互,那你只要和使用Mist一样,直接安装一个客户端应用即可。通过上面表格中的链接可以获取更多的资讯。
如果你是想挖矿,那Mist就不太合适了。请查看挖矿的章节描述。
我需要在手机/ tablet上装什么?
我们刚刚开始支持移动设备。Go团队正在发布基于IOS和Android的试验包,这些试验包可以提供给开发者便于在移动设备上启动应用,但是目前为止,还没有任何一个移动的Ethereum客户端可用。
在移动设备上使用Ethereum的阻力在于:轻量级的客户端仍然不完善。这项工作被从主干上移除,只在一个私有的分支上进行,并且只支持Go语言的客户端。在得到资金资助后,doublethinkco团队将在未来几个月开始为C ++客户端开发轻量级客户端。
查看Status.im,他们最初使用的是基于Ethereum(J)的ethereumj-personal,但最近使用转换为交叉构建的轻量级客户端Geth。
我需要在SBC(单板计算机)上装什么?
你有几种选择,这取决于你的技能和你准备做什么。
- 下载一个完整的镜像
- 如果你是使用SBC的Ethereum新用户,比如Raspberry Pi,那这就是为你准备的!只需要简单地下载适合你开发环境的镜像,烧录到SD卡上用于启动你的设备,就可以执行Ethereum了!
- 下载一个预编译的应用
- 如果你已经有一台单板,并且使用特定的操作系统,那这是你最好的选择!通过简单地下载合适的执行文件,只需很少的资源库链接和PATH设置,就能在你已有的环境中运行Ethereum!
- 通过定制的脚本从源码进行构建
- 想要执行一个定制的安装过程?我们提供了适合你设备的、可从源码进行编译的脚本。我们的脚本包含了自动安装所依赖的软件以及客户端本身。这就使你能够安装Ethereum客户端的特定版本(比如“develop”, “master”等),编译你自己的客户端分支版本,尝试解决构建过程中的疑难杂症。
与客户端交互
要以编程方式与Ethereum客户端进行交互,请参考“连接到客户端”部分。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/62238.html