测试网络,就是一个供你开发调试用的一个公开的网络。与主网络最大的差别就是这里挖到的币,不值钱。可以用于学习以太坊网络,开发智能合约。
- 测试网络的分类
- Ropsten(区块链浏览器),共识机制为PoW即工作量证明,就是挖矿去获得以太币
- Kovan(区块链浏览器),共识机制为PoA即从权威证明共识机制,以太币的获取需要申请。
- Kovan测试网络的链接与测试和获取以太币的参考Kovan Testnet
- 获取币的方式参考gitter
- 官网
- Parity官方文档
- Kovan - Stable Ethereum Public Testnet
- homebrew安装Parity
- Rinkeby(区块链浏览器),共识机制为PoA。
- 使用客户端mist连接测试网络
- 以太坊钱包安装包下载地址,可以下载适合你自己的安装包,mac,windows,linux。
- 安装后的启动,你不要在本地开启以太坊的节点链接。例如你在终端开启了geth --testnet console,或者其他的开启。这样会导致钱包的进入失败。我的操作是删除响应的文件夹,然后重新启动钱包。
例如:下列文件。 /Users/zsk/Library/Ethereum/ /Users/zsk/.ethash/ 我的问题最主要的是终端开启了geth --testnet console
- 以太坊的安装选择测试网络后,会有创建账号,一些提示,然后就是下载网络节点的过程(这个略微久一些,耐心等待)
- 安装好之后钱包的开发->网络 下有四个网络可供选择,一个就是正式网络,两个测试网咯(Ropsten,Rinkeby),一个Solo network
- 选择Rinkeby之后以太币的获取地址,获取方式为发布一个状态,类似于发个朋友圈,然后把朋友圈这条信息地址放入框中。使用下面的方式发布信息。
- Twitter 发布一个信息
- Google + 发布一个公开的信息,然后点击信息右上角的分享,把浏览器框中的地址复制。
- Facebook 发布一个公开的信息
- 记住要翻墙,这个网站必须翻墙,点击Give me Ether才有效果。3Ether / 8hours 即获取3个币,8个小时候可以再次获取。而且同一个账户不论获取币的地址是否是一个,作为一个账户处理。即你钱包的A账户获取3个币,那么你钱包B的账户,做同样操作,同样要在8个小时后,方可再次申请。(7h50m5.287s left until next allowance,你7小时50分钟5.287秒之后才可以再次允许)
- 使用终端连接测试网络
geth --help 命令输出文档中 ETHEREUM OPTIONS的选项中对这连个测试网络进行了解释 // Ropsten 测试网络 geth --testnet --fast --cache=512 console // Rinkeby 测试网络 geth --rinkeby --fast --cache=512 console // 以上的调用方式,会输出很多信息,这些信息时实时的更新,现阶段网络上发生的变化,比如发现了新的块之类的。 // 在测试网络下,会收到很多信息,这些信息会不停的打断我们的编写 // 研究命令行发现 --verbosity Logging verbosity: 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3) 字段的解释:记录的详细程度,有5个级别: 0(无声,也就是没有信息输出),1(输出错误信息),2(输出警告信息),3(信息,打印一些收到的信息,这个是默认选项,如果没有更改),4(debug,调试信息),5(详细的信息) 所以命令可以改为 geth --testnet --fast --cache=512 --verbosity 0 console 或者 geth --rinkeby --fast --cache=512 --verbosity 0 console
- 结论
钱包客户端简化了很多操作,你不需要管一些底层的事情,你只需要开发智能合约即可,然后进行智能合约的调试和测试。
终端。可以做任何客户端可以做的事情。你可以真实的使用命令去做开发,查询,链接,编译。也有可能遇到问题,就是更加真实的编译环境。
参考资料
以太坊生产网络/测试网络/私有网络
公有链、联盟链、私有链及网络配置介绍
玩转以太坊(Ethereum)的测试网络
网友评论