web3部署智慧型合約碰到的乙個奇怪問題

2021-09-20 01:58:22 字數 524 閱讀 8486

原來好好的node endpointtest.js ,結果在新的私鏈上怎麼都不能執行了.

這個部署js檔案就不上了,很簡單.

只要 gas設定稍大一點就報標題的那個錯誤,但是gas設定小了,又滿足不了要求.

經過排查發現時genesis.json指定的gaslimit太大了,導致web3.js在計算的時候出錯.

私鏈的genesis.json

,

"difficulty": "2",

"gaslimit": "0xff210000000000000",

"alloc": ,

"0x33df901abc22dcb7f33c2a77ad43cc98fbfa0790":

}}

後來修改gaslimit為990000000000000,總算解決問題.看來gaslimit不是隨便設定乙個就可以的.

太小會造成你的合約經常超出最大限制而無法執行,太大就會出現標題中的問題.

感謝開源軟體,可以新增一些除錯資訊來發現錯誤.

web3部署智慧型合約碰到的乙個奇怪問題

原來好好的node endpointtest.js 結果在新的私鏈上怎麼都不能執行了.這個部署js檔案就不上了,很簡單.只要 gas設定稍大一點就報標題的那個錯誤,但是gas設定小了,又滿足不了要求.經過排查發現時genesis.json指定的gaslimit太大了,導致web3.js在計算的時候出...

如何編寫乙個可公升級的智慧型合約

區塊鏈信任基礎的資料不可修改的特性,讓它傳統應用程式有乙個很大的不同的地方是一經發布於區塊鏈上就無法修改 不能直接在原有的合約上直接修改再重新發布 寫在前面 閱讀本文前,你應該對以太坊 智慧型合約及solidity語言有所了解,如果你還不了解,建議你先看以太坊是什麼 當智慧型合約出現bug 一方面正...

雲原生系列2 部署你的第乙個k8s應用

雲原生的概念和理論體系非常的完備,but talk is cheap show me the code 但是作為一名程式設計師,能動手的咱絕對不多bb,雖然talk並不cheap 能跟不同層次的人講明白一件事情,本身就不是一件容易的事情。引題用的圖的意思 hello world 即部署你的第乙個k8...