GOOGLE ADS

domingo, 24 de abril de 2022

La devolución de llamada de importación de archivos no es compatible con la migración de trufas

Tengo un proyecto de trufas con el siguiente contrato (eliminado) que estoy ejecutando con la migración de trufas:

 1 pragma solidity >=0.6.0;
2
3 // implements the ERC721 standard
4 import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
5 // keeps track of the number of tokens issued
6 import "@openzeppelin/contracts/utils/Counters.sol";
7 import "@openzeppelin/contracts/access/Ownable.sol";

Pero estoy recibiendo el siguiente error:

> Compiling./contracts/NFT.sol
> Compilation warnings encountered:
Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: <SPDX-License>" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information.
--> project:/contracts/Creation.sol
ParserError: Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported
--> project:/contracts/NFT.sol:6:1:
|
6 | import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
,ParserError: Source "@openzeppelin/contracts/utils/Counters.sol" not found: File import callback not supported
--> project:/contracts/NFT.sol:8:1:
|
8 | import "@openzeppelin/contracts/utils/Counters.sol";
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
,ParserError: Source "@openzeppelin/contracts/access/Ownable.sol" not found: File import callback not supported
--> project:/contracts/NFT.sol:9:1:
|
9 | import "@openzeppelin/contracts/access/Ownable.sol";
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed. See above.
Truffle v5.4.0 (core: 5.4.0)
Node v14.15.5

¿Cómo arreglar este error?


Solución del problema

Aunque mi contrato funciona, tuve el mismo error... Acabo de cambiar:

import "@openzeppelin/contracts/utils/Counters.sol"; 

A una forma más explícita:

import "../node_modules/@openzeppelin/contracts/utils/Counters.sol";

y pasa por alto esos garabatos rojos.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...