С функцией просмотра твердости вы можете указать количество газа для использования. Насколько я понимаю, поскольку это не транзакция с изменением состояния, вся стоимость газа не взимается, и клиент должен иметь возможность разрешить выполнение функции вызова с лимитом газа, превышающим лимит блока.
В соответствии с могут ли постоянные функции Solidity быть произвольно сложными? Я должен быть в состоянии передать любое количество газа в качестве параметра.
Однако мой набор трюфелей и ганаша не позволяет мне этого сделать.
Пример: instance.Mymethod.call({gas:900000000})
ошибка: Превышен лимит газа блока
Mymethod — это функция представления.
Может ли кто-нибудь сказать мне, является ли это проблемой с клиентом Ganache или это законное ограничение, согласно которому функция только для чтения (просмотр, чистая, постоянная) не должна потреблять больше газа, чем предел блока?
Спасибо, Тао
Трюфель отстой. Я решил эту проблему и теперь могу запускать тесты мокко-ганаша без трюфелей. Прочность превышает предел газа блока во время испытаний Mocha с Ganache-cli
Исмаэль
-l
параметр для указания лимита газа, который вы можете попробовать, если это вам поможет github.com/trufflesuite/ganache-cli#using-ganache-cli .Тао Чен