Truffle

松露遷移失敗,但初始遷移已探勘

  • January 7, 2019

我正在嘗試在私有許可 Quorum 網路上部署此契約。1_initial_migration遷移在程序中失敗。如果我嘗試重複該過程:

sudo truffle migrate --network development --reset 

我根本沒有在控制台上得到任何輸出。當我嘗試使用其他網路配置部署另一個合約時,控制台也沒有輸出。如果沒有控制台輸出,很難找出問題所在。

這是松露的正常行為嗎?

這是第一個遷移過程,但失敗了。在eth.blockNumber此之後增加了,即使它失敗了。

錯誤代表什麼:Error: Number can only safely store up to 53 bits

Starting migrations...
======================
> Network name:    'development'
> Network id:      1337
> Block gas limit: 3758096384


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

  Deploying 'Migrations'
  ----------------------
  > transaction hash:    0xd56cfd9d7bfa56b2s30138bb9a348069e40e92c2b41da87a081f2070560075
  > Blocks: 0            Seconds: 0
  > contract address:    0x17D3233DD54d2491b68c62b534Da313c29456A39
  > account:             0xC58A28d310c76e8298FA456381E6F2da9F046V54
  > balance:             1000000000
  > gas used:            245462
  > gas price:           0 gwei
  > value sent:          0 ETH
  > total cost:          0 ETH


  ⠋ Saving migration to chain.Error: Number can only safely store up to 53 bits

編輯: 我的 truffle-config.js 如下所示:

  development: {
       //provider: () => new HDWalletProvider("privateKey", "http://127.0.0.1"),
       host: "127.0.0.1",  
       port: 22000,          
       network_id: "*",      
       from: "0xC58A28d310c76e8298FA456381E6F2da9F046V54",
       gasPrice: 0,
       gas: 4500000
   },

你沒有提到 Quorum 配置是什麼,但我們之前已經看到過這個問題,Truffle 和 Quorum 在 Raft 共識模式下執行。請參閱此https://github.com/jpmorganchase/quorum-examples/issues/148

你設置了一個非常高的塊氣體限制。嘗試將其降低到 2147483647 以下。

PS 你可能還想看看 Etherlime,它為松露遷移提供了一個很好的替代方案,它更簡單,出錯的方法更少。

引用自:https://ethereum.stackexchange.com/questions/65112