Size: a a a

2017 November 18

DG

Dmitriy Gogolev in DeСenter Dev
Вот он счётчик
источник

DG

Dmitriy Gogolev in DeСenter Dev
Счётчик меняет состояние
источник

DG

Dmitriy Gogolev in DeСenter Dev
Лимит газа будет исчерпан в зависимости от количества операций внутри шага
источник

DG

Dmitriy Gogolev in DeСenter Dev
Цикла
источник

DG

Dmitriy Gogolev in DeСenter Dev
Вообще очень легко проверить в remix
источник

GZ

Gleb Zykov in DeСenter Dev
Dmitriy Gogolev
Счётчик меняет состояние
это же локальная переменная, реально транзакции и записи в блокчейн нет
источник

DG

Dmitriy Gogolev in DeСenter Dev
Да... Но блокчейн внутри себя должен её посчитать
источник

DG

Dmitriy Gogolev in DeСenter Dev
Таким образом его состояние будет в процессе транзакции менчться
источник

DG

Dmitriy Gogolev in DeСenter Dev
А потом естественно эта переменная умрёт и всё вернётся, как было
источник

DG

Dmitriy Gogolev in DeСenter Dev
Я даже не уверен, что код скомпилируется на последней версии компилятора из-за constant
источник

GZ

Gleb Zykov in DeСenter Dev
на последней версии скомпилируется, только нужно будет указать pure вместо constant
источник

DG

Dmitriy Gogolev in DeСenter Dev
В ropsten всегда можно провести эксперимент на крайний случай)
источник

GZ

Gleb Zykov in DeСenter Dev
проверил сейчас в трюфеле с testrpc - компилируется и выполняется
источник

DG

Dmitriy Gogolev in DeСenter Dev
Проверьте в ропстен или ремикс
источник

DG

Dmitriy Gogolev in DeСenter Dev
5 минут займёт
источник

GZ

Gleb Zykov in DeСenter Dev
то же самое будет, они одинаково работают
источник

GZ

Gleb Zykov in DeСenter Dev
собственно, при вызове константной функции количество потраченного газа будет подсчитываться, но сам газ не будет тратиться. И при превышении лимита газа бросится ошибка
источник

DG

Dmitriy Gogolev in DeСenter Dev
Сам только что проверил
источник

DG

Dmitriy Gogolev in DeСenter Dev
Газ тратится
источник

DG

Dmitriy Gogolev in DeСenter Dev
Transaction cost
источник