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

RemixIDE连接本地并导入OpenZeppelin合约库,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/929515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存