Starknet开发工具

2023-10-30 04:01
文章标签 开发工具 starknet

本文主要是介绍Starknet开发工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 引言

目前Starknet的开发工具流可为:

  • 1)Starkli:音为Stark-lie,为替换官方starknet-CLI的快速命令行接口。Starkli为单独的接口,可独自应用,而不是其它工具的组件。若只是想与Starknet交互,如发送交易,则独立的CLI比Cast等接口更合适。目前Cast为Foundry开发环境的集成组件。
    • Starkli目前由zkLend创始人维护。
    • Starkli与cairo-lang类似,但是使用Rust编写。当前支持Braavos和Argent X智能钱包,并内嵌有RPC端口支持。
    • 开源代码见:https://github.com/xJonathanLEI/starkli/
  • 2)Starknet-devnet:类似于本地节点的Starknet实例,与测试网相比,可支持更快速的开发。早期使用Python编写,后来开发了Rust版本。
    • Starknet-devnet由Shardlabs维护。
    • 开源代码见:https://github.com/Shard-Labs/starknet-devnet(Python)、https://github.com/0xSpaceShard/starknet-devnet-rs。
  • 3)Katana:由Dojo团队开发,为超级快速devnet,设计为支持使用Dojo做本地开发。Daojo为Starknet的游戏引擎。更多资料见:https://book.dojoengine.org/toolchain/katana/overview.html。
  • 4)Scarb:为Starknet官方的Cairo包管理工具。
    • 由Software Mansion维护。
    • 详细资料见:https://docs.swmansion.com/scarb/
  • 5)Starknet Foundry:为开发Starknet智能合约的工具链。用于帮助编写、部署和测试智能合约。
    • 由Software Mansion维护。
    • Starknet Foundry的主要特性有:
      • Forge:可快速测试框架。
      • 合约内支持打印调试。
      • 线上Foundry Book
      • 使用Scarb,集成了编译和依赖管理。
      • Cast:为集成CLI,可执行Starknet RPC调用等。
    • 开源代码见:https://github.com/foundry-rs/starknet-foundry/
  • 6)Hardhat(with a plugin):主要用于测试Cairo代码的工具。也可使用JavaScript脚本来部署合约。
    • 由Shardlabs维护。
    • Hardhat为流行的以太坊JavaScript开发环境,若熟悉该工具,也可将其用于Starknet。
    • 集成了一个本地devnet,只需关注以JavaScript写tests即可。
    • 开源代码见:https://github.com/0xSpaceShard/starknet-hardhat-plugin。
  • 7)Starknet Remix plugin:Remix为以太坊基于浏览器的集成开发环境。Starknet Remix plugin支持使用Remix来测试Starknet只嗯呢该合约,从而可专注于学习Cairo和Starknet,而无需关注配置工具链。
    • 由Nethermind维护。
    • 开源代码见:https://github.com/groksmith/starkware-remix-plugin

参考资料

[1] StarkWare 2023年10月博客 7 Super Cool Dev Tools for Starknet Devs

Starknet系列博客

  • Beerus:基于Helios light client的Starknet Stateless Client
  • Kakarot:部署在Starknet上的ZK-EVM type 3
  • StarkWare的StarkNet和StarkEx
  • StarkWare的Recursive STARKs
  • Rollup项目的SNARK景观
  • Starknet的去中心化路线图

这篇关于Starknet开发工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305468

相关文章

浅谈NODE的NPM命令和合约测试开发工具HARDHAT

$ npm install yarn -g  # 将模块yarn全局安装 $ npm install moduleName # 安装模块到项目目录下 默认跟加参数 --save 一样 会在package文件的dependencies节点写入依赖。   $ npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm root -g

【开发工具】开发过程中,怎么通过Easy JavaDoc快速生成注释。

文章目录 引言什么是Easy JavaDoc?Easy JavaDoc用来干什么?如何使用Easy JavaDoc?安装Easy JavaDoc配置Easy JavaDoc使用Easy JavaDoc生成注释 Easy JavaDoc与IDEA自带注释的区别IDEA自带注释Easy JavaDoc Easy JavaDoc的优缺点优点缺点 步骤 1:打开设置步骤 2:找到Easy JavaD

开发工具_idea中将本地项目分享至svn

文章目录 前言一、环境说明二、操作步骤1.登录svn服务器创建项目目录2.idea项目分享和上传代码3.提交代码 总结 前言 在idea中将项目分享至svn。 一、环境说明 IDEA 版本 :2019.3 二、操作步骤 1.登录svn服务器创建项目目录 如考虑将项目datatransfer分享至svn,则需要先在svn服务器创建svn目录,并记录下访

Android开发工具下载(历程分享亲测)

强烈建议想在Android平台开发与修改的朋友学习一下这位老师的博客 http://blog.csdn.net/mr_raptor/article/category/799879 AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK、开发中用到的工具

协同开发工具Git

网上对于Git的使用方法介绍的很多,在日常工作中,Git是团队开发必不可少的工具之一,我想为一些刚使用Git的小伙伴们介绍一下常遇到的小问题。 1:拼写错误。这应该是每个初学者都会犯得错误,当出现这种错误还是比较好排查出来的,一般提示命令不正确时就要注意检查关键字哦!!! 2.权限问题,非常不建议直接在安装路径下使用初始化仓库,换句话说,git init 路径,这个路径最好是空文件夹,避免

【Web开发工具】基于Windows系统下的WebStorm安装教程

目录 安装WebStorm1.官网下载WebStorm2.选择安装位置3.关闭应用 下载并解压工具下载地址解压执行Done输入Code 安装WebStorm 1.官网下载WebStorm 我自己的网盘链接: https://pan.baidu.com/s/17PJu8Kf_fdX3gi588ubTqQ?pwd=6666 2.选择安装位置 下一步下一步就行,记得更改安装位置

PHP开发工具推荐

一、代码编辑器 sublime(这一定是最好用的!什么代码都可以写,各种好用插件飞起) phpstorm(此为IDE,个人觉得比较麻烦,但也有很多优秀自带的功能,挺实用的,只是觉得麻烦,哈哈哈)     二、本地php运行环境  windows操作系统:phpstudy(一定是最好用的,最简单的!) mac操作系统:MAMP PRO(收费的,但是百度很多破解)   三

【Unity 开发工具】vscode

https://www.bilibili.com/read/cv26989970/?from=readlist&spm_id_from=333.976.0.0 注意 unity包管理工具更新到最新 安装7和7以下版本的dotnet

如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成

😀前言 本篇博文是关于如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰 如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊 文章目录 如何清除

大模型开发工具——PyTorch 简介

PyTorch 是一个广泛使用的开源机器学习框架,由 Facebook 的人工智能研究实验室 FAIR(Facebook AI Research)开发,并得到了社区的广泛支持。PyTorch 提供了灵活的 API 和强大的 GPU 加速功能,使得研究人员和开发者能够构建复杂的深度学习模型,并且能够很容易地从研究原型过渡到生产环境。 PyTorch 的特点 动态计算图: PyTorch 支持动