Ошибка превышения предела газа блока для вызова функций просмотра

С функцией просмотра твердости вы можете указать количество газа для использования. Насколько я понимаю, поскольку это не транзакция с изменением состояния, вся стоимость газа не взимается, и клиент должен иметь возможность разрешить выполнение функции вызова с лимитом газа, превышающим лимит блока.

В соответствии с могут ли постоянные функции Solidity быть произвольно сложными? Я должен быть в состоянии передать любое количество газа в качестве параметра.

Однако мой набор трюфелей и ганаша не позволяет мне этого сделать.

Пример: instance.Mymethod.call({gas:900000000})

ошибка: Превышен лимит газа блока

Mymethod — это функция представления.

Может ли кто-нибудь сказать мне, является ли это проблемой с клиентом Ganache или это законное ограничение, согласно которому функция только для чтения (просмотр, чистая, постоянная) не должна потреблять больше газа, чем предел блока?

Спасибо, Тао

В Ganache есть -lпараметр для указания лимита газа, который вы можете попробовать, если это вам поможет github.com/trufflesuite/ganache-cli#using-ganache-cli .
-l указал лимит блока. вы можете увеличить лимит блока, но, опять же, операция только для чтения не должна подвергаться ограничению блока

Ответы (1)

Трюфель отстой. Я решил эту проблему и теперь могу запускать тесты мокко-ганаша без трюфелей. Прочность превышает предел газа блока во время испытаний Mocha с Ganache-cli