文章目录
  1. 1. 文档更新说明
  2. 2. 前言
  3. 3. 安装方式
  4. 4. 如何编译
  5. 5. 如何使用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源码.   

如何编译

  这里简单说一下如何编译,首先进入这儿,全程都要翻墙,不然很多代码下载不了就是.

  1. 打开rustup官网,下载rust环境安装工具rust-init
  2. 执行rust-init, 根据提示安装好rust编译环境.
  3. 把cargo所在的目录加到环境变量, 这部分安装rust-init的时候有详细提示,这里省略.
  4. 下面就可以开始编译Parity源码了
1
2
3
$ git clone https://github.com/paritytech/parity
$ cd parity
$ cargo build --release

编译要很长时间,需要下载更新各种类库.编译好之后可执行文件被放到了parity/target/release/parity里.

如何使用Parity

  Parity的使用方式和Geth类似,不过他自带一个默认的配置文件路径,这个在对应路径写好配置文件,包括rpc端口,icp路径等等,而且rpc-json兼容Geth,使用上应该问题不大.
  另一个问题就是Parity没有console interface,这个简单,直接用geth attach “rpc, ipc入口” 就可以使用Geth的console功能方便操作Parity了. 😏

文章目录
  1. 1. 文档更新说明
  2. 2. 前言
  3. 3. 安装方式
  4. 4. 如何编译
  5. 5. 如何使用Parity