Это была проблема, с которой я столкнулся некоторое время. Мое временное решение состояло в том, чтобы создать файл SafeMath.sol в моем каталоге Contracts и напрямую импортировать его оттуда. Тем не менее, я искал «более четкое решение» для этого ... Старый способ, казалось, напрямую импортировал его из ссылки GitHub, как видно в некоторых репозиториях и других сообщениях переполнения стека, таких как , таких как
Однако правильным способом для этого, похоже, является установка соответствующего пакета oz (@ openzeppelin / contract- ethereum -package) и импорт файла непосредственно в необходимый контракт, т.е.
import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
Однако, используя VSCode, я по-прежнему получаю сообщение об ошибке Источник "@ openzeppelin / contract- ethereum -package / contract / math / SafeMath.sol" не найден: обратный вызов импорта файлов не поддерживается
Тем не менее, как я могу правильно импортировать SafeMath?
РЕДАКТИРОВАТЬ: я использую pragma solidity ^0.6.0;