Я бы порекомендовал использовать ganache, у него есть обозреватель блоков, где вы можете проверять транзакции и использованный газ. Используемый газ не зависит от используемой сети, газ, используемый для развертывания, должен быть таким же в основной сети, как и в тестовой сети.
Затем вы можете использовать формулу, указанную в сообщении об ошибке.
газ * цена + стоимость
Цена на газ, используемая по умолчанию, является средней из самых последних блоков, которую вы можете использовать web3.eth.gasPrice
для получения самой последней цены.
Это динамическое значение, поэтому оно будет часто меняться. Вы можете использовать такой сервис, как http://ethgasstation.info , чтобы получить фиксированное значение и использовать это значение в файле truffle.js.
networks: {
// ..
live: {
network_id: 1, // Ethereum public network
// optional config values:
// gas
// gasPrice
}
}
Исмаэль
шахарсоль
gas used
, что я вижу в ganache для каждой транзакции, является статической фигурой, которая будет идентична, когда я разверну тот же код в действующей сети?Исмаэль
шахарсоль