首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合:简单的坚固功能错误:所需气体超过允许量或总是失败交易。

问混合:简单的坚固功能错误:所需气体超过允许量或总是失败交易。
EN

Ethereum用户
提问于 2018-07-27 08:35:11
回答 1查看 337关注 0票数 0

我对Remix中简单的可靠代码有一个问题。甚至我也给了合同C 10个ETH(testnet),但它不起作用。错误是:

对C.makeContract错误的处理:所需气体超过允许量或总是失败的交易

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

contract A{
    uint public a;
    function setA(uint _a){
        a = _a;
    }
    function getData() constant returns (uint){
        return a;
    }
}

contract B is A {
    function getData() constant returns (uint) {
        return a * 10;
    }
}

contract C {
    A[] internal c;
    function () payable {}
    function makeContract() returns (uint, uint){ //I have no idea why     this function occurs error
        c.length = 2;
        A a = new A();
        a.setA(1);
        c[0] = a;
        B b = new B();
        b.setA(1);
        c[1] = b;
        return (c[0].getData(), c[1].getData());
    }
}

这是我的可靠密码。帮帮我!!

EN

回答 1

Ethereum用户

发布于 2018-07-27 13:28:25

我认为问题在于您正在用醚调用C.makeContract,但是您的函数是不需要支付的。

发送您的交易没有乙醚,它应该是好的。您需要理解value和Gas limit之间的区别。

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

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

复制
相关文章

相似问题

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