create separate function for secure send

This commit is contained in:
Jonathan Rainville 2018-08-13 13:04:42 -04:00 committed by Iuri Matias
parent a7b0cea09b
commit 083c936351
1 changed files with 27 additions and 18 deletions

View File

@ -230,7 +230,7 @@ class BlockchainConnector {
}).catch(cb);
}
deployContractFromObject(deployContractObject, params, cb) {
secureSend(toSend, params, cb) {
const self = this;
let hash;
let calledBacked = false;
@ -263,9 +263,11 @@ class BlockchainConnector {
});
}, 500);
deployContractObject.send({
from: params.from, gas: params.gas, gasPrice: params.gasPrice
}, function (err, transactionHash) {
toSend.estimateGas()
.then(gasEstimated => {
params.gas = gasEstimated + 1000;
params.from = params.from || self.defaultAccount();
return toSend.send(params, function(err, transactionHash) {
if (err) {
return callback(err);
}
@ -280,6 +282,13 @@ class BlockchainConnector {
}
self.web3.eth.getTransactionReceipt(hash, callback);
}).catch(callback);
});
}
deployContractFromObject(deployContractObject, params, cb) {
this.secureSend(deployContractObject, {
from: params.from, gas: params.gas, gasPrice: params.gasPrice
}, cb);
}
determineDefaultAccount(cb) {