什么是 Parity
Parity 是一个基于 Rust 语言编写的以太坊客户端,具有高效稳定的特点。在前端开发中,我们可以使用 Parity 来测试和运行以太坊智能合约,它也提供了一系列常用功能,如账户管理、交易、节点连接等。
安装 Parity
我们可以通过 npm 安装 Parity,首先需要确保已经安装了 Node.js 和 npm。
打开终端,输入以下命令进行安装:
npm install -g parity
安装过程中可能会提示需要运行管理员权限,只需在命令前加 sudo 即可。
运行 Parity
成功安装后,我们可以通过以下命令在终端中启动 Parity:
parity
如果一切顺利,你将看到 Parity 的启动信息,如下所示:
-- -------------------- ---- ------- ---------- -------- -------- --------------------------------------------------------------------------- ---------- -------- ---- ---- -------------------------------------------------------- ---------- -------- -- ---- ------------------------------------------------------------------------------ ---------- -------- ----- -- -------------- ---- ---------- -------- --------- ----- ------ ---------- -------- ---------- --- ------ ----- -------------- --------------------------------------------------------------------------- ---------- -------- ------ -- --------- ------ ------ ---- ------- ------- ------- ---------------------------------------------------------------- ---------- -------- -------- --- ------------- ---------- -------- -------- ----------- ---------- -------- -------- --- ------------ ------ --- -------------------
此时 Parity 客户端已经开始在本地运行,并且连接到以太坊网络。
使用 Parity
配置账户
在使用 Parity 之前,我们需要先配置一个以太坊账户。在终端中输入以下命令:
parity account new
接下来系统会提示你输入密码,输入两次后,系统会生成一个私钥和一个公钥地址,如下所示:
Account with address 0x348a76d395a2f3c3af3b460decf8164fa0a4c688 created.
我们可以通过以下命令查看当前账户:
parity account list
此时我们的账户已经配置好了。
连接节点
在 Parity 中,我们可以通过连接以太坊节点来订阅链上事件、获取区块信息等数据操作。连接节点的命令如下所示:
parity --chain=kovan --jsonrpc=https://kovan.infura.io
其中,--chain 参数是指定网络名称,此处我们选择了 Kovan 测试网络;--jsonrpc 参数是指定连接到的远程节点地址,此处我们连接到了 Infura 提供的远程节点。
发送交易
在配置好账户和连接节点之后,我们可以使用 Parity 发送交易。假设有一个智能合约的地址是 0x123456789,我们使用以下命令进行交易:
parity --chain=kovan --from=0x348a76d395a2f3c3af3b460decf8164fa0a4c688 --gas=21000 --gasPrice=50 --to=0x123456789 --value=1000000000000000000 --send
其中,--from 参数指定发送账户的公钥地址,--gas 和 --gasPrice 参数分别是燃气限制和燃气价格,--to 参数指定合约地址,--value 参数指定转账金额,--send 表示发送交易,并弹出密码输入框,输入密码后即可发送交易。
总结
Parity 作为一个高效稳定的以太坊客户端,除上述功能外,它还提供了很多有用的命令和 API,供我们在以太坊开发中使用。在学习和使用过程中,我们可以根据自己的需求选择相应的命令和操作,简单易用,值得推荐。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055bcd81e8991b448d96a2