I simplified the contract to the bare minimum:
pragma solidity ^0.5.0;
import "zos-lib/contracts/Initializable.sol";
contract Pragma is Initializable {
address public cDAI;
function initialize() initializer public {
cDAI = 0x6D7F0754FFeb405d23C51CE938289d4835bE3b14;
}
}
and removed all zos.*
files to start from scratch, but got a slightly different error:
Ξ Projects/ethereal git:(feature/add-DAI) ▶ npx zos --version [2/1781]
2.2.3
Ξ Projects/ethereal git:(feature/add-DAI) ▶ npx zos init Pragma
Created zos.json
Ξ Projects/ethereal git:(feature/add-DAI) ▶ npx zos add Pragma
Compiling contracts with Truffle...
Compiling your contracts...
===========================
> Compiling ./contracts/Migrations.sol
> Compiling ./contracts/Pragma.sol
> Compiling zos-lib/contracts/Initializable.sol
> Artifacts written to /home/bugman/Projects/ethereal/client/src/contracts
> Compiled successfully using:
- solc: 0.5.0+commit.1d4f565a.Emscripten.clang
Adding Pragma
Updated zos.json
Ξ Projects/ethereal git:(feature/add-DAI) ▶ zos session --network local --from 0x1df62f291b2e969fb0849d99d9ce41e2f137006e --expires 3600
↑130 Projects/ethereal git:(feature/add-DAI) ▶ npx zos session --network local --from 0x1df62f291b2e969fb0849d99d9ce41e2f137006e --expires 3600
Using network local, sender address 0x1df62f291b2e969fb0849d99d9ce41e2f137006e by default.
Ξ Projects/ethereal git:(feature/add-DAI) ▶ npx zos push
Compiling contracts with Truffle...
Compiling your contracts...
===========================
> Compiling ./contracts/Migrations.sol
> Compiling ./contracts/Pragma.sol
> Compiling zos-lib/contracts/Initializable.sol
> Artifacts written to /home/bugman/Projects/ethereal/client/src/contracts
> Compiled successfully using:
- solc: 0.5.0+commit.1d4f565a.Emscripten.clang
Using session with network local, sender address 0x1df62f291b2e969fb0849d99d9ce41e2f137006e, timeout 600 seconds
WARNING: Address 0x1df62f291b2e969fb0849d99d9ce41e2f137006e is not checksummed. Consider checksumming it to avoid future warnings or errors.
Validating contract Pragma
Uploading Pragma contract as Pragma
Deploying logic contract for Pragma
Created zos.dev-1557822768822.json
Ξ Projects/ethereal git:(feature/add-DAI) ▶ npx zos create Pragma --init initialize --verbose
[Session] Using session with network local, sender address 0x1df62f291b2e969fb0849d99d9ce41e2f137006e, timeout 600 seconds
[ZWeb3] WARNING: Address 0x1df62f291b2e969fb0849d99d9ce41e2f137006e is not checksummed. Consider checksumming it to avoid future warnings or errors.
[ProxyAdmin] Deploying new ProxyAdmin...
[ProxyAdmin] Deployed ProxyAdmin at 0xFA33c8EF8b5c4f3003361c876a298D1DB61ccA4e
[Error] Error: Found more than one match for function initialize with 0 arguments in contract Pragma
at tryGetFunctionNodeFromMostDerivedContract (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/utils/ABIs.js:72:28)
at tryGetTargetFunction (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/utils/ABIs.js:50:24)
at getABIFunction (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/utils/ABIs.js:26:26)
at Object.buildCallData (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/utils/ABIs.js:19:20)
at ProxyAdminProject._getAndLogInitCallData (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/project/BaseSimpleProject.js:130:61)
at ProxyAdminProject.<anonymous> (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/project/BaseSimpleProject.js:83:39)
at Generator.next (<anonymous>)
at fulfilled (/home/bugman/Projects/ethereal/node_modules/zos-lib/lib/project/BaseSimpleProject.js:4:58)
at process._tickCallback (internal/process/next_tick.js:68:7)