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 has a VSCode extension called Ethereum Remix.
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
注意:插件按其配置文件中指定的名称进行调用。有三种类型的插件:
本机强制性插件始终加载(因此您不需要使用url参数激活它们)。这些包括:fileManager,settings,manager(插件管理器)和udapp(部署和运行)。
本机可选插件按需加载:debugger,hardhat-provider,solidity,solidityStaticAnalysis,solidityUnitTesting和vyper
外部插件要获取这些插件的名称,请转到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