首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过连接到ganache-cli,从其他合同创建新合同。

通过连接到ganache-cli,从其他合同创建新合同。
EN

Ethereum用户
提问于 2018-09-29 08:13:10
回答 1查看 166关注 0票数 0

我试图使用混合web3提供程序从gnache-cli上的其他合同中创建一个契约,但是得到了以下错误:

代码语言:javascript
复制
VM Exception while processing transaction: revert

问题是,当我在JavaScript VM上尝试它(在混合版上)时,我没有收到任何错误。请注意,我运行的ganache-cli参数如下:

代码语言:javascript
复制
ganache-cli -h 0.0.0.0 -p 8545 -l 3000000000

作为一个副手,我可以把合同.只有从另一个合同部署时才会出现此问题。在ganache-cli控制台中,我得到了以下错误:

代码语言:javascript
复制
Transaction: 0x1f77d94278c27412affe6be5f7bd50d6f95d47503fa6c302553e1a94cfb7111c
Gas usage: 2250998
Block Number: 3
Block Time: Fri Sep 28 2018 13:33:14 GMT+0400 (+04)
Runtime Error: revert

所用工具的版本:

  • ganache-cli 6.1.8 (ganache-core: 2.2.1)
  • solc,solidity编译器命令行接口: 0.4.24+commit.e67f0147.Linux.g++
  • 国家预防机制: 6.4.1

合同代码:

代码语言:javascript
复制
pragma solidity ^0.4.24;

contract Test2{
    constructor() public{

    }
}

contract Test{

    function createInstance() public{
        address test2 = new Test2();
    }
}
EN

回答 1

Ethereum用户

发布于 2018-09-29 17:43:48

以错误的方式估计气体限制(因为内部智能契约部署),事务需要比元请求(Web3)估计的更多的气体。如果你增加汽油限额,交易就会通过。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/59690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档