Size: a a a

2020 June 11

RS

Roman Storm @ pepper... in Ethereum Russia
Если контракт такой адрес впервые видит, то это доп газ. Пример erc20 transfer на новый адрес будет дороже чем трансфер на адрес у которого уже есть этот же токен
источник

RS

Roman Storm @ pepper... in Ethereum Russia
В общем тогда зависит на какой адрес ты пересылаешь на новый или на адрес у которого уже есть токен
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Поэтому ты и видишь разный газ estimate
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Если ты точь в точь сделаешь трансфер с одинаковыми параметрами, то должен увидеть одинаковый эстимейт
источник

RK

Ruslan Kopylov in Ethereum Russia
Roman Storm @ peppersec.com
Если контракт такой адрес впервые видит, то это доп газ. Пример erc20 transfer на новый адрес будет дороже чем трансфер на адрес у которого уже есть этот же токен
Попробовал сейчас, да, web3.eth.estimateGas это учитывает. Если отправлять токены на адрес, который эти токены еще не имеет, то gas limit просчитывается больше. Но константный для всех "новых" адресов. Для холдеров же gas limit так же константный.

но он меняется если менять amount соответственно
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Ruslan Kopylov
Попробовал сейчас, да, web3.eth.estimateGas это учитывает. Если отправлять токены на адрес, который эти токены еще не имеет, то gas limit просчитывается больше. Но константный для всех "новых" адресов. Для холдеров же gas limit так же константный.

но он меняется если менять amount соответственно
Проблема исчерпана, я так понимаю?
источник

RK

Ruslan Kopylov in Ethereum Russia
Но собственно у меня и не об этом вопрос. Вопрос в том, почему метамаск так много сверху накидывает. Я так понимаю, gas limit будет расти от state changes в смарте, но это будет невероятно медленно. А он накидывает 20к сверху.
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Ruslan Kopylov
Но собственно у меня и не об этом вопрос. Вопрос в том, почему метамаск так много сверху накидывает. Я так понимаю, gas limit будет расти от state changes в смарте, но это будет невероятно медленно. А он накидывает 20к сверху.
Убедись что ты делаешь тест свой правильно. Я больше чем уверен ты разные адреса отправителя ставишь
источник

RK

Ruslan Kopylov in Ethereum Russia
Roman Storm @ peppersec.com
Убедись что ты делаешь тест свой правильно. Я больше чем уверен ты разные адреса отправителя ставишь
Неа, одинаковые. Это не сложно воспроизвести с тем же USDT
источник

RK

Ruslan Kopylov in Ethereum Russia
В метамаске и web3.eth.estimateGas результат будет разный, и в метамаске он будет больше
источник

RK

Ruslan Kopylov in Ethereum Russia
Может быть результат как-то варьируется от ноды, у меня инфура
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Ради интереса  а если другой токен попробовать
источник

RK

Ruslan Kopylov in Ethereum Russia
Roman Storm @ peppersec.com
Ради интереса  а если другой токен попробовать
То же самое. 3 разных токена попробовал еще, у него всегда предикшины более строгие, и никогда столько не нужно и это в целом видно из gas used by transaction
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Остается залезть в код метамаска и глянуть, накидывают они сверху или нет
источник

RS

Roman Storm @ pepper... in Ethereum Russia
Там найди где они делают estimate
источник

RK

Ruslan Kopylov in Ethereum Russia
Roman Storm @ peppersec.com
Остается залезть в код метамаска и глянуть, накидывают они сверху или нет
источник

EP

Evgenii Panichev | G... in Ethereum Russia
мне кажется на всякий случай - если на момент выполнения транзанкции - придется немного больше газа потратить изза изменения в состоянии контракта
источник

RK

Ruslan Kopylov in Ethereum Russia
Evgenii Panichev | GaltProject.io
мне кажется на всякий случай - если на момент выполнения транзанкции - придется немного больше газа потратить изза изменения в состоянии контракта
ну вот как несколько часов просматриваю estimateGas на одни и те же данные, и он остается константным. Верю, что произойдут изменения и gas limit поднимется - но не настолько много ведь (10-20к)
источник

RK

Ruslan Kopylov in Ethereum Russia
Это для каких-то вечность живущих транз что ли
источник

RK

Ruslan Kopylov in Ethereum Russia
У меня задача стоит как можно точнее определить gas limit на текущий момент времени, и в целом я ее решил. Остальное это академический интерес чисто
источник