首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ropsten网络上部署需要4.7M以上气体的Ethereum智能合同?

如何在Ropsten网络上部署需要4.7M以上气体的Ethereum智能合同?
EN

Ethereum用户
提问于 2018-07-23 06:34:53
回答 2查看 992关注 0票数 0

我的智能合同实在是太大了--部署时需要560万的天然气。我能够部署它一次,但是smth已经改变了,我不能再这样做了。

我试着用geth运行更高的区块气体限制的矿工,但仍然得到了exceeds block gas limithttps://stackoverflow.com/questions/51437227/geth-targetgaslimit-not-working

我怎样才能在Ropsten网络(testnet)上做到这一点?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2018-07-30 13:03:30

我不知道出了什么问题,但我能够用连接到本地geth miner节点的Remix发布:

$geth -详细的"4“-rpc -nousb-rpcaddr rpcaddr "127.0.0.1”-rpccorsdomain“-rpccorsdomain”

https://ropsten.etherscan.io/tx/0x75139eb7f94e1a8769dee35b63f0492893da550e5538dfd67a889203d510c833

票数 0
EN

Ethereum用户

发布于 2018-07-23 08:02:48

最终,您将需要减少您的合同规模,因为没有办法绕过气体限制的单一交易。

你可以用几种方法:

  • 确保您正在编写代码,以便在可能的情况下具有可重用的功能。
  • 确保正在用固体优化器编译代码
  • 尽可能使用现有的、经过战斗测试的库
  • 将您的合同拆分为多个较小的合同或库,它们相互引用,以创建低于气体限制的事务。
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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