Size: a a a

2021 January 17

DG

Denis Glotov in Ethereum Russia
Так тут не лимит, (gasSpent + 14154) / 41947 высчитывает, сколько токенов chi надо сжечь, что бы компенсировать газ, затраченный на всю эту транзакцию.
источник

IK

Ilya Kmet in Ethereum Russia
Denis Glotov
Так тут не лимит, (gasSpent + 14154) / 41947 высчитывает, сколько токенов chi надо сжечь, что бы компенсировать газ, затраченный на всю эту транзакцию.
Сори, значит я не вник.
источник

DG

Denis Glotov in Ethereum Russia
Ilya Kmet
Я могу что то не то сказать, но уже поднимался вопрос о том, что лимит может быть разный для одной операции в разное время. Видимо на лимит влияет общее состояние сети. Так что если тестнет показывает другие значения, то это не удивительно.
А когда поднимался, по каким словам поискать?
источник

IK

Ilya Kmet in Ethereum Russia
Denis Glotov
А когда поднимался, по каким словам поискать?
Опкод кажется было слово
источник

IK

Ilya Kmet in Ethereum Russia
Писал это слово @Leks_Zhdanov
источник

IK

Ilya Kmet in Ethereum Russia
Но мы так к ответу там и не пришли
источник

IK

Ilya Kmet in Ethereum Russia
Посмотрел, пока не могу найти.
источник

AZ

Alexey Zhdanov in Ethereum Russia
Мы там обсуждали обычные токены и разные затраты на газ, а не CHI
Не сильно в последний глубоко вникал, самому интересно откуда 14154 и 41947
источник

DG

Denis Glotov in Ethereum Russia
ну наверное имелось ввиду, что одна и та же функция может тратить разное число газа в зависимости от тех веток кода, которые она исполнила. Это понятно. Но все же, почему такие константы?..
источник

AZ

Alexey Zhdanov in Ethereum Russia
Denis Glotov
ну наверное имелось ввиду, что одна и та же функция может тратить разное число газа в зависимости от тех веток кода, которые она исполнила. Это понятно. Но все же, почему такие константы?..
Ещё потому что первая запись и изменение хранилища стоят по-разному
источник

IK

Ilya Kmet in Ethereum Russia
Denis Glotov
ну наверное имелось ввиду, что одна и та же функция может тратить разное число газа в зависимости от тех веток кода, которые она исполнила. Это понятно. Но все же, почему такие константы?..
Не, именно один в один операции разный лимит выдают через  время
источник

IK

Ilya Kmet in Ethereum Russia
Стейт короче влияет общий
источник

AZ

Alexey Zhdanov in Ethereum Russia
источник

AZ

Alexey Zhdanov in Ethereum Russia
А ещё вот такое бывает
источник

AZ

Alexey Zhdanov in Ethereum Russia
Переслано от Mikhail Dobrokhvalov
В двух транзакциях разные отправители токенов. В транзакции, где меньше газа выщло, конечный баланс отправителя стал 0 токенов. Соответственно, ячейка памяти для переменной освободилась и произошел рефанд газа в размере 15000. Подробнее - https://ethereum.stackexchange.com/a/859
источник

DG

Denis Glotov in Ethereum Russia
Alexey Zhdanov
Ещё потому что первая запись и изменение хранилища стоят по-разному
да, согласен. А хоть что такое может быть gasSpent = ...+ 21000 + 16 * msg.data.length? Ну 21000 понятно - плата за вызов (этой самой) транзакции, но почему + 16 * длинну строки аргументов?
источник

AZ

Alexey Zhdanov in Ethereum Russia
Любая инфа в поле input добавочно стоит 16 газа за байт
источник

AZ

Alexey Zhdanov in Ethereum Russia
msg.data.length вернёт кол-во байт
источник

DG

Denis Glotov in Ethereum Russia
Ну кажется так, да, но yellowpaper не нахожу такого
источник

DG

Denis Glotov in Ethereum Russia
хотя бог с ним, 16 - это мелочь
источник