прежде всего вот какой-то контекст:
Допустим, я реализую приложение dApp, и я хочу сократить количество раз, когда пользователям приходится вызывать соответствующий смарт-контракт.Для этого все действия пользователей складываются на стороне клиента.В конце концов, пользователям придется зафиксировать свои действия в смарт-контракте, чтобы обновить свои данные в цепочке.
Смарт-контракт принимает в качестве параметра очередь всех действий пользователя,и итерации по нему, чтобы сделать в основном некоторые проверки и обновления.Немного похоже на это:
function verifyUsersActions(Queue actions) public
{
while(actions.length != 0)
{
Action currentAction = actions.pop();
/* tests on currentAction, update datas, etc */
}
}
Мой вопрос : как размер объекта "действий" влияет на стоимость газа?Каков прирост газа между "actions.length = 2" и "actions.length = 3"?
Я все еще путаюсь с переменными " memory " и " storage ", и не знаю, в какую категорию попадают параметры вызова функции.