[英]Web3js - Return smart contract address immediately after deployment
我有一个智能合约,正在使用Web3.js包进行部署。 我有一个名为deploySmartContract()
的函数,该函数可以deploySmartContract()
这一点,并且希望该方法将合同地址返回给调用函数。 以下是deploySmartContract()
的代码段-
function deploySmartContract(shareName, symbol, maxSupply) {
var _shareName = shareName;
var _symbol = symbol;
var _maxSupply = maxSupply;
var contractAddr = '';
var sharesregistry = contractObj.new(
_shareName,
_symbol,
_maxSupply,
{
from: primaryAccount,
data: byteCode,
gas: '5000000'
}, function (e, contract){
console.log(e, contract);
if (typeof contract.address !== 'undefined') {
console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
}
}
);
console.log(sharesregistry.address);
return sharesregistry;
}
除非整个交易完成,我如何才能让我的退货单一直处于等待状态,如何在挖掘合同时执行退货? 否则,在调用函数中,我只会得到shareregistry
对象的骨架。
在这里,我确认此代码完美地部署了智能合约。
Checkout API的新方法,以及如何同步和异步调用它。 您提供了回调函数,这意味着您可以异步运行它。 通过删除它,您迫使它等待结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.