首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署通过混合运行,但mainnet失败。

部署通过混合运行,但mainnet失败。
EN

Ethereum用户
提问于 2018-06-12 10:08:34
回答 2查看 373关注 0票数 0

我只是尝试将一个智能契约部署到主板上。事务失败:以太扫描链路

错误是

警告!合同执行过程中遇到的倒回错误

在我尝试将它部署到主板上之前,我已经在Ropsten (相同的代码)上尝试过它,并且它工作得很好。在钨上消耗的气体为5,694,718。为主干网事务设置的气体限制为6,000,000,但显然失败并不是因为gas,因为失败的事务只消耗了731,989。

考虑到事务的大小(以及事务中未使用的气体),我预计块上使用的气体总体上会减少。区块气体限量为7,959,257,其中消费了7,976,645 (99.78%)。考虑到我的交易中有超过500万的未用天然气,那么区块的天然气利用率难道也不应该更低吗?

这可能是失败的原因吗?我的合同从来没有用过它所需要的所有汽油,也没有达到封堵汽油的极限?如果是这样,那将是一种奇怪的行为。

我确实尝试过在混合中调试事务,但并不是很有用。调试器加载,但当我单击next时,它甚至没有击中智能契约构造函数。

任何关于这个问题的想法都是非常欢迎的。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2018-06-13 05:22:47

从以太扫描中的geth跟踪来看,您的构造函数似乎正在恢复,因为它期望值为零,但您正在发送3WW。

如果您在合同部署中发送以太,则应支付构造函数。

票数 0
EN

Ethereum用户

发布于 2018-06-12 16:25:39

您将无法在主板上部署该合同,因为它消耗了太多的气体。

Ethereum块在大小上没有限制,但是对于在该块中的所有事务中使用的气体确实有限制。这个极限被称为块状气体极限。

目前,这两个网络的阻塞气体限值如下:

部署您的合同将占用整个区块100%的可用气体,这两个网络之间的500.000气体差异似乎使您可以部署而不是部署到主干网。

你应该检查一下你的合同,那里有很多汽油。

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

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

复制
相关文章

相似问题

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