Add a check for compiler output
This commit is contained in:
@@ -13,6 +13,6 @@ before('migrate contracts', async function() {
|
|||||||
gas: devConstants.GAS_ESTIMATE,
|
gas: devConstants.GAS_ESTIMATE,
|
||||||
from: devConstants.TESTRPC_FIRST_ADDRESS,
|
from: devConstants.TESTRPC_FIRST_ADDRESS,
|
||||||
};
|
};
|
||||||
const artifactsDir = `../migrations/artifacts/${constants.ARTIFACTS_VERSION}`;
|
const artifactsDir = `../migrations/artifacts/1.0.0`;
|
||||||
await runMigrationsAsync(provider, artifactsDir, defaults);
|
await runMigrationsAsync(provider, artifactsDir, defaults);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -6,5 +6,4 @@ export const constants = {
|
|||||||
KOVAN_RPC_URL: 'https://kovan.infura.io/',
|
KOVAN_RPC_URL: 'https://kovan.infura.io/',
|
||||||
ROPSTEN_RPC_URL: 'https://ropsten.infura.io/',
|
ROPSTEN_RPC_URL: 'https://ropsten.infura.io/',
|
||||||
ZRX_DECIMALS: 18,
|
ZRX_DECIMALS: 18,
|
||||||
ARTIFACTS_VERSION: '1.0.0',
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -46,6 +46,9 @@ export class {{contractName}}Contract extends BaseContract {
|
|||||||
defaults: Partial<TxData>,
|
defaults: Partial<TxData>,
|
||||||
{{> typed_params inputs=ctor.inputs}}
|
{{> typed_params inputs=ctor.inputs}}
|
||||||
): Promise<{{contractName}}Contract> {
|
): Promise<{{contractName}}Contract> {
|
||||||
|
if (_.isUndefined(artifact.compilerOutput)) {
|
||||||
|
throw new Error('Compiler output not found in the artifact file');
|
||||||
|
}
|
||||||
const bytecode = artifact.compilerOutput.evm.bytecode.object;
|
const bytecode = artifact.compilerOutput.evm.bytecode.object;
|
||||||
const abi = artifact.compilerOutput.abi;
|
const abi = artifact.compilerOutput.abi;
|
||||||
return {{contractName}}Contract.deployAsync(bytecode, abi, provider, defaults, {{> params inputs=ctor.inputs}});
|
return {{contractName}}Contract.deployAsync(bytecode, abi, provider, defaults, {{> params inputs=ctor.inputs}});
|
||||||
|
|||||||
Reference in New Issue
Block a user