Contract-Design

如何在多個區塊上儲存合約狀態?

  • April 11, 2022

Eth 塊有明確的塊大小和氣體限制(30,000,000)。

一些合約狀態必須需要比定義的塊大小更多的記憶體,對吧?

現在我的問題是:合約狀態可以保存在多個區塊上嗎?如果是,那麼如何?

可以,但必須使用非傳統結構。我過去使用的一種結構是備份代理。因此,您在合約 A(主合約)、B 和 C 中有一個函式列表。如果您使用不在 A 中的函式呼叫 A,它會對 B 或 C 進行委託呼叫。現在您的合約中有更多功能(請注意在每個契約中保持相同的儲存空間)。

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