Solidity部署問題

2022-05-21 17:06:13 字數 506 閱讀 2950

solidity是乙個有諸多限制的語言,部署智慧型合約以及執行都需要gas。

部署的時候如果程式太大,所需要的gas會超過乙個區塊的上限,這樣就沒法部署合約。如果用metamask測試的話會彈出以下警告,強行執行部署交易也沒用:

gas estimation errored with the following message (see below). the transaction execution will likely fail. do you want to force sending? 

這時候你需要做的:

1. 檢查**,精簡邏輯

2. 開啟編譯優化器,大概能減少30% ~ 40%的部署gas消耗

3. 如果還不行,將一些繼承來的contract寫成library的形式,比如oraclize api,有一千行左右,可以考慮寫成library的形式 

以太坊solidity開發環境部署

基於ubuntu 16.04 sudo apt get install y nodejs sudo apt get install npm npm更換 源 sudo npm config set registry 更新nodejs到最新 sudo npm install g n sudo n sta...

solidity程式設計

1,布林 boll 可以取值為字元常量值true和false 2,整型 int uint 分別表示有符號和無符號的不同位數的整形變數 支援關鍵字uint8到uint256 無符號,從8位到256位 以及int8到int256,以8位為步長增長 3,定長浮點型 fixed ufixed 表示各種大小有...

solidity細節總結

返回值出現乙個view不知道什麼意思?function getbalance address addr public view returns uint 解釋 函式 function private public internal external modifier pure constant vi...