解决Migrations过程中的exceeded the block limit

前言

这是一个罕见问题,发生在私有链ETH环境下,当执行truffle migrate --network development

Error:  *** Deployment Failed ***

"Migrations" exceeded the block limit (with a gas value you set).
   * Block limit:  0x31d836
   * Gas sent:     6721975
   * Try:
      + Sending less gas.
      + Setting a higher network block limit if you are on a
        private network or test client (like ganache).

问题的原因是block limit小于gas花费。

> eth.getBlock(583)
{
  difficulty: 173805,
  extraData: "0xd883010907846765746888676f312e31332e34856c696e7578",
  gasLimit: 5548767,
  gasUsed: 0,
  hash: "0x18b004737ac869ceb16a80a29072bdabb2557601a166153d155b6add2f42f1c5",
  logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  miner: "0xde18b50eb2eb9d718f857b05af9d823ec09bb3d6",
  mixHash: "0x5830b3e71f46c55920a4e42337fc27f7217fdd7fe13e2a62116ab0cc1125550b",
  nonce: "0x096ee30294dc378f",
  number: 583,
  parentHash: "0x92514cf81550666e2355329841b6181a19cc2b814a5224bf8ab1c007819b501a",
  receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
  size: 538,
  stateRoot: "0x065c4b9884d690673241e9a38658d41f4d7ab8dc7fdd1f25e90526f2eb9be077",
  timestamp: 1574494459,
  totalDifficulty: 88415771,
  transactions: [],
  transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  uncles: []
}

当时,我才挖出来583个,那个时候 gasLimit: 5548767,但是部署合约消耗,6721975。于是,我就各种查资料,然后,又再一次执行了部署程序,神奇的通过了。

truffle migrate --network development

Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.



Starting migrations...
======================
> Network name:    'development'
> Network id:      96574
> Block gas limit: 0x732323


1_initial_migration.js
======================

   Deploying 'Migrations'
   ----------------------
   > transaction hash:    0x1f0ef48bf22d7acf4414ed7a3291bd42ae85fa9db245816302aed800ce7374ed
   > Blocks: 0            Seconds: 0
   > contract address:    0x01Ad2c65798768f15BdA034350a96e8A3b16508F
   > block number:        899
   > block timestamp:     1574494923
   > account:             0xDE18B50EB2eB9d718F857B05af9D823EC09bB3D6
   > balance:             4505
   > gas used:            277462
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.00554924 ETH


   > Saving migration to chain.
   > Saving artifacts
   -------------------------------------
   > Total cost:          0.00554924 ETH


2_deploy_contracts.js
=====================

   Deploying 'RCT'
   ---------------
   > transaction hash:    0x29e38fe815ad5931272dbc26cfd843def5efeb60d02c96ac97162766635688bd
   > Blocks: 0            Seconds: 0
   > contract address:    0xC0398b54898aeAC946966b845b2693544Bd34DF4
   > block number:        904
   > block timestamp:     1574494931
   > account:             0xDE18B50EB2eB9d718F857B05af9D823EC09bB3D6
   > balance:             4525
   > gas used:            2471410
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.0494282 ETH


   > Saving migration to chain.
   > Saving artifacts
   -------------------------------------
   > Total cost:           0.0494282 ETH


Summary
=======
> Total deployments:   2
> Final cost:          0.05497744 ETH

此时的block limit 是

> eth.getBlock(864)
{
  difficulty: 199208,
  extraData: "0xd883010907846765746888676f312e31332e34856c696e7578",
  gasLimit: 7299375,
  gasUsed: 0,
  hash: "0xd13863e0d5a7ac29f5635352c2b43c40e79f195137bbb4b45b400827f455b337",
  logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  miner: "0xde18b50eb2eb9d718f857b05af9d823ec09bb3d6",
  mixHash: "0xcb800a3cdf5430eef2a03ba7256cd741f1574839ee147d3a1542417a2ca9ccc4",
  nonce: "0x0523739c86f08ba8",
  number: 864,
  parentHash: "0x2bbe6987e43d5366918c2a4dce2d62311d25bfacdcfc5d87742030c5c305e7de",
  receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
  size: 538,
  stateRoot: "0x5d38b3f52b2cf219ac0ee1ed02c107a102e35033c71ab72a8e90e9b165af8475",
  timestamp: 1574494869,
  totalDifficulty: 140755143,
  transactions: [],
  transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
  uncles: []
}

解决问题了。这个问题的解决方案就是等一会.....

还可以关注一个文章https://www.jianshu.com/p/f030338a0c31

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容