RemixIDE连接本地并导入OpenZeppelin合约库

Posted 做完就睡觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RemixIDE连接本地并导入OpenZeppelin合约库相关的知识,希望对你有一定的参考价值。

1.本地安装Remix

npm install -g @remix-project/remixd

2.建立Remix本地文件

remixd -s /path/to/local/dir --remix-ide http://remix.ethereum.org/

3.进入IDE

浏览器打开http://remix.ethereum.org , workspace选择localhost

到这里已经可以看到remix链接至本地文件夹

4.Github上拉取OpenZeppelin合约库

这里因为我npm安装有问题,所以直接将Github上的contracts文件拉入第二步创建的本地文件夹,用相对路径调用OpenZeppelin合约。

Github:OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development. (github.com)

只需要把contracts文件拉入第二步关联的本地文件夹即可。

接着打开remixIDE,可以看到目录下已经有该合约库了

5.调用OpenZeppelin内的合约

使用相对路径引入合约,就可以使用了

pragma solidity ^0.8.7;

import "../zp/contracts/token/ERC721/ERC721.sol";
import "../zp/contracts/access/Ownable.sol";
contract OwnableContract is Ownable 

  function restrictedFunction() public onlyOwner returns (uint) 
    return 99;
  

  function openFunction() public returns (uint) 
    return 1;
  


另外附一下OpenZeppelin文档:

https://docs.openzeppelin.com/contracts/4.x/access-control

docker镜像下载到本地,并导入其他服务器

docker镜像下载到本地,并导入其他服务器

应用场景

我是本地环境可以连接外网,但开发和生产环境是连接不了外网的,在开发和生产环境直接用docker pull 命令执行拉起镜像是会报异常的,所以针对这种情况产生了这篇博客。

可连外网服务器

1.拉取xuxueli/xxl-job-admin:2.2.0及查看所有下载的镜像

docker pull xuxueli/xxl-job-admin:2.2.0
docker images


2.保存镜像到服务器指定目录

docker save 6a35dd59e569 > /home/xxl-job-admin.tar


注意:6a35dd59e569 是镜像ID

不可连外网服务器

1.拷贝xxl-job-admin.tar到目标机器
2.加载镜像到docker

docker load < /home/ccbt/xxl-job-admin.tar


注意: 加载成功后REPOSITORY和TAG显示none,需要我们修改标签。

3.修改镜像标签

docker tag 999c20aee5da xuxueli/xxl-job-admin:2.2.0

以上是关于RemixIDE连接本地并导入OpenZeppelin合约库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用navicatformysql连接本地数据库,并且导入数据文件

如何使用navicatformysql连接本地数据库,并且导入数据文件

如何使用navicatformysql连接本地数据库,并且导入数据文件

为啥这个智能合约功能在使用 web3 提供程序的 Remix IDE 上不起作用?

如何使用navicatformysql连接本地数据库,并且导入数据文件

mysql怎样设置定期自动导入本地文件