Merge pull request #959 from hodlbank/before-deploy-contract-arguments

Make possible for deploy:contract:beforeDeploy plugin to modify arguments
This commit is contained in:
Iuri Matias 2018-10-05 17:42:59 -04:00 committed by GitHub
commit 38b7f786bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -116,6 +116,11 @@ class ContractDeployer {
next();
});
},
function applyArgumentPlugins(next) {
self.plugins.emitAndRunActionsForEvent('deploy:contract:arguments', {contract: contract}, (_params) => {
next();
});
},
function _determineArguments(next) {
self.determineArguments(params || contract.args, contract, accounts, (err, realArgs) => {
if (err) {
@ -189,7 +194,6 @@ class ContractDeployer {
deployContract(contract, callback) {
let self = this;
let contractParams = (contract.realArgs || contract.args).slice();
let deployObject;
async.waterfall([
@ -239,6 +243,7 @@ class ContractDeployer {
function createDeployObject(next) {
let contractCode = contract.code;
let contractObject = self.blockchain.ContractObject({abi: contract.abiDefinition});
let contractParams = (contract.realArgs || contract.args).slice();
try {
const dataCode = contractCode.startsWith('0x') ? contractCode : "0x" + contractCode;