ChainIDE-Chinese
  • 1. ChainIDE - 相关介绍
  • 2. ChainIDE - 模块简介
    • 2.1. File System模块
    • 2.2. Editor模块
    • 2.3. File Preview模块
    • 2.4. Logger模块
    • 2.5. Compile模块
    • 2.6. Deplyment&Interaction模块
    • 2.7. Plugin System模块
      • 2.7.1 ChainIDE Debugger
      • 2.7.2. ChainIDE Flattener Plugin
      • 2.7.3 ChainIDE Verifier
    • 2.8. ChainIDE底部模块
  • 3. ChainIDE - 外部项目导入
  • 4. ChainIDE - 模板管理
  • 5. ChainIDE - 端口转发
  • chainide support
    • 1. Ethereum IDE
      • 1. Ethereum IDE 环境配置
      • 2. Ethereum IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 2. BNB Chain IDE
      • 1. BNB Chain IDE 环境配置
      • 2. BNB Chain IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 3. Conflux IDE
      • 1. Conflux IDE 环境配置
      • 2. Conflux IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
      • 3. 使用 Conflux-truffle
    • 4. Internet Computer IDE
      • 1. Internet Computer IDE 使用流程演示
    • 5. Nervos IDE
      • 1. Nervos IDE 环境配置
      • 2. Nervos IDE 使用流程演示
      • 3. 使用 Hardhat
      • 3. 使用 Ganache v7
    • 6. Polygon IDE
      • 1. Polygon IDE 环境配置
      • 2. Polygon IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 7. Flow IDE
      • 1. Flow IDE 使用流程演示
    • 8. Fisco Bcos IDE
      • Fisco Bcos 环境配置
      • Fisco Bcos 使用流程演示
    • 9. Sui IDE
      • 1. Sui IDE 环境配置
      • 2. Sui IDE 使用流程演示
    • 10. Aptos IDE
      • 1. Aptos IDE 环境配置
      • 2. Aptos IDE 使用流程演示
    • 11. XDC IDE
      • 1. XDC IDE 环境配置
      • 2. XDC IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 12. Astar IDE
      • 1. Astar IDE 环境配置
      • 2. Astar EVM IDE 使用流程演示
      • 3. Astar WASM IDE 使用流程演示
    • 13. IRISnet IDE
      • 1. IRISnet IDE 环境配置
      • 2. IRISnet EVM IDE 使用流程演示
      • 3. IRISnet Cosmos IDE 使用流程演示
    • 14. Arbitrum IDE
      • 1. Arbitrum IDE 环境配置
      • 2. Arbitrum IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 15. Starknet IDE
      • 1. Starknet IDE 环境配置
      • 2. Starknet IDE 使用流程演示
    • 16. Mina IDE
      • 1. Mina IDE 环境配置
      • 2. Mina IDE 使用流程演示
Powered by GitBook
On this page
  • 1. 编写合约
  • 2. 测试合约
  • 3. 编译合约
  • 4. 连接到 Starknet 区块链
  • 5. 部署合约
  • 6. 合约交互
  • 7. 交易查询
  • 8. Starknet Sandbox

Was this helpful?

  1. chainide support
  2. 15. Starknet IDE

2. Starknet IDE 使用流程演示

编写 Starknet Cairo 合约,测试,编译合约,部署,交互和查询

Previous1. Starknet IDE 环境配置Next16. Mina IDE

Last updated 1 month ago

Was this helpful?

1. 编写合约

进入项目后,可以点击文件夹中 readme.md 右上角 preview 进行预览。

在 Explorer 栏中,你可以新建文件(夹),刷新目录,下载文件。也可以直接点击模板中自带的文件。

点击一个合约文件,即可对代码进行编辑操作。

2. 测试合约

合约代码编写完成后,点击右侧菜单栏的 Compiler 按钮打开编译模块,选择好 Module Package Path 后点击 Test。

测试成功后,同时控制台上会输出测试结果。

3. 编译合约

在右侧菜单栏的 Compiler 中,点击 Build 即可开始编译合约。

编译成功后,会在当前目录下生成 target 文件夹。

4. 连接到 Starknet 区块链

部署合约前,需要先点击右上角的 Connect Wallet,选择连接 Argent X 或者 Braavos。

5. 部署合约

点击右侧的 Deploy & Interaction 按钮,出现部署页与交互页面。选择好已编译的 Package 和 Contract 后,点击 Deploy 进行部署(然后在钱包中点击确认)。合约部署成功后,控制台上会输出现合约部署的结果以及相关信息。

在 Starknet 中部署智能合约需要两个步骤:

  1. 声明您合约的 Class Hash,即将您的合约代码发送到网络。

  2. 部署合约,即创建您之前声明的代码的实例。

如果你没有在 Select Compiled Contract 中选择合约,那么你可以上传本地已编译的文件来进行合约部署。

除此之外,你还可以点击 Import Deployed Package 导入已部署过的合约,来进行合约交互。

你也可以通过点击 Use On-Chain Contract Classhash,使用已经 Declare 过的 Classhash 进行部署。

6. 合约交互

合约部署成功后,可以对合约进行交互操作。点击已部署好的合约,选择对应的接口,点击 Execute 进行写入交互。

7. 交易查询

点击 Output 中的交易 Hash,可以查看每笔交易的具体信息。

8. Starknet Sandbox

如果你喜欢使用命令行进行开发,可以打开 Starknet Sandbox,其中已自带 , , , , 和 。

如果你在 Sandbox 中启动了一个端口,并且想要访问该端口,请参考 。

Starkli
Scarb
Dojo
Starknet Foundry
Git
Node.js V16
ChainIDE-端口转发