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