Это была проблема, с которой я имел дело уже некоторое время. Мое временное решение заключалось в том, чтобы создать файл 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;
@openzeppelin/contracts
с помощью npm и импортирую библиотеку в свой контрактimport "@openzeppelin/contracts/math/SafeMath.sol";
- person Van C   schedule 12.03.2020node_modules
VSCode, и сначала отладьте эту проблему. - person abullock   schedule 12.11.2020