在Remix-IDE中部署本地插件

ぃ、小莉子 提交于 2020-08-15 10:27:39

在Remix-IDE中部署本地插件

一、环境准备

       remix-ide 是基于Solidity编写的以太坊智能合约开发环境,用于对solidity语言编写的智能合约程序进行编译。关于remix的内容不做具体介绍。为了部署插件,可以进入在线remix编辑器(可能需要科学上网)。也可以搭建本地的remix环境,具体方法百度相关教程。

二、插件开发

       这里直接给出一个最简单的插件示例。在remix-plugin的github页面可以查看详细的插件开发方法。以官方给出的hello-world示例,完成该插件的部署。该插件项目包含一个html文件(index.html),功能是在remix中新建一个hello-world文件,文件内容为Hello world。

完整代码(index.html):

<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hello World Plugin</title>
</head>
<body>
<!-- Remix Plugin inject boostrap theme by default -->
<button class="btn btn-primary" οnclick="showHelloWorld()">
  Create Hello World File
</button>

<script src="https://unpkg.com/@remixproject/plugin"></script>
<script>
  const { createIframeClient } = remixPlugin;
  const client = createIframeClient();

  async function showHelloWorld() {
    await client.onload();  // Wait for connection
    client.call('fileManager', 'setFile', 'browser/hello-world', 'Hello World');
  }
</script>
</body>
</html>

代码中的具体细节请前往github页面查看学习。

三、部署本地插件

1、打开remix;

2、在remix的插件管理器(左侧功能栏最后一个插头标志)中,点击“Connect to a Local Plugin”,可以看到,remix要能加载自己的插件,需要插件名以及插件的url链接。因此需要将这个文件部署在静态网页。一个简单的方法是使用Github pages,在github上创建仓库,并将插件文件放入,生成url连接即可。

1.png


3、这里我将选择国内的码云平台。在码云平台上创建本地仓库,将html代码push上去。在代码仓库中,选择服务-Gitee Pages,生成静态网站。最后保存网站地址。其他如github等版本控制工具的使用方法类似。

2.png


3.png


4、在remix的plugin-manager中填好信息,包括插件名已经上一步获得的URL,下面的单选按钮默认即可。点击‘OK’。

4.png


5、可以在左侧功能栏看到一个新的笑脸图标,即为我们部署的插件。打开可以看到create的按钮,点击后如果生成了hello-world,且内容为hello world,则部署成功。

5.png

6.png









易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!