DEVCON2:Dimitry Khoklov:测试以太坊的共识
记者:Cathy
本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。
什么是区块链,在区块链上会有不同状态,这个状态需要遵循一些规则,包括随机数以及余额。问题就是如何对于这些转换规则达成共识,希望通过共识来更好的进行状态转换。我们要进行一些测试,包括一些测试套件,都是针对交易状态的。
以测试状态为例,这个是比较基本的结构。在这个状态中会包括测试名称,一个日志以及一个预先交易测试还有交易后测试,然后将所有信息放入测试文件。
然后是区块链测试,有的区块是有效的,我们需要输入,即区块所在的区块链,这个也是非常重要的,刚刚在状态测试中描述的,包括交易前和交易后的不同信息。这里我们有不同参数,不同参数会有不同解码。我们会把这个区块中的一些参数与参考文件中的数据进行对比,如果出现什么问题,就要进行改进,这里是针对区块链的一个测试,我们有一些不同标准,包括不同开发阶段,比如在区块链测试中,我们包括很多区块,所以需要遵循所有前线规则。所有区块都需要测试,测试网络会在前面五个区块追寻frontier规则,从区块五开始就遵循homestead规则。
我们还会进行虚拟机测试,首先要有基本代码,然后就是更简单的测试,我们只要描述这个交易如何来输入,有一些参数描述,其他的价值也需要呈现,如果这个交易无效的话,就无需提供价值或参数,这就是我们的创建测试过程,这里有个文件,你需要列出测试规则,这样的测试文件是由christoph编写的,会给以太坊测试程序库提交请求,我们希望可以加入新的测试的话,就可以知道测试填写表是什么样的。
目前我们的产品有,我们可以进行存档及其他方面的帮助,当然我们还有一个测试程序库,包括成千个测试,通过这样的程序库,我们就可以进行测试挑选,同时实现测试的进行,在进行测试前,你们需要提交的就是客户端,当然我们还有github通道,用于cpp-ethereum-development。
作者:Cathy | 来源:Chainb
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場