使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法

这篇具有很好参考价值的文章主要介绍了使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文针对的 调试 Solidity 代码的插件为
not found: file import callback not supported,区块链开发,vscode,区块链,ide

问题描述

最近在使用 VS Code 编写 solidity 合约的时候,引用 OpenZeppelin 库之后出现了如下错误:
not found: file import callback not supported,区块链开发,vscode,区块链,ide
报错为:Expected string literal (path), "*" or alias list.

或者还有可能会出现这样的错误:
not found: file import callback not supported,区块链开发,vscode,区块链,ide
报错为:Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported

解决办法

目前有两种解决办法:

对插件进行设置

在 VSCode 中按快捷键 Ctrl + Shift + P ,在弹出的对话框中输入 settings.json,选择打开用户设置not found: file import callback not supported,区块链开发,vscode,区块链,ide
在最后一行插入

"solidity.remappingsUnix": ["@openzeppelin/=node_modules/@openzeppelin/"],
"solidity.remappings": ["@openzeppelin/=node_modules/@openzeppelin/"],

not found: file import callback not supported,区块链开发,vscode,区块链,ide
保存、重启即可

降低solidity插件版本

如果经过上述设置之后仍不能解决报错的问题,就需要手动降低 Solidity 插件的版本了,目前笔者尝试的不报错的版本为 0.0.135 ,下载链接放在这里:solidity VSCode插件0.0.135

下载该文件之后,在 VSCode 中按照以下顺序选择从 VSIX 安装插件并选择刚才下载的的插件
not found: file import callback not supported,区块链开发,vscode,区块链,ide
安装成功之后点击按钮重新加载 VSCode 即可解决报错问题
not found: file import callback not supported,区块链开发,vscode,区块链,ide文章来源地址https://www.toymoban.com/news/detail-784421.html

到了这里,关于使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Solidity-在vscode上开发智能合约、本地环境部署

     随后我们需要到该插件的设置中进行相关配置说明  点击进入得到如下界面 这里填写solcjs文件的路径位置,注意包含文件本身的名称 关于solcjs文件需要 nodejs 作为前置 nodejs可以在官网直接进行下载 ,安装很简单直接next到底便可 Node.js (nodejs.org) 安装完成后在cmd小黑窗中使用

    2024年02月06日
    浏览(64)
  • Web3 solidity编写交易所合约 编写ETH和自定义代币存入逻辑 并带着大家手动测试

    上文 Web3 叙述交易所授权置换概念 编写transferFrom与approve函数我们写完一个简单授权交易所的逻辑 但是并没有测试 其实也不是我不想 主要是 交易所也没实例化 现在也测试不了 我们先运行 ganache 启动一个虚拟的区块链环境 先发布 在终端执行 如果你跟着我一步一步来的 那编

    2024年02月13日
    浏览(39)
  • 部署OpenZeppelin可升级合约

    使用OpenZeppelin升级插件部署的合约具备可升级的特性:可以升级以修改其代码,同时保留其地址,状态和余额。 可以迭代地向项目中添加新功能,或修复在线上版本中可能发现的任何错误。 创建一个新的npm项目 安装并初始化Truffle 安装Truffle升级插件 注意,可升级合约使用

    2023年04月08日
    浏览(35)
  • 【solidity三】Solidity中继承、创建合约和外部调用、合约事件event、solidity中元祖的使用、new、delete关键字的使用、solisity创建合约和外部调用

    - 最重要的两个全局变量 msg.sender 每一次和以太坊交互时都会产生一笔交易,这笔交易的执行人就是msg.sender。简而言之:谁调用的,msg.sender就是谁,每笔交易的msg.sender都可以不同。举例: 部署合约的时候,msg.sender就是部署的账户。 调用setMessage时,msg.sender就是调用账户。

    2024年02月03日
    浏览(43)
  • 基于Hardhat和Openzeppelin开发可升级合约(二)

    在本章我将开始介绍和演示 基于 Openzeppelin 的可升级合约解决方案 根据设计,智能合约是不可变的。但随着新的客户需求和产品设计的升级迭代,合约也需要升级。 Openzeppelin 的基础可升级合约解决方案是将合约数据与逻辑分离。 代理合约(Proxy) 负责转发交易到逻辑合约,

    2024年01月19日
    浏览(40)
  • 11M 以太坊 ethereum OpenZeppelin : 开发智能合约

    • 设置项目 • 第一份合同 • 编译 Solidity • 添加更多合约 • 使用 OpenZeppelin 合约 • OpenZeppelin Tutorials 教程 • Contact 联系方式 创建项目后的第一步是安装开发工具。 以太坊最流行的开发框架是Hardhat,我们用ethers.js介绍了它最常见的用途。下一个最受欢迎的是使用web3.js的

    2024年02月11日
    浏览(40)
  • 11U 以太坊 ethereum OpenZeppelin : 升级智能合约

    • 升级中有什么 • 使用升级插件升级 • 升级如何运作 • 初始化 • 升级 • 测试 • OpenZeppelin Tutorials 教程 • Contact 联系方式 使用OpenZeppelin 升级插件部署的智能合约可以升级以修改其代码,同时保留其地址、状态和余额。这使您可以迭代地向项目添加新功能,或修复您在

    2023年04月08日
    浏览(47)
  • solidity合约中的interface怎么使用

    # Interface ## 什么是 interface ? Interfaces 和抽象合约比较类似,但是他们不能实现任何功能。通过定义好的 interface 我们可以在不清楚目标合约具体实现方式的情况下,调用目标的合约 ## 如何定义 interface ? ```solidity interface Country {     // 定义接口中的方法和返回值 } ``` ## interface 中不

    2024年02月03日
    浏览(39)
  • 使用python3编译并部署solidity合约

    我c了,Mac配置半天一直报错,windows随便配置就ok Os:Windows PythonVersion:3.9.8(python3.10会报错,建议不要使用python3.10)  注释solc源码中 clone-bin,否则会报错

    2024年02月12日
    浏览(33)
  • 11O 以太坊 ethereum OpenZeppelin : 部署智能合约并与之交互

    • 建立本地区块链 • 部署智能合约 • 从控制台交互 • 以编程方式交互 • 获取合约实例 • 调用合约 • 发送交易 • OpenZeppelin Tutorials 教程 • Contact 联系方式 在开始之前,我们首先需要一个可以部署合约的环境。以太坊区块链(通常称为“主网”,表示“主网络”)需要

    2023年04月08日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包