209 похожих чатов

Добрый день. Хз по адресу ли. Смотрите, перед отправкой транзакции

в контракт можно посчитать какой Gas limit нужно выставить при определенных параметрах транзакции. Это умеет делать например web3.

Есть админ контракта, у меня нет ключа от его кошелька. И есть функция контракта, которую может вызвать только админ. Могу ли я посчитать его газ лимит на исполнение этой транзакции? Потому что пытаясь сделать это стандартным способом, я конечно получаю revert, так как вообще не имею прав на исполнение данной функции. Возможно ли это?

10 ответов

25 просмотров

Какой смысл вычислять лимит по газу на функцию, которую все равно не можешь вызвать? :)

Alexander- Автор вопроса
Sergey Mironov
Какой смысл вычислять лимит по газу на функцию, ко...

Всегда находится человек, который спрашивает "какой смысл" 🤔 Ну вообще админ контракта и попросил. Но ключ не даст конечно. Короче задача есть, а решения нет.

Alexander
Всегда находится человек, который спрашивает "како...

Самый простой способ это сьэмитировать контракт в тестовой сети - понятный будут стоимость вызова по газу

Alexander
Всегда находится человек, который спрашивает "како...

Код контракта есть? Тогда задеплоить в тестовую сеть от себя Второй вариант - если админ эту функцию уже вызывал. Тогда просто по истории транзакций найти нужную и посмотреть расход газа

Alexander- Автор вопроса
Ivan Borisov
Самый простой способ это сьэмитировать контракт в ...

Вот тут самое непонятное! Я написал контракт который имеет ТОЛЬКО эту функцию. Вот только оно требует в remix ide 14к газа, а если админ смотрит газ лимит от реального контракта, через метамаск - там стоит 28к газа. И я честно говоря вообще не понимаю откуда этот разброс, функция то такая же, должна вызывать те же опкоды и ту же стоимость. Но спасибо, наверное буду пробовать дальше через тестнеты играться.

Alexander
Вот тут самое непонятное! Я написал контракт котор...

у метамаска есть коэф. который он добавляет к тому, что ему врнул eth_estimateGas для вызываемого метода. В большинстве случаев, реальное количество потраченного газа будет меньше, чем то, которое предлагает MM. Перестраховывается.

Alexander
Вот тут самое непонятное! Я написал контракт котор...

Уже 10 раз обсуждали, решает общий стейт сети.

Alexander- Автор вопроса
ilya
Уже 10 раз обсуждали, решает общий стейт сети.

Впервые слышу. Спасибо, буду иметь ввиду. Всегда считал что это фиксированная величина в любой момент времени. Как то такая относительность дурно пахнет 🤔 Тогда через тестнет я ничего не протестирую раз это плавающее значение.

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта