解锁 Starknet 新姿势:Starknet Remix 插件概述

在 Remix 中通过无缝集成 Starknet Remix 插件,让开发者可以更方便进行 Cairo 开发

简介

在以太坊合约开发领域,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 中,开发人员可以在一个开发环境中完成合约开发的所有阶段,从而节省时间和精力。

Starknet Remix 插件的编译部分

<p align="center">只需点击一下"编译 Cairo"即可</p>

2.灵活的部署选项

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

通过Braavos钱包声明和部署合约

通过自己的账户声明和部署合约!

3.增强功能

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

4. Scarb 支持

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

Scarb 软件包编译界面

你可以选择整个项目或现有文件

5. 访问资源管理器

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

带链接的交易列表

在 Voyager 上打开任何交易。

如何使用 Starknet Remix

第 1 步:安装插件

  1. 访问 Remix: https://remix.ethereum.org

  2. 访问插件:查找左下角的 "插件(Plugins)"部分。

  3. 找到 "Starknet "并启用。

  4. 启用后,你会在左侧边栏发现 Starknet 图标。点击它即可与打开的Cairo文件进行交互。

第2步:编译开罗代码

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

第 3 步:部署合约

为此,你需要确定一个网络环境(链):

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

选择部署网络

选择你想要的网络环境,复制账户,玩一玩,然后就明白了!

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

Deploy Account

你也可以为部署创建一个临时账户!

第 4 步:调用合约函数

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

 Remix 交互 - 如何调用合约函数

你将能看到 Remix 控制台的结果。

通过示例学习Starknet

我们的 Starknet Remix 插件集成了 Starknet By Example,这是一个内容丰富的实用学习资源库。只需单击其教程和示例,就能在 Remix 中直接打开相应的 Cairo 文件。你可以立即阅读、编辑和运行代码,而无需切换上下文。

image-20230905185410985

演示:https://twitter.com/EdgarBarrantes/status/1695160020453699883

结论

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

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

关于 Nethermind

Nethermind是一支由世界级建设者和研究者组成的团队。我们帮助全球企业和开发人员访问并构建去中心化网络。我们的工作涉及web3生态系统的方方面面,从我们的Nethermind节点到Starknet生态系统的基础密码学研究和基础设施。

如果你有兴趣解决区块链最棘手的问题,请访问我们的招聘网站!


本翻译由 DeCert.me 协助支持, 来DeCert码一个未来, 支持每一位开发者构建自己的可信履历。

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
翻译小组
翻译小组
0x9e64...7c84
大家看到好的文章可以在 GitHub 提 Issue: https://github.com/lbc-team/Pioneer/issues 欢迎关注我的 Twitter: https://twitter.com/UpchainDAO