安装以太坊Parity钱包
文档更新说明
- 最后更新 2018年06月20日
- 首次更新 2018年06月20日
前言
ETH生态主要有两大钱包(节点, 挖矿客户端),前者是Golang编写的Geth,后者是Rust编写的Parity钱包.Parity是由以太坊黄皮书编写人创建的, 从节点数据同步方面看,Parity的性能要比Geth好,稳定性也比Geth好.据我所知很多交易所都从早期的Geth节点切换到Parity节点了.之所以要介绍Parity钱包的安装,也是因为我们公司自己的节点经常同步失败,近期打算切换到Parity钱包.
安装方式
Parity主要有两种安装方式,使用官方发布的执行文件,或者编译github仓库上的源码.前者就不说了,也不推荐使用,因为前者的版本一般都不是最新的,使用过程中容易发现一些新出的BUG, 比如近期我遇到的同步区块时候报错”Error importing ancient block”, 这个问题在当前官方编译好的Parity 1.11.3-beta版本中还没有解决, 但是在Github issues#8832里面已经解决了,而且也解决了很多其他BUG, 所以需要用户自行编译Master源码.
如何编译
这里简单说一下如何编译,首先进入这儿,全程都要翻墙,不然很多代码下载不了就是.
- 打开rustup官网,下载rust环境安装工具rust-init
- 执行rust-init, 根据提示安装好rust编译环境.
- 把cargo所在的目录加到环境变量, 这部分安装rust-init的时候有详细提示,这里省略.
- 下面就可以开始编译Parity源码了
1 | $ git clone https://github.com/paritytech/parity |
编译要很长时间,需要下载更新各种类库.编译好之后可执行文件被放到了parity/target/release/parity里.
如何使用Parity
Parity的使用方式和Geth类似,不过他自带一个默认的配置文件路径,这个在对应路径写好配置文件,包括rpc端口,icp路径等等,而且rpc-json兼容Geth,使用上应该问题不大.
另一个问题就是Parity没有console interface,这个简单,直接用geth attach “rpc, ipc入口” 就可以使用Geth的console功能方便操作Parity了. 😏