繁体   English   中英

Web3js-部署后立即返回智能合约地址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM