Truffle
松露遷移失敗,但初始遷移已探勘
我正在嘗試在私有許可 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,它為松露遷移提供了一個很好的替代方案,它更簡單,出錯的方法更少。