美文网首页
如果玩不转EOSIO工具集,不妨试下EOSFactory

如果玩不转EOSIO工具集,不妨试下EOSFactory

作者: 天天天1234 | 来源:发表于2019-03-05 09:16 被阅读0次

之前,天晓介绍了EOS候选节点Tokenika的“Secure EOS Block Producer Voting”,通过对投票流程的分解,让EOS冷钱包实现离线投票。Tokenika的另一个工具“EOSFactory”正式推出了v1.0版本。

EOSFactory是什么?

EOSFactory是一个基于Python的智能合约开发和测试框架。通过一个简单的命令行界面,你可以轻松创建一个私有测试网,然后编译,单元测试和部署EOS智能合约。所有这些操作,使用的是简单而强大的Python3,非常适合初级开发者。

image

EOSFactory由两层组成:

  • C++桥“teos”——连接到运行私人测试网的EOS节点;

  • Python包装器“pyteos”——一个方便的用户界面。

换句话说,EOSFactory在外面是Python,而内在则是C++。

为什么需要EOSFactory?

其实,EOSFactory提供的所有功能都可以使用官方的EOSIO工具集来完成,也就是cleos和eosiocpp。但是EOSFactory不是这些工具的简单替代品,它能节省你大量的时间精力,并且更简单易用。

你可以尝试操作一次基于cleos的EOS教程,你会发现要想不犯错误来执行这些简单的例子,将耗费大量的精力。如果你操作10或100次,那么将是一项非常艰巨的任务!

进行代码开发和单元测试需要执行数百次的任务,每次都以完全相同的方式和上下文执行。手动执行容易出错,更糟糕的是,次数越多会引入更多的不确定性。因此,这些任务必须完全自动化,否则会浪费很多时间。

这就是EOSFactory的价值所在,一种简单直观的方式来自动处理EOS智能合约。以Python脚本的形式记下需要以完全相同的方式和上下文多次执行的操作,然后运行脚本。EOSFactory将负责所有其他事情:它将编译智能合约,创建新的测试网络,部署合同,调用其方法并验证响应,然后拆除测试网络,并最终报告结果。而这一切都是在几秒钟内完成的。

此外,EOSFactory具有跨平台兼容性,允许开发人员从Linux、OS X到Windows等主流操作系统,都能方便地运行EOS节点并与其交互。目前,除了EOSFactory,没有其他EOS开发解决方案能够做到。

EOSFactory v1.0有什么新变化?

EOSFactory v1.0这个新版本主要的变化有两点:标准化的单元测试、Visual Studio的代码集成。

当然,最重要的是针对EOS智能合约的标准化单元测试。在三周前发布的v0.8版本,仅包含自制单元测试的简单示例。新版本将EOSFactory提升到了一个新的水平,与Unittest集成在一起。Unittest是一个完全成熟和高度标准化的工具集,支持测试自动化,共享测试的设置和关闭代码等。这意味着从现在起,你可以随时使用标准化的基于Python的单元测试。

在这个新版本,EOSFactory与Visual Studio Code更紧密地结合在一起。当你在EOSFactory中创建新的智能合约时,可以生成完整的Visual Studio代码项目,并支持CMake构建、自动化任务和智能感知功能。也就是说,你可以利用VSC社区提供的丰富的实用工具。

image

此外,还有一些新变化,如支持用户定义的工作区、支持调试、初步的代码验证等。

EOSFactory的目标是要做一个面向EOS智能合约的全面IDE(集成开发环境)。不过,目前EOSFactory v1.0兼容的是EOSIO dawn-v4.0.0,并非最新版的。

据介绍,当EOSIO不再频繁更新并且稳定时,EOSFactory将会及时与EOSIO的最新版本兼容。

相关文章

网友评论

      本文标题:如果玩不转EOSIO工具集,不妨试下EOSFactory

      本文链接:https://www.haomeiwen.com/subject/lwnguqtx.html