跳到主要内容

设置 Remix 集成开发环境

简介

Remix 是一个开源的、用于以太坊开发的网络和桌面集成开发环境(IDE)。它是在以太坊上开始构建的最简单的开发工具,并有大量的插件来扩展其经验。

Remix 帮助您在浏览器中直接编写 Solidity 代码,并拥有测试、调试和将智能合约部署到区块链上的工具。

您可以访问 Remix 网站:https://remix.ethereum.org/

导航 Remix

当您第一次打开 Remix 时,您会看到一个像这样的屏幕。

在左边的侧边栏,您可以在文件资源管理器、Solidity 编译器、部署器和扩展面板之间切换。

在底部,有一个输出面板,它显示来自您的编译、您的部署和您的函数调用的输出。

中间是你将编辑代码的地方。目前它显示的是 IDE 的主屏幕,但一旦我们打开一个文件,它将成为代码编辑器。

Remix 的工作流程

编写

在侧边栏中,如果你看一下合约文件夹下--Remix 带有 3 个基本智能合约,以帮助人们学习 Solidity。让我们看一下 1_Storage.sol。

在文件资源管理器中,我们还可以看到创建新文件或目录、上传本地文件或从 Github 导入文件等选项。

编译

为了编译我们的合约,我们转移到 Solidity 编译器标签,我们将在侧边栏看到类似这样的东西。

在这里,我们可以选择我们想要的编译器版本,我们正在使用的智能合约编程语言(大多数情况下,你将只使用 Solidity),以及一些进一步的配置选项。

注意:Remix 中列出的另一种编程语言 Yul 是一种较低级别的语言。它是用来进行中级编译的,比 Solidity 更接近硬件。99%的情况下,您不会用 Yul 进行编码。在这里阅读更多关于 Yul 的信息 - https://docs.soliditylang.org/en/v0.8.9/yul.html

点击 Compile 1_Storage.sol 将编译合约并使其准备好部署。

部署

转到部署选项卡,我们会在侧边栏看到类似这样的东西。

首先要注意的是环境。Remix 带有 Javascript VM--这是浏览器中 Ethereum 虚拟机(EVM)的一个模拟器。只要你的合约不依赖于部署在真实 Ethereum 网络上的另一个合约,就可以对你的智能合约进行快速测试和调试。值得庆幸的是,我们的存储合约并不依赖,所以我们可以在 Javascript 虚拟机中对其进行测试。

如果要部署到实际的网络中,我们要把我们的环境改为那里列出的其他选项之一(稍后会有更多内容)。

以太坊主网

与 Javascript VM 一起,Remix 创建了一组假账户,都装了 100 个 ETH,用来测试。

从下拉菜单中选择 1_Storage.sol 合约,然后点击 Deploy 来部署该合约。

一旦合约部署完毕,你会在已部署的合约部分看到它--现在你可以在这里调用智能合约的功能。

调用 retrieve 函数现在将返回一个 0 的值,这是 Solidity 中整数的默认值。

此外,我们将在输出面板中看到一些关于调用 Storage.retrieve 的日志,这是我们的函数。

现在,让我们试着用数字 5 调用存储值。

同样,我们在输出面板上看到一些关于调用 Storage.store 的日志。现在,如果我们再次尝试检索,输出将是 5。

注意 - 我们做的这些函数调用/交易都没有打开你的数字钱包(Metamask)。这是因为我们目前是在 Javascript 虚拟机中进行测试,而这只是一个用假账户工作的模拟器。当部署到真正的网络(Testnet 或 mainnet)时,交易需要通过你的数字钱包确认和签署。

推荐

要了解更多关于 Remix 的信息,我们建议。

  • 仔细阅读 Remix IDE Docs 中的文档
  • 利用 Remix 提供的默认智能合约,掌握工作流程。