latest

简介

  • 导航混音
  • 安全使用 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编译器的语言
  • 常见问题

核心单元

  • 文件管理器
  • 搜索文件
  • 插件管理器
  • 设置
  • 编辑器
  • 部署 & 运行
  • 部署 & 运行 (第 2 部分)
  • 部署与运行代理合约
  • 终端
  • Remixd:访问您的本地文件系统

稳固模块

  • Solidity 编译器
  • AI Tools
  • 调试器
  • 固态分析仪

单元测试

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

外部工具集成

  • 安全帽
  • Truffle
  • Slither
  • 铸造厂

指南

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

高级

  • 编译工具
  • Remix命令

其它选项

  • 插件列表
  • Vyper Compiler
  • 将Remix作为代码查看器
  • 代码贡献指南
  • 社区支持
Remix - Ethereum IDE
  • Remix重置链接和参数
  • 在 GitHub 上编辑

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-24, Remix;。 版本 e898a681. 最后更新于 5月 31, 2024.