主页 > imtoken如何区分官网 > 以太坊DApp最佳开发实践-Parity

以太坊DApp最佳开发实践-Parity

imtoken如何区分官网 2023-03-28 05:24:58

Parity在我目前的开发过程中占据了非常重要的位置,所以在上一篇文章中

Parity 大加赞赏。 本文将好好看看使用奇偶校验的做法。

奇偶校验简介

作为常用的以太坊钱包,Parity 是众所周知的,它就是以太坊黄皮书的作者 Gavin Wood 博士。 以太坊白皮书不难看,黄皮书一般人看不懂。 它声称能够理解世界上不超过 10 个人。 也带来了一种趋势。 当项目方想要展示自己真正的技术实力时,除了发布白皮书,还会发布黄皮书。

sitehqz.com 以太坊和以太坊贸易的关系_火币中以太坊地址怎么查询_以太坊中模拟多个节点

Gavin Wood博士作为早期以太坊成员,完成了以太坊早期C++版本客户端、以太坊Python原型展示客户端、基于Go语言的官方客户端Geth等一系列开发任务。 两年来,Gavin 领导了以太坊最终版本的原型设计、系统开发和测试发布。 不知为何离开了以太坊团队,用Rust语言写了Parity,性能是geth的几倍。 Rust语言的选择也是极客范十足。 现在在做Polkadot项目,一开始募集了60万个ETH,很了不起。

所以Parity的使用比geth/mist顺手很多。 核心功能主要包括网络部署、钱包管理、合约部署和读写。 我们分开说吧。

节点起点

熟悉以太坊网络开发的同学都知道,以太坊节点分为三类

1.私链:本地单节点,无需p2p网络

2、测试链:测试网络,有不同的类型,包括:ropsten、kovan、rinkeby等。

3. 主链:真实的以太坊节点。

这三个网络各有不同的好处。

1.私有链主要是方便直接开发调试

2、测试链是一个模拟的公链环境,配合etherscan.io的测试网页浏览器,可以很方便的查看交易的执行情况。 执行过程中无需花费真实的ETH

3. 主链:是真正的以太坊,所有的交易都要花钱。 慎重对待,最好等终于上线后再部署。 当然,如果不需要钱,可以直接在主链上测试。

上面提到这么多不同的网络类型,主要是因为我们在开发、调试、部署的时候需要来回切换。 Parity 很好地支持这三种网络类型。 我们在终端中运行奇偶命名并执行不同的参数。

这里需要在系统环境中配置parity命令,具体操作就不赘述了,属于计算机的基本功

接下来就详细说说这三个网络,以及如何启动它们。

启动私有链

parity --chain dev

启动后在浏览器输入网址:

:8180/

点击首页进入钱包,如下图:

火币中以太坊地址怎么查询_sitehqz.com 以太坊和以太坊贸易的关系_以太坊中模拟多个节点

注意右上角的红旗:DEV。 Proof是一条私有链。 默认情况下会创建一个没有密码的ETH很多的账户,然后同事可以创建很多账户用于开发测试。

在私有链中,每次执行交易时都会打包区块。 但是默认私链有个问题,它的区块gas limit不到600w。 如果合约的 gas limit 超过这个值,则无法部署。

网上有教程可以修改这个值。 大致步骤如下:

1.指定一个新的配置文件,例如:

2.修改本次配置中的gaslimit,设置为800w。

3、设置启动参数如下:

parity  --chain ./instant_seal.json

这样确实可以达到效果,但是很多ETH账户默认没有了,带来很多不便。 任何可以解决此问题的人都必须与我联系。 我担心了很久。

Tips:启动parity时,必须先关闭其他parity,否则监听同一个端口会报错,启动失败。 当然,你可以设置一个新的端口,这样两者就不会冲突了。

启动测试链

parity --chain kovan

这样启动kovan测试网。 这里选择kovan基于两个原因:

1. 通过浏览etherscan.io,kovan区块的gas limit达到了800万gas,非常符合主链的环境

2. kovan的水龙头获取3 ETH非常方便,具体方法可以参考另一篇文章:

启动后如下图所示:

火币中以太坊地址怎么查询_以太坊中模拟多个节点_sitehqz.com 以太坊和以太坊贸易的关系

有一个kovan标签,这样就可以操作kovan网络了

启动主链

默认运行parity会直接启动主链,会不断同步最新的区块。 同样,我们不会描述太多。

管理钱包

钱包的管理类似于大致包括:

1. 账户创建

2、账户的导入导出

3. 转移

这些基础知识,大家操作一次就可以大致了解了。 再次没有太多的描述。 很可怜的地方,我要跟大家说清楚:

parity的助记词与imtoken不兼容! ! !

我在尝试导入导出两者的时候,遇到了这个坑,惊呆了。 记住这一点!

经营合同

合约操作是平价提供的最方便的功能。 让我们专注于块。 进入合约模块,我们可以看到:

以太坊中模拟多个节点_火币中以太坊地址怎么查询_sitehqz.com 以太坊和以太坊贸易的关系

主要有几个功能:

1. 中间块显示已经部署或浏览过的合约,可以有很多。

2、右上角的功能模块,包括:watch、deploy、develop。这几个

接下来,我将介绍这个重点。

图中红色提示不用担心以太坊中模拟多个节点,因为我是私链,只有一个节点,所以提示错误。可以忽略不计,但不知道怎么去掉

合同阅读与写作

写过合约的同学都知道,合约的接口主要是读写接口。

1、读取接口直接从以太坊的世界状态中读取信息。 无需花费以太坊。

2. 写接口需要以交易的形式上传到链上以太坊中模拟多个节点,需要花钱。

因此,我们点击上图中的合约地址,可以看到:

以太坊中模拟多个节点_火币中以太坊地址怎么查询_sitehqz.com 以太坊和以太坊贸易的关系

Parity直接展示合约的公共变量和读取接口。 变量可以直接浏览其值,接口可以传入参数执行。 这使得查看合同状态非常方便。 操作一下感受一下,是不是比remix清楚多了,那东西太难用了。

写接口呢? 需要以下步骤:

1、看右上角的Execute,鼠标点击,会弹出函数的执行框,如下图:

sitehqz.com 以太坊和以太坊贸易的关系_火币中以太坊地址怎么查询_以太坊中模拟多个节点

2、选择交易执行的from地址,我们点击红框内的:function to execute,可以看到:

火币中以太坊地址怎么查询_sitehqz.com 以太坊和以太坊贸易的关系_以太坊中模拟多个节点

3.列出所有可以执行的函数,我们选择其中一个:

以太坊中模拟多个节点_sitehqz.com 以太坊和以太坊贸易的关系_火币中以太坊地址怎么查询

4、这里我们可以直接交易到链上,或者勾选高级设置进入下一步:

火币中以太坊地址怎么查询_sitehqz.com 以太坊和以太坊贸易的关系_以太坊中模拟多个节点

5.看右边的选项,我们一般可以调整gas price的值,单位是wei,然后直接点击右下角的POST TRANSACTION

以太坊中模拟多个节点_sitehqz.com 以太坊和以太坊贸易的关系_火币中以太坊地址怎么查询

6. 输入密钥库密码并提交请求。

火币中以太坊地址怎么查询_以太坊中模拟多个节点_sitehqz.com 以太坊和以太坊贸易的关系

7. 可以看到交易状态,已经确认。 这样就完成了这个过程。