Throws:
Lennards-MacBook-Pro:ozreact lennard$ npx oz compile
Could not find file ../Users/lennard/Desktop/ozreact/contracts/SafeMath.sol relative to contracts/counter.sol in project /Users/lennard/Desktop/ozreact
✖ Compiling contracts with solc 0.6.0 (commit.26b70077)
Compilation errors:
contracts/counter.sol:3:1: ParserError: Source "Users/lennard/Desktop/ozreact/contracts/SafeMath.sol" not found: File import callback not supported
import "../Users/lennard/Desktop/ozreact/contracts/SafeMath.sol";
^---------------------------------------------------------------^
Mar 11, 2020, 6:09 PM
I have also tried using the full path import of SafeMath.sol, same result:
import "/Users/lennard/Desktop/ozreact/contracts/SafeMath.sol”;
import "/Users/lennard/Desktop/ozreact/contracts/SafeMath.sol”;
Why am I not allowed to import like this?
Mar 11, 2020, 6:11 PM
You have openzeppelin package installed right ?
Mar 11, 2020, 6:12 PM
Yes sir, here is my json.package
{
"manifestVersion": "2.2",
"contracts": {
"simplecounter": "simplecounter"
},
"dependencies": {},
"name": "numbercall",
"version": "1.0.0",
"compiler": {
"compilerSettings": {
"optimizer": {
"enabled": false,
"runs": "200"
}
},
"typechain": {
"enabled": false
},
"manager": "openzeppelin",
"artifactsDir": "build/contracts",
"contractsDir": "contracts",
"solcVersion": "0.6.0"
},
"telemetryOptIn": false
}
{
"manifestVersion": "2.2",
"contracts": {
"simplecounter": "simplecounter"
},
"dependencies": {},
"name": "numbercall",
"version": "1.0.0",
"compiler": {
"compilerSettings": {
"optimizer": {
"enabled": false,
"runs": "200"
}
},
"typechain": {
"enabled": false
},
"manager": "openzeppelin",
"artifactsDir": "build/contracts",
"contractsDir": "contracts",
"solcVersion": "0.6.0"
},
"telemetryOptIn": false
}
project.json file*
Mar 11, 2020, 6:17 PM
You should import library like
import "@openzeppelin/contracts/math/SafeMath.sol"
import "@openzeppelin/contracts/math/SafeMath.sol"
Mar 11, 2020, 6:17 PM
That fixed it, thanks Snaketh
Mar 11, 2020, 6:28 PM