首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >硬顶帽外部依赖项(sol )

硬顶帽外部依赖项(sol )
EN

Stack Overflow用户
提问于 2022-10-09 22:53:15
回答 1查看 42关注 0票数 0

我有一份明智的合同,其中包含以下导入语句:

代码语言:javascript
复制
import "@prb/contracts/PRBMathSD59x18.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

如何在编译时下载这些外部合同并导入它们呢?

我试着把第一行改为:

代码语言:javascript
复制
import "@prb/math/contracts/PRBMathSD59x18.sol";

正如这个回答所建议的,但没有任何成功。这可能是因为我使用的是支架-eth,它建议使用$ yarn deploy来构建合同。

我试过手动安装它们。

代码语言:javascript
复制
$ npm install @paulrberg/prb-math@2.5.0
npm ERR! code E404
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@paulrberg%2fprb-math - Not found
npm ERR! 404 
npm ERR! 404  '@paulrberg/prb-math@2.5.0' is not in this registry.
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/developer/.npm/_logs/2022-10-09T22_29_12_712Z-debug-0.log

我还没有在文档中找到如何做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 11:20:37

首先,我写这篇文章的时候,prb的最后一个版本是2.4.3,而不是2.5.0,所以这是您的问题,.The版本,您试图安装,不存在。

因此,您有3个依赖项,因此需要安装它,我建议执行以下命令:

安装后,如果您的合同正确,您将能够编译

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74008918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档