Parity内置易用的以太坊钱包和Ðapp环境,并可通过Web浏览器访问。Parity被认为是与以太坊区块链交互的最快速,最安全的方式,并为公共以太网网络的大部分基础设施提供支持,很受欢迎。
对于开发者使用Parity或通过构建扩展协议来开发智能合约和去中心化应用程序。
Parity是一个很活跃的开源项目。
这里有几种可行的方法。你可以通过源码构建Parity Ethereum
;你可以使用为Linux,Mac/Homebrew和Windows操作系统提供的最新版本的二进制文件启动Parity Ethereum
,或者如果你使用的是Ubuntu Snappy
平台,则只需使用Snappy App
;其他类Unix环境应该可以工作,但我们不会花费太多精力来支持他们,尽管这永远是受欢迎的。
一行代码就可以通过二进制文件安装程序
这种方法比从源代码构建方法快,但它只适用于安装了Homebrew的Ubuntu和Mac。它将为你安装和配置Parity Ethereum
客户端。要使用该脚本,只需运行:
$ bash <(curl https://get.parity.io -L)
使用适合你平台的二进制文件
提供了Parity Ethereum
的二进制文件。如果你想尝试这些,可以在Releases页面上下载。
chmod u+x parity
使parity文件可执行。./parity --chain dev --jsonrpc-apis personal
对于Linux系统:
$ apt-get install build-essential openssl libssl-dev libudev-dev
$ yum install openssl libssl-devel libudev-devel openssl-devel
$ yum group install "Development Tools"
要从源代码构建Parity Ethereum
,请遵循README中的说明。
对于以太坊密钥管理,可以使用Ethstore。要编译一下才能使用。
$ cargo build --release -p ethstore-cli
在Parity Ethereum根目录中使用,看看帮助:
$ ./target/release/ethstore --help
Docker非常适合兼容操作系统,发行版,安装和构建环境之间的差异而不会妨碍编码和开发的乐趣。为了快速入门,我们将使用docker设置最小的Ubuntu安装并从那里开始。但是,你不需要这样,你可以使用类似的指令来完成任何Linux安装或Mac Homebrew系统的构建工作,当然如果它在某些小众发行版中不起作用也不要抱怨或者花费很长的时间非要来搞定它。相反,我们应该让docker镜像继续工作,然后找出差异是什么。
注意:确保你已在使用docker。
$ docker run -it ubuntu bash
这将为你提供临时的docker环境。
Grab Rust
注意:如果你的环境中已经有Rust,则无需为此烦恼。
下面的命令将在Linux和OS X上下载并安装Rust:
$ curl https://sh.rustup.rs -sSf | SH
如果你使用的是Windows,请确保已安装带有C++支持的Visual Studio 2015。确保在VS2015 x64 Native Tools命令提示符
中运行所有后续内容。
注意:我们不支持Windows上的GNU工具集。不要安装它,也不要安装任何的Rust版本并使用它。如果你在任何地方看到x86_64-pc-windows-gnu
,那你就是错了!
下载并运行rustup,使用以下命令设置MSVC工具链:
$ rustup default stable-x86_64-pc-windows-msvc
接下来,克隆Parity Ethereum存储库:
$ git clone https://github.com/paritytech/parity
$ cd parity
为了测试方便,还要更新子模块:
$ git submodule init
$ git submodule update
你可以建立:
$ cargo build
你可以使用以下命令运行单元测试:
$ ./test.sh
你可以使用以下方式运行共识测试:
$ cargo test --release --features ethcore/json-tests -p ethcore
要在Linux和Mac OS上安装Parity Ethereum,只需构建它并将其复制到/usr/local/bin
:
$ cargo build --release && cp target/release/parity /usr/local/bin
对于Windows,使用copy
将其复制到C:/Windows:
$ cargo build --release
$ copy target/release/parity C:/Windows
你可以启动客户端并与网络同步:
$ cargo run --release
要获得有关parity
客户端的命令行选项的帮助,请使用--help
:
$ cargo run --release --help
关于使用Docker备份datadir的注意事项
如果你需要保留区块链文件,密钥等,你应该使用--base-path
选项运行映像然后安装它,例如:
$ docker run --name parity -v /srv/parity:/mnt ethcore/parity:beta --base-path /mnt
RasPi有Ubuntu Snappy可以用来构建,可在Parity Ethereum Snappy存储库中找到。
======================================================================
如果你希望通过熟悉的开发语言来开发以太坊dapp,可以学习下面的教程:
- 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
- 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
- java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
- python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
- php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
- C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
- php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
- java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
- EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
汇智网原创翻译,转载请标明出处。这里是原文