Remix - Ethereum IDE
1

简介

  • 导航混音
  • 安全使用 Remix
  • Remix 教程
  • Remix重置链接和参数
    • 主要的Remix URLs
    • 自定义Remix的URL参数
      • 激活插件列表
      • 禁用一系列插件
      • 最小化Remix面板
      • 指定主题
      • 一个包含多个参数的URL示例
    • 通过url参数向插件的API传递命令
      • 使用call参数的例子
      • 在 LearnEth 插件中加载特定的教程:
      • 调用多个不同插件的API
    • 通过 URL 将文件加载到编辑器中
    • 将一个编码为base64的字符串加载到编辑器中的.sol文件。
    • 通过地址从Etherscan中加载合约
    • 从 Github 加载一个Solidity合约
    • 加载一个GIST
      • 加载一个GIST并在编辑器中可见:
      • 加载一个GIST,在编辑器中可见并加载插件列表:
    • 加载一个特定版本的Solidity编译器:
    • 使用自定义 Solidity 编译器:
    • 打开自动编译:
    • 选择Solidity编译器的语言
  • 常见问题

核心模块

  • 文件管理器
  • 搜索文件
  • 插件管理器
  • 设置
  • 编辑器
  • 终端
  • Remixd:访问您的本地文件系统

Solidity模块

  • Solidity 编译器
  • 部署 & 运行
  • 部署 & 运行 (第 2 部分)
  • 部署与运行代理合约
  • 调试器
  • Solidity分析仪

单元测试

  • 单元测试插件
  • 命令行接口
  • Remix 断言库
  • 示例测试
  • 使用 Chai 和 Mocha 测试

外部工具集成

  • Hardhat
  • Truffle
  • Slither
  • Foundry

指南

  • 创建和部署合约
  • 调试交易
  • 在Solidity中导入和加载源文件
  • 合约核查
  • 运行脚本
  • 常见问题

高级

  • 编译工具
  • Remix命令

其它选项

  • 插件列表
  • 将Remix作为代码查看器
  • 代码贡献指南
  • 社区支持
Remix - Ethereum IDE
  • »
  • Remix重置链接和参数
  • 查看页面源码

Remix重置链接和参数

主要的Remix URLs

  • Remix IDE线上地址是https://remix.ethereum.org.

  • Remix的alpha版本地址是https://remix-alpha.ethereum.org。这不是一个稳定版本。

  • Github仓库:https://github.com/ethereum/remix-project。README文件包含了在本地运行Remix-IDE的说明。

  • Remix 桌面版本是一个Electron应用程序。这里是发布页面。

  • Remix有一个名为Ethereum Remix的VSCode扩展。

  • Remix的Twitter账号是 EthereumRemix。

  • Remix项目的Medium地址:https://medium.com/remix-ide。

  • Remix Project 网站介绍了我们项目的不同方面。

  • Remix Gitter频道是一个论坛,可以在上面提问关于Remix的问题。

自定义Remix的URL参数

有许多方法可以通过使用URL参数来自定义Remix IDE。以下是一些选项:

  • 激活或停用 要激活的插件列表 - 并指定哪个插件获得“焦点”。查看更多

  • 向插件发送命令 - 一旦加载了插件。[查看更多]#pass-commands-to-a-plugin-s-api-via-a-url-param)

  • 将GIST,一个文件或者base64编码的字符串加载到Remix编辑器中。

  • 指定主题(暗色或亮色)。查看更多

  • 指定应 最小化 哪些面板-在将Remix嵌入您的网站时非常有用。查看更多

  • 选择 Solidity编译器的版本 ,启用/禁用 优化器 ,打开自动编译或选择Solidity编译器的语言。查看更多

  • 使用合约地址 从Etherscan加载已验证的合约 。查看更多

激活插件列表

以下示例包含url参数 activate ,后跟 逗号分隔的插件列表 。

列表中的最后一个插件将获得焦点。

当您使用激活列表时,用户加载的所有其他插件都将被停用。这不适用于文件浏览器、插件管理器和设置模块,因为它们永远不会被停用。

https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,defiexplorer

注意:插件按其配置文件中指定的 名称 进行调用。有三种类型的插件:

  1. 本机强制性插件 始终加载(因此您不需要使用url参数 激活 它们)。这些包括: fileManager , settings , manager (插件管理器)和 udapp (部署和运行)。

  2. 本机可选插件 按需加载: debugger , hardhat-provider , solidity , solidityStaticAnalysis , solidityUnitTesting 和 vyper

  3. 外部插件 要获取这些插件的名称,请转到https://github.com/ethereum/remix-plugins-directory/tree/master/plugins。

禁用一系列插件

https://remix.ethereum.org/?#deactivate=debugger

最小化Remix面板

以下URL将 关闭除主面板和图标面板以外的所有内容 (侧边栏和终端被最小化)。

https://remix.ethereum.org/?#embed=true

仅最小化侧面板,请使用此URL:

https://remix.ethereum.org/?#minimizesidepanel=true

要最小化终端,请使用此URL:

https://remix.ethereum.org/?#minimizeterminal=true

指定主题

要链接到指定主题的 Remix,请使用此URL:

 **https://remix.ethereum.org/?#theme=Dark**

一个包含多个参数的URL示例

使用已激活的插件列表链接到 Remix:

  • Learneth获得侧面板的焦点(因为它是列表中的最后一个)

  • 加载轻主题

  • 终端最小化

  • 关闭优化

请使用此url:

 https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,LearnEth&theme=Light&minimizeterminal=true&optimize=false&evmVersion=null&version=soljson-v0.6.6+commit.6c089d02.js

通过url参数向插件的API传递命令

发出命令的URL参数是call。在call后面是由//(双斜杠)分隔的参数列表。

call=plugin_name//function//parameter1//paremeter2

使用call参数的例子

以下URL使用activate和call。它会 **激活 ** 多个插件并 **调用 ** 文件浏览器,告诉它加载一个默认的Remix文件:

https://remix.ethereum.org/?#activate=defiexplorer,solidity&call=fileManager//open//contracts/3_Ballot.sol

在 LearnEth 插件中加载特定的教程:

https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&call=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract

调用多个不同插件的API

使用calls参数调用一系列插件。 使用///分隔调用。

例如,在激活插件列表后,此命令将调用LearnEth插件的API,然后调用File Explorer的API。

https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&calls=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract///fileManager//open//contracts/3_Ballot.sol

通过 URL 将文件加载到编辑器中

url参数接受一个URL,将其加载到编辑器中,并保存到文件资源管理器的代码示例工作区:

https://remix.ethereum.org/#url=https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

将一个编码为base64的字符串加载到编辑器中的.sol文件。

code参数接受一个编码为base64的字符串,并将其加载到编辑器中作为.sol文件,并保存到“文件浏览器”的“代码示例工作区”中:

https://remix.ethereum.org/?#code=Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVAoKcHJhZ21hIHNvbGlkaXR5IDAuOC40OwoKLyoqCiAqIEB0aXRsZSBXb25kZXJmdWxDb2RlCiAqIEBkZXYgV2VsY29tZSB0byBSZW1peAogKi8KY29udHJhY3QgWW91IHsKCiAgICBhZGRyZXNzIHByaXZhdGUgb3duZXI7CiAgICAKICAgIC8qKgogICAgICogQGRldiBTZXQgY29udHJhY3QgZGVwbG95ZXIgYXMgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYKICAgICAqLwogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYgPSBtc2cuc2VuZGVyOwoKICAgIH0KCiAgICAvKioKICAgICAqIEBkZXYgQ2hhbmdlIG1vb2QKICAgICAqIEBwYXJhbSBuZXdPd25lciBhZGRyZXNzIG9mIG5ldyBvd25lcgogICAgICovCiAgICBmdW5jdGlvbiBjaGFuZ2VNb29kKGFkZHJlc3MgbmV3TW9vZEFkZHIpIHB1YmxpYyB7CiAgICAgICAgb3duZXJNb29kID0gbmV3TW9vZEFkZHI7CiAgICB9Cn0=

通过地址从Etherscan中加载合约

address参数接受一个地址,加载在不同的以太坊网络上找到的该地址下所有已验证合约,并将它们保存到文件资源管理器中etherscan-code-sample的工作区:

https://remix.ethereum.org/#address=0xdac17f958d2ee523a2206206994597c13d831ec7

从 Github 加载一个Solidity合约

使用类似于此的 Solidity 合约的 Github URL:

https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

然后删除 GitHub 部分,将 remix.ethereum.org 替换进去,像这样:

https://remix.ethereum.org/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

Remix将获取Solidity文件并在名为code-sample的工作区中的文件浏览器中打开它。

加载一个GIST

这里的 URL 参数是 gist 。

https://remix.ethereum.org/?gist=0fe90e825327ef313c88aedfe66ec142

加载一个GIST并在编辑器中可见:

同时使用 gist 和 call

https://remix.ethereum.org/?#activate=solidity,fileManager&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol 

加载一个GIST,在编辑器中可见并加载插件列表:

https://remix.ethereum.org/?#activate=solidity,LearnEth&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol 

加载一个特定版本的Solidity编译器:

https://remix.ethereum.org/?#version=soljson-v0.6.6+commit.6c089d02

注意:您需要同时指定Solidity版本和提交记录。

使用自定义 Solidity 编译器:

https://remix.ethereum.org/#version=https://solidity-blog.s3.eu-central-1.amazonaws.com/data/08preview/soljson.js

打开自动编译:

https://remix.ethereum.org/#autoCompile=true

选择Solidity编译器的语言

使用language参数选择YUL或Solidity。

https://remix.ethereum.org/#language=Yul
上一页 下一页

© 版权所有 2019-23, Remix;. 最后更新于 11月 29, 2023.

利用 Sphinx 构建,使用了 主题 由 Read the Docs开发.