Kurtosis是一个新平台,能为区块链应用开发者提供开发工具,方便其使用完全私有的网络,进行应用的本地开发和测试。对NEAR开发者来说,Kurtosis提供了一个沙盒节点、索引器、钱包、浏览器以及智能合约帮手,这些全都是立即可用的。https://docs.near.org/docs/tools/kurtosis-localnetKurtosis联合创始人GalenMarchetti 和Kevin Today都是前Palantir工程师,他们注意到开发者开发分布式系统的整个周期内都需要拥有一套完整的环境。Kurtosis用户可以将系统作为一个整体开发而不是分别开发单一的构件,这样就能在开发测试的过程中,减少系统构件出现意外事件(黑天鹅)的概率。二人都认为上述黑天鹅事件是开发者努力交付创新区块链解决方案过程中所面临的最急迫的阻碍之一。Kurtosis的使命是为团队赋能,帮助其发布健壮的、运行速度超快的软件,从而“推动世界的进步”。借由NEAR的分片区块链发布,让团队距离实现自身愿景又近了一步。总的来说,NEAR有三个让Kurtosis比较看重的优势:用户友好、扩容性强、使用免费。网状系统正变得越来越复杂,无论是传统互联网还是区块链驱动的开放网络均是如此。这种情况很容易导致意外事件发生,造成系统瘫痪,更有甚者,还能导致系统发布之前遭到损坏。如果不对其采取任何措施,随着不可预见事件发生的概率逐渐升高,测试的成功率会持续降低。Galen Marchetti表示:“生活在分布式时代的开发者需要一种新工具来驯服分布式系统的复杂性,这种工具需要将易于使用和单元测试的安全性结合。”Kurtosis为开发者提供了模拟黑天鹅事件(如系统宕机和恶意攻击或者随机的系统失效)的工具,并在这些事件进一步恶化之前将其予以化解。Kurtosis团队建议开发者在开发过程的早期阶段采用整体集成测试项目。在Kurtosis开发测试环境下,上述项目可根据需要高频反复实现。Galen Marchetti表示“Kurtosis平台现在对全部团队开放,可帮助其在真实、高风险的环境下构建可靠的分布式系统。”在Kurtosis的助力下,NEAR生态开发者们可以在独立的私有测试网上对现实世界的情境进行测试了。有了这些基于Docker的测试网,各个团队可以赶在最终审计和主网上线之前高效地实现他们的各种奇思妙想。Kurtosis引擎是一个容器组合平台,可以将很多因为组合多种不同的软件方案而产生的问题加以解决。Kurtosis将设置原型设计或测试环境的逻辑存储在一个模块里。NEAR和Kurtosis一起设置了NEAR& Kurtosis模块,用以提升整个生态的开发流程。只要提供docked或者任何装有docker daemon的CI环境(CircleCI,TravisCI, Github Actions),Kurtosis模块就可以在开发者的电脑中本地运行。这一模块系统在运行本地原型设计和端到端测试等的流程方面表现十分出色。NEAR模块装配了一个NEAR沙盒节点、索引器、钱包、浏览器和智能合约助手,这些全都是通过他们自己的Docker安装设置的。用户可以将自己的NEAR CLI(命令行接口)连接至这一本地网络。这意味着在分片测试网正常运行的开发流程也可在本地网络正常运行。NEAR模块很快就展示出了巨大的应用前景。用户反馈Kurtosis模块目前是设置本地devnet最简单的方式,包含一个成熟的且速度极快的网络。对开发者来说,Kurtosis模块展现出以下几个具体优势:
-
开发者是网络的唯一负担,因此网络依然保持了高速度
-
全部账户名是可用的
-
多个网络可以并行启动
-
不需要网络访问 Kurtosis正在为整个生态开启免费使用NEAR模块的大门。对那些在NEAR区块链开发应用的开发者们,Kurtosis在设置本地环境以及运行CI测试等方面提供了卓越的使用体验。想进一步了解Kurtosis的更多内容,可观看这段5分钟的NEAR模块展示视频,或者前往文档页面按照文档操作。如需获得支持,可加入NEAR discord的#kurtosis频道。https://www.loom.com/share/8a1b8e2138334a81a380f5d523fba27e.https://docs.near.org/docs/tools/kurtosis-localnet |