2. Starknet IDE 使用流程演示
编写 Starknet Cairo 合约,测试,编译合约,部署,交互和查询
Last updated
编写 Starknet Cairo 合约,测试,编译合约,部署,交互和查询
Last updated
进入项目后,可以点击文件夹中 readme.md 右上角 preview 进行预览。
在 Explorer 栏中,你可以新建文件(夹),刷新目录,下载文件。也可以直接点击模板中自带的文件。
点击一个合约文件,即可对代码进行编辑操作。
合约代码编写完成后,点击右侧菜单栏的 Compiler 按钮打开编译模块,选择好 Module Package Path 后点击 Test。
测试成功后,同时控制台上会输出测试结果。
在右侧菜单栏的 Compiler 中,点击 Build 即可开始编译合约。
编译成功后,会在当前目录下生成 target 文件夹。
部署合约前,需要先点击右上角的 Connect Wallet,选择连接 Argent X 或者 Braavos。
点击右侧的 Deploy & Interaction 按钮,出现部署页与交互页面。选择好已编译的 Package 和 Contract 后,点击 Deploy 进行部署(然后在钱包中点击确认)。合约部署成功后,控制台上会输出现合约部署的结果以及相关信息。
在 Starknet 中部署智能合约需要两个步骤:
声明您合约的 Class Hash,即将您的合约代码发送到网络。
部署合约,即创建您之前声明的代码的实例。
如果你没有在 Select Compiled Contract 中选择合约,那么你可以上传本地已编译的文件来进行合约部署。
除此之外,你还可以点击 Import Deployed Package 导入已部署过的合约,来进行合约交互。
你也可以通过点击 Use On-Chain Contract Classhash,使用已经 Declare 过的 Classhash 进行部署。
合约部署成功后,可以对合约进行交互操作。点击已部署好的合约,选择对应的接口,点击 Execute 进行写入交互。
点击 Output 中的交易 Hash,可以查看每笔交易的具体信息。
如果你喜欢使用命令行进行开发,可以打开 Starknet Sandbox,其中已自带 Starkli, Scarb, Dojo, Starknet Foundry, Git 和 Node.js V16。
如果你在 Sandbox 中启动了一个端口,并且想要访问该端口,请参考 ChainIDE-端口转发。