Рассчитайте необходимые средства для миграции трюфеля в действующую сеть

Попытка развернуть dapp в действующей сети. Получил недостаточно средств на газ * цена + стоимость:

введите описание изображения здесь

В моем кошельке сейчас 0,05 эфира... Как рассчитать необходимые средства?

Я бы использовал ganache, у него есть обозреватель блоков, где вы можете проверять транзакции и использованный газ, а затем формула использует формулу, указанную в сообщении об ошибке. Цена на газ, используемая по умолчанию, является средней из самых последних блоков, вы можете использовать ethgasstation.info , чтобы выбрать другое значение.
так что то gas used, что я вижу в ganache для каждой транзакции, является статической фигурой, которая будет идентична, когда я разверну тот же код в действующей сети?
Да, если вы повторяете развертывание с точно такими же контрактами, используемый газ должен быть одинаковым для каждой сети.
чувак, ты можешь добавить это как ответ, и я отмечу это правильно.

Ответы (1)

Я бы порекомендовал использовать ganache, у него есть обозреватель блоков, где вы можете проверять транзакции и использованный газ. Используемый газ не зависит от используемой сети, газ, используемый для развертывания, должен быть таким же в основной сети, как и в тестовой сети.

Затем вы можете использовать формулу, указанную в сообщении об ошибке.

газ * цена + стоимость

Цена на газ, используемая по умолчанию, является средней из самых последних блоков, которую вы можете использовать web3.eth.gasPriceдля получения самой последней цены.

Это динамическое значение, поэтому оно будет часто меняться. Вы можете использовать такой сервис, как http://ethgasstation.info , чтобы получить фиксированное значение и использовать это значение в файле truffle.js.

Из документации по трюфелю

networks: {
  // ..
  live: {
    network_id: 1,        // Ethereum public network
    // optional config values:
    // gas
    // gasPrice
  }
}
Каким будет значение +?
@JosephLee Это количество эфира, которое вы передаете, оно может быть равно нулю.