最近关注迅雷链的动向,并实际上手操作一番,体验了一下迅雷链测试环境的使用,先上结论:
1. 接入流程清晰,接口简洁规范,文档步骤与示例完善
2. 迅雷链测试环境与链克口袋测试版无缝衔接使用
3. 测试环境合约部署和执行速度很快
4. 链克口袋测试版的错误提示如果能更具体或给出错误码与对应的错误信息的话就更完美了
下面是具体实践过程:
开发 HelloWorld 合约
1. 使用 remix 开发合约
2. 在remix部署合约并测试 helloWorld 函数调用
3. 注册迅雷链测试环境用户,获取serviceId和key
这里我使用的是合约开发文档里8.2提供的页面apiary,注册了测试环境邮箱用户,在邮箱里收到了serviceId和key
4. 在测试环境部署合约
从remix的compile栏获取了合约的bytecode,使用前面的页面接口部署合约,根据获取的部署id,查询到了部署合约的地址0xb9b05d644da767ce5b75722f739bd5a8e822e355
这一步里对于开发者来说,比较合适的过程是把计算sign签名的过程写成函数,因为合约的部署和后面合约查询调用,都要用到签名计算的过程。
5. 调用合约查询函数接口
计算sign签名,把remix里调用的data做参数,使用apiary传入接口,可以得到未解码的结果
6. 使用 ether.js 解码
使用开发文档4.3.2提供的方法解码,得到结果 helloWorld
以上过程即使用迅雷链测试环境的基本流程,全部体验下来,总体感觉使用流程与文档还是非常清晰的,提供的工具页面也非常友好。
从测试环境的角度来看,能实现完全还原正式的开发环境,做到无缝切换,能有效的提高开发效率,减少bug数量,这一点看来,迅雷链测试环境已经做的很赞了,并且能从文档和平台方看出还在不断的改进过程。希望迅雷链的使用能够越来越广泛!
|