小编Joe*_*Joe的帖子

获取另一份合同部署的合同地址

我试图从另一个工厂合同部署合同,然后返回新创建的合同的地址.但它返回的地址是事务哈希而不是契约地址.我相信这是因为当地址被退回时合同尚未开采.当我使用web3部署部署合同时,似乎要等到合同部署之后再输出地址.

工厂合同:

contract Factory {
mapping(uint256 => Contract) deployedContracts;
uint256 numContracts;
function Factory(){
    numContracts = 0;
}

function createContract (uint32 name) returns (address){
    deployedContracts[numContracts] = new Contract(name);
    numContracts++;
    return deployedContracts[numContracts];
}}
Run Code Online (Sandbox Code Playgroud)

这就是我调用createContract函数的方法.

factory.createContract(2,function(err, res){
        if (err){
            console.log(err)
        }else{
        console.log(res)
        }
    });
Run Code Online (Sandbox Code Playgroud)

javascript ethereum solidity

8
推荐指数
1
解决办法
7177
查看次数

标签 统计

ethereum ×1

javascript ×1

solidity ×1