Evm

儲存在 EVM 中的字節碼大小是多少?

  • November 2, 2018

一般來說,儲存在 EVM 中的字節碼的大小是多少。我的意思是它的近似平均值或簡單的 hello world 程序的字節碼(設置和獲取字元串)。這個字節碼取決於什麼因素?以及我怎樣才能正確地做到這一點。我的意思是我怎麼知道正確的值?是否有任何預定義的關鍵字或命令提供此資訊。

任何相關的答案都是可觀的!

我的意思是它的近似平均值或簡單的 hello world 程序的字節碼(設置和獲取字元串)。

我不知道有人跟踪這些統計數據,您必須自己計算它們。契約的大小可以變化很大。

這個字節碼取決於什麼因素?

它或多或少與原始碼的長度成正比,儘管優化執行可能會使編譯後的大小偏離純線性關係。

以及我怎樣才能正確地做到這一點。我的意思是我怎麼知道正確的值?是否有任何預定義的關鍵字或命令提供此資訊。

eth_getCode函式允許您檢索給定地址的字節碼。

如果您查看乙太坊的主網,截至 9 月下旬(上次我為統計數據處理合約和地址):

  • 大約有 125,000 個獨特的契約,如果計算重複契約,則更多
  • 大多數合約的範圍從幾百字節(通常為幾 Kb)到最大的活動合約的近 25 Kb

我不能說測試網、私人網路(當然!)或其他乙太坊分叉。

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