{"content":{"title":"解锁 Starknet 新姿势：Starknet Remix 插件概述","body":"> * 原文链接：[Unlocking Onboarding to Starknet: An Overview of the Starknet Remix Plugin](https://medium.com/nethermind-eth/unlocking-onboarding-to-starknet-an-overview-of-the-starknet-remix-plugin-6b0658e73521)\r\n> * 译文出自：[登链翻译计划](https://github.com/lbc-team/Pioneer)\r\n> * 译者：[翻译小组](https://learnblockchain.cn/people/412)  校对：[Tiny 熊](https://learnblockchain.cn/people/15)\r\n> * 本文永久链接：[learnblockchain.cn/article…](https://learnblockchain.cn/article/6497)\r\n\r\n\r\n\r\n## 简介\r\n\r\n在以太坊合约开发领域，Remix 项目享有很高的声誉，它为各种水平的开发者提供了功能丰富的工具集。作为一个学习实验场，它提供了一个试验合约功能和找出漏洞的环境。今天，我们将深入探讨Remix 工具集的一个重要补充 -- Starknet Remix Plugin，由 Nethermind 倾情开发的。\r\n\r\n## Starknet Remix 插件\r\n\r\n合约开发是一个多方面的过程，涉及从编码到部署的多个阶段。Starknet Remix 插件旨在简化 Starknet 开发人员的开发流程，为编写 Cairo 代码提供无缝接口。\r\n\r\nStarknet Remix  插件是将 Remix 工具引入 Starknet 生态系统的一次重大飞跃。无论你是经验丰富的 Cairo 开发人员，还是正在学习的新手，亦或是正在尝试使用 Starknet 的教育工作者，该插件的目标都是为你进入该生态系统提供强大的帮助。\r\n\r\n## Starknet Remix优点\r\n\r\n### 1.简化编译\r\n\r\nStarknet Remix插件简化了 Cairo 代码的编译过程，开发人员无需在自己的机器上安装 Cairo 和使用更复杂的编译方法。通过将 Cairo 编译集成到 Remix Project 中，开发人员可以在一个开发环境中完成合约开发的所有阶段，从而节省时间和精力。\r\n\r\n![Starknet Remix 插件的编译部分](https://img.learnblockchain.cn/2023/09/05/50313.png)\r\n\r\n<p align=\"center\">只需点击一下\"编译 Cairo\"即可</p>\r\n\r\n### 2.灵活的部署选项\r\n\r\n有了 Starknet Remix 插件，开发者就可以自由地在 Starknet 的 Testnets、Mainnet、我们提供的 devnet 上部署合约，或者使用自己的合约。这种灵活性为在不同环境中快速测试和试验合约提供了可能性。\r\n\r\n![通过Braavos钱包声明和部署合约](https://img.learnblockchain.cn/2023/09/05/51388.png)\r\n\r\n> 通过自己的账户声明和部署合约！\r\n\r\n### 3.增强功能\r\n\r\n除了编译和部署合约，该插件还允许开发人员调用已部署合约的函数进行读写。这一新增功能使 Remix 成为Starknet的完整开发解决方案，不仅方便了合约的创建和部署，还方便了合约的测试和交互。\r\n\r\n### 4. Scarb 支持\r\n\r\n与 Scarb TOML 文件的无缝集成是本插件的一项相关功能。如果你已经使用 Scarb 进行依赖关系管理、编译和其他开发任务，那么你就可以在 Remix 中轻松导入项目，或让他人在不安装依赖项的情况下测试你的项目。\r\n\r\n![Scarb 软件包编译界面](https://img.learnblockchain.cn/2023/09/05/73036.png)\r\n\r\n> 你可以选择整个项目或现有文件\r\n\r\n### 5. 访问资源管理器\r\n\r\nStarknet Remix 插件的便捷功能之一是与 [Voyager](https://voyager.online/)等领先的区块链浏览器集成。执行交易时，你可以直接点击交易哈希值。这会将你重定向到相应的浏览器，让你可以实时检查交易详情、确认和事件日志。这是一种验证交易是否正在执行的无缝方式。\r\n\r\n![带链接的交易列表](https://img.learnblockchain.cn/2023/09/05/21907.png)\r\n\r\n> 在 Voyager 上打开任何交易。\r\n\r\n## 如何使用 Starknet Remix\r\n\r\n### 第 1 步：安装插件\r\n\r\n1. 访问 [Remix: https://remix.ethereum.org ](https://remix.ethereum.org/)。\r\n\r\n2. 访问插件：查找左下角的 \"插件(Plugins)\"部分。\r\n\r\n3. 找到 \"Starknet \"并启用。\r\n\r\n4. 启用后，你会在左侧边栏发现 Starknet 图标。点击它即可与打开的Cairo文件进行交互。\r\n\r\n### 第2步：编译开罗代码\r\n\r\n在打开有效的 Cairo 文件后，点击编译即可。编译完成后，你就可以在工件（artifact）文件夹中找到 Sierra 和 CASM 文件，以便进一步检查。之后就可以部署上述合约。\r\n\r\n### 第 3 步：部署合约\r\n\r\n为此，你需要确定一个网络环境（链）：\r\n\r\n- 你可以选择使用我们的远程开发网（Remote Devnet），提供 10 个账户。\r\n- 或者你也可以在自己的机器上运行 [devnet](https://github.com/0xSpaceShard/starknet-devnet)！\r\n- 或者，你也可以选择钱包作为账户使用，并与 Mainnet 或测试网进行交互。如果你对使用自己的账户不感兴趣，可以创建一个测试账户，然后从水龙头中获得资金并部署。\r\n\r\n\r\n\r\n![选择部署网络](https://img.learnblockchain.cn/2023/09/05/15514.png)\r\n\r\n>  选择你想要的网络环境，复制账户，玩一玩，然后就明白了！\r\n\r\n之后，只需进入 \"部署（Deploy）\"选项卡，选择已编译的合约，然后点击 \"部署\" 即可。\r\n\r\n![Deploy Account](https://img.learnblockchain.cn/2023/09/05/75459.png)\r\n\r\n>  你也可以为部署创建一个临时账户！\r\n\r\n### 第 4 步：调用合约函数\r\n\r\n部署完成后，你可以随意点击交互选项卡，查看合约中的方法列表。你将可以使用合约中的读写方法。\r\n\r\n![ Remix 交互 - 如何调用合约函数](https://img.learnblockchain.cn/2023/09/05/86970.png)\r\n\r\n你将能看到 Remix 控制台的结果。\r\n\r\n## 通过示例学习Starknet\r\n\r\n我们的 Starknet Remix 插件集成了 [Starknet By Example](https://starknet-by-example.voyager.online/)，这是一个内容丰富的实用学习资源库。只需单击其教程和示例，就能在 Remix 中直接打开相应的 Cairo 文件。你可以立即阅读、编辑和运行代码，而无需切换上下文。\r\n\r\n\r\n\r\n![image-20230905185410985](https://img.learnblockchain.cn/pics/20230905185412.png)\r\n\r\n> 演示：https://twitter.com/EdgarBarrantes/status/1695160020453699883\r\n\r\n\r\n\r\n## 结论\r\n\r\n在不断发展的 Starknet 生态系统中，为开发人员提供正确的工具是取得进步的关键。Starknet Remix 插件就是朝着这一目标迈出的一步，它将 Cairo 的强大功能集成到 Remix 中，并促进了无缝开发体验。\r\n\r\n我们将在接下来的文章中进一步探讨该插件的进步，期待你的反馈，并鼓励你加入我们的旅程。\r\n\r\n## 关于 Nethermind\r\n\r\nNethermind是一支由世界级建设者和研究者组成的团队。我们帮助全球企业和开发人员访问并构建去中心化网络。我们的工作涉及web3生态系统的方方面面，从我们的Nethermind节点到Starknet生态系统的基础密码学研究和基础设施。\r\n\r\n如果你有兴趣解决区块链最棘手的问题，请访问我们的**[招聘网站](https://nethermind.page.link/careers)!**。\r\n\r\n---\r\n\r\n本翻译由 [DeCert.me](https://decert.me/) 协助支持， 来DeCert码一个未来， 支持每一位开发者构建自己的可信履历。"},"author":{"user":"https://learnblockchain.cn/people/412","address":null},"history":"QmevcsM2yD6NfNHmJStnzAiHXJHUv9qRof3nKo22wm2NZ7","timestamp":1693912575,"version":1}