Solidity, модульный подход, проблема передачи Struct

noxonsunoxonsu Posts: 1
Хочу разобраться с модульным подходом.

У меня получился большой контракт, который превысил предел газа (callback contain no result Gas required exceeds limit: 4700000). Я хочу разбить контракт на отдельные файлы.
import - помогает разбить большой контракт на несколько файлов, но не решает проблему с количеством газа, т.к. в итоге собирает всё в один файл и количество остается тем же.
Другой способ, использовать interface контрактов. Пример ниже




Он работает, но не решает проблемы со сложными контрактами, где надо передавать struct, enum. Во-первых, их приходится дублировать во всех контрактах. Во-вторых, есть необходимость всё же передавать эти данные из главного файла контракта в дочерний, чего нам не позволяет делать solidity.




Выше ошибка, где Game является структурой (struct). Выше ошибка, где Game является структурой (struct).
Хочется узнать, как решать проблемы с пределом газа. Как реализовать модульный подход в Solidity.

Sign In or Register to comment.