# Starknet Remix 插件概述


By [Stellaris](https://paragraph.com/@stellaris) · 2023-11-15

---

简介
--

在以太坊合约开发领域，Remix 项目享有很高的声誉，它为各种水平的开发者提供了功能丰富的工具集。作为一个学习实验场，它提供了一个试验合约功能和找出漏洞的环境。今天，我们将深入探讨Remix 工具集的一个重要补充 -- Starknet Remix Plugin，由 Nethermind 倾情开发的。

Starknet Remix 插件
-----------------

合约开发是一个多方面的过程，涉及从编码到部署的多个阶段。Starknet Remix 插件旨在简化 Starknet 开发人员的开发流程，为编写 Cairo 代码提供无缝接口。

Starknet Remix  插件是将 Remix 工具引入 Starknet 生态系统的一次重大飞跃。无论你是经验丰富的 Cairo 开发人员，还是正在学习的新手，亦或是正在尝试使用 Starknet 的教育工作者，该插件的目标都是为你进入该生态系统提供强大的帮助。

Starknet Remix优点
----------------

### 1.简化编译

Starknet Remix插件简化了 Cairo 代码的编译过程，开发人员无需在自己的机器上安装 Cairo 和使用更复杂的编译方法。通过将 Cairo 编译集成到 Remix Project 中，开发人员可以在一个开发环境中完成合约开发的所有阶段，从而节省时间和精力。

![](https://storage.googleapis.com/papyrus_images/b0c026bc1b69235bdef59457f80d5f870deca2810baed0667d39e3b9d501c4ae.png)

### 2.灵活的部署选项

有了 Starknet Remix 插件，开发者就可以自由地在 Starknet 的 Testnets、Mainnet、我们提供的 devnet 上部署合约，或者使用自己的合约。这种灵活性为在不同环境中快速测试和试验合约提供了可能性。

![](https://storage.googleapis.com/papyrus_images/b6706dbf5cb45d47125128aa8f073e932933dc010a4efc6322cdaaf0895efe50.png)

### 3.增强功能

除了编译和部署合约，该插件还允许开发人员调用已部署合约的函数进行读写。这一新增功能使 Remix 成为Starknet的完整开发解决方案，不仅方便了合约的创建和部署，还方便了合约的测试和交互。

### 4\. Scarb 支持

与 Scarb TOML 文件的无缝集成是本插件的一项相关功能。如果你已经使用 Scarb 进行依赖关系管理、编译和其他开发任务，那么你就可以在 Remix 中轻松导入项目，或让他人在不安装依赖项的情况下测试你的项目。

![](https://storage.googleapis.com/papyrus_images/9882e8ae49f8a41465eca3fdc62077d6183c9c6031ec58a564e6ec246f5d4c65.png)

### 5\. 访问资源管理器

Starknet Remix 插件的便捷功能之一是与 Voyager\*\*\[6\]\*\*等领先的区块链浏览器集成。执行交易时，你可以直接点击交易哈希值。这会将你重定向到相应的浏览器，让你可以实时检查交易详情、确认和事件日志。这是一种验证交易是否正在执行的无缝方式。

![](https://storage.googleapis.com/papyrus_images/6090979550bf27e4dd8ba686a7ce3a147bffc0edc735e6954a2ab053af411152.png)

如何使用 Starknet Remix
-------------------

### 第 1 步：安装插件

1.  访问 Remix: [https://remix.ethereum.org](https://remix.ethereum.org) **\[7\]**。
    
2.  访问插件：查找左下角的 "插件(Plugins)"部分。
    
3.  找到 "Starknet "并启用。
    
4.  启用后，你会在左侧边栏发现 Starknet 图标。点击它即可与打开的Cairo文件进行交互。
    

### 第2步：编译开罗代码

在打开有效的 Cairo 文件后，点击编译即可。编译完成后，你就可以在工件（artifact）文件夹中找到 Sierra 和 CASM 文件，以便进一步检查。之后就可以部署上述合约。

### 第 3 步：部署合约

为此，你需要确定一个网络环境（链）：

*   你可以选择使用我们的远程开发网（Remote Devnet），提供 10 个账户。
    
*   或者你也可以在自己的机器上运行 devnet\*\*\[8\]\*\*！
    
*   或者，你也可以选择钱包作为账户使用，并与 Mainnet 或测试网进行交互。如果你对使用自己的账户不感兴趣，可以创建一个测试账户，然后从水龙头中获得资金并部署。
    

![](https://storage.googleapis.com/papyrus_images/3b6174afaf42a035cf0ad31ad652d81d22bcd2b8d9684ab0919738cc94e4dd84.png)

之后，只需进入 "部署（Deploy）"选项卡，选择已编译的合约，然后点击 "部署" 即可。

![](https://storage.googleapis.com/papyrus_images/44f4350117fd83dfe7464cbf6b65dd69f596d2c72c1f9c283d7d829c9ccfb30c.png)

### 第 4 步：调用合约函数

部署完成后，你可以随意点击交互选项卡，查看合约中的方法列表。你将可以使用合约中的读写方法。

![](https://storage.googleapis.com/papyrus_images/28d5f70f96032dd8fc0563b76fd8ac84480f509cb9970b7b860252a4131867ce.png)

结论
--

在不断发展的 Starknet 生态系统中，为开发人员提供正确的工具是取得进步的关键。Starknet Remix 插件就是朝着这一目标迈出的一步，它将 Cairo 的强大功能集成到 Remix 中，并促进了无缝开发体验。

我们将在接下来的文章中进一步探讨该插件的进步，期待你的反馈，并鼓励你加入我们的旅程。

---

*Originally published on [Stellaris](https://paragraph.com/@stellaris/starknet-remix)*
