AERGO SHIP:用于开发智能合约的包管理器
用于构建、测试和部署分布式应用程序的客户端框架和开发环境
构建大型分布式应用程序是很困难的,因为对其进行测试,使其实现端到端工作,并进行部署是一个非常耗时的过程。通过AERGO,我们计划让一切变得与众不同。
AERGO是一个为在实现基于区块链的系统和应用程序时面临众多独特挑战的企业提供解决方案的平台。为了提高开发、测试和部署智能合约的效率和易用性,我们创建了SHIP。SHIP是Lua智能合约包管理器。它将本地开发环境与Git和分布式分类账连接起来,从而大大减少了构建和管理智能合约所花费的时间。SHIP提供以下功能:
项目设置:在简单的任务中完成开发准备。
从远程存储库安装软件包:GitHub上的软件包可以安装在本地存储库中。
构建:结合(预处理)项目内部的资源来开发准备分发的产品。
单元测试:在上传到网络之前,您可以验证新版本的功能是否符合要求。
部署到本地存储库:将已开发的项目安装到本地存储库中,以供其他项目参考。
SHIP最基本的理念是简洁;它轻巧而有效。目前版本的SHIP特意不包括广泛的开发功能;但重要的是,SHIP是一个持续更新的项目。我们将从技术社区中获取建议,并继续添加被视为有价值的功能。
我们为什么要创建包管理器?
我们经常回顾历史,以便提出假设。本月早些时候,Phil发表了一篇文章,解释了我们基于Linux和Red Hat所取得的历史性成功的开源执行方法。在开发分布式应用程序时,我们采用相同的方式创建了一个包管理器。
2009年至2014年,许多技术竞相出现,形成了我们今天所知的现代网络的年代。
需要注意的是,在创建JavaScript之后,1995年到2010年之间没有引入构建或包管理工具。在开始使用JavaScript之后的15年里,在推进Web状态方面几乎没有取得任何进展。然而,随着2009年Node.js的发布,包管理器和捆绑包变得越来越普遍,从而可以创建新一代的动态网页。Node.js的默认包管理器npm的创建实现了Web的快速发展。
2012年,Trello发布了一篇文章概述Trello Tech Stack。这篇文章介绍了许多技术,这些技术将使Web作为一个应用程序而不仅仅是一个页面工作。它很好地概述了2012年之前网络的进展及其在前几年的快速发展。这种快速发展确实是由npm的创建引起的,减少了开发网页所花费的时间。