我试图使用混合web3提供程序从gnache-cli上的其他合同中创建一个契约,但是得到了以下错误:
VM Exception while processing transaction: revert问题是,当我在JavaScript VM上尝试它(在混合版上)时,我没有收到任何错误。请注意,我运行的ganache-cli参数如下:
ganache-cli -h 0.0.0.0 -p 8545 -l 3000000000作为一个副手,我可以把合同.只有从另一个合同部署时才会出现此问题。在ganache-cli控制台中,我得到了以下错误:
Transaction: 0x1f77d94278c27412affe6be5f7bd50d6f95d47503fa6c302553e1a94cfb7111c
Gas usage: 2250998
Block Number: 3
Block Time: Fri Sep 28 2018 13:33:14 GMT+0400 (+04)
Runtime Error: revert所用工具的版本:
合同代码:
pragma solidity ^0.4.24;
contract Test2{
constructor() public{
}
}
contract Test{
function createInstance() public{
address test2 = new Test2();
}
}发布于 2018-09-29 17:43:48
以错误的方式估计气体限制(因为内部智能契约部署),事务需要比元请求(Web3)估计的更多的气体。如果你增加汽油限额,交易就会通过。
https://ethereum.stackexchange.com/questions/59690
复制相似问题