Как определить стоимость запуска смарт-контракта Ethereum на MainNet

Я написал и запустил смарт-контракт надежности в сети ropsten. И это хорошо работает. Теперь я хочу запустить это в основной сети. Я знаю кое-что вроде

1- Стоимость запуска зависит от кодов операций. Я написал около 50 строк смарт-контракта, и когда я вижу коды операций, он слишком велик. Утомительно подсчитывать приблизительную стоимость запуска в основной сети, видя коды операций.
2 - В web3js есть функция под названием EstimGas. Но он использовался только для транзакции, а не для запуска контракта.
3 - Есть что-то вроде gasPrice и maxGasAmmount, которое может использовать майнер. Также gasPrice варьируется от 2 gwei до n gwei.
4 - Это также зависит от переменных, используемых в конструкторе.

Я также ссылался на этот веб-сайт https://ethgasstation.info/index.php и https://www.myetherwallet.com, но не смог получить много информации. Какова может быть цена на газ и максимальная цена на газ, которые могут быть сохранены для идеального контракта, имеющего некоторые основные функции, такие как токены передачи, проверка баланса, поддержание владельца и владельца передачи и т. Д. Я хочу заработать около 10 миллиардов токенов в основной сети. Является ли это возможным? Если да, то какова приблизительная стоимость этого с учетом марта 2018 года. Я не против подождать 5-15 минут, чтобы запустить контракт.


person Harsh    schedule 12.03.2018    source источник


Ответы (1)


estimateGas сообщит вам, сколько именно газа вам нужно, но практически любой инструмент, который вы используете для развертывания, потребует этого за вас. (Да, это для оценки использования газа транзакцией, но развертывание контракта является транзакцией.)

Вы уже запустили на Ропстен, так что, по-видимому, вам тогда удалось использовать разумное количество газа. Сделайте все, что вы сделали, чтобы развернуть этот раз.

Что касается цены на газ, https://ethgasstation.info/ действительно является хорошим ресурсом. Прямо сейчас 2 gwei выглядит неплохо, если никуда не торопиться.

person user94559    schedule 12.03.2018