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

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

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

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

10 ответов

10 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
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
any reference of this implementation?
BitBuddha
29
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
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
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
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Btw looks like Kushti is at it with 6.0, has he shared any plans to stop developing Ergo or just to keep going indefinitely?
Original Ergonaut Manley
16
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Hi guys, my original phrase does not seem to work on my new wallet? Can anyone help?
michael poole
10
Карта сайта