Как правильно импортировать SafeMath.sol в контракт - PullRequest
1 голос
/ 06 марта 2020

Это была проблема, с которой я столкнулся некоторое время. Мое временное решение состояло в том, чтобы создать файл 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;

...