nile 是由 OpenZeppelin 主导的开源项目,是一款开发 StarkNet 项目的 cli 工具,帮助用户编译、部署、测试,主要由 Python 编写,如果你在学习 StarkNet 开发,那么在各种教程都能见到它。nile 的安装和基本使用,参考README,链接是 https://github.com/OpenZeppelin/nile ,按着步骤一步一步走,不多做介绍。主要说一下它的功能和范围:
StarkNet 有官方的 Python 库(cairo-lang),那么 cairo-nile 的作用是什么呢?经过一番使用和源码阅读,以下是我的回答:
nile init
初始化一个Cairo的新项目,会安装最新的依赖包,初始化文件夹,提供基础合约和测试用例。在我使用的过程中也发现了一些缺点,当然这些问题肯定会随着版本更新慢慢解决:
nile 是一款基本可以平替官方 starknet cli 的 cairo开发工具,能提高不少合约编写、开发、测试的效率,适合 Python 工程师使用。