Skip to content
This repository was archived by the owner on Sep 9, 2022. It is now read-only.
This repository was archived by the owner on Sep 9, 2022. It is now read-only.

What actually it costs when deploying ERC1155 contracts onto mainnet. #72

Description

@model-collapse

I saw one sentence in README.md said:

"Deploying to the mainnet Ethereum network.
Make sure your wallet has at least a few dollars worth of ETH in it. Then run:"

I understand that this README.md is committed 16 month ago when the gas fee and ETH price is way lower than today, but I can't imagine that the price is ridiculously high (or am I making mistakes?).

Following is what I experience several hours ago.

Background: I already deployed & minted & tested all of my NFT in ERC1155 on rinkeby. Now I want to deploy then onto mainnet.
So I executed:

truffle migrate --network live

Then the script compile and deployed 2 contracts:
"1_initial_migration.js" -> "Migration.sol"
"2_deploy_contracts.js" -> "MyCollectible.sol"

After deploying "Migration.sol", the console warns that my wallet is out of balance to provide more gas for step two.
I review the log, and found the calculation of gas is like this:

Deploying 'Migrations'

gas used: 226537 (0x374e9)
gas price: 44.153401637 gwei
value sent: 0 ETH
total cost: 0.010002379146641069 ETH

This means the migration contract already cost me almost $25 USD to deploy the first part.

Reviewing the rest part of "MyCollectible", it is estimated to use 74***** gas which means another 0.33ETH for deploy the contract?

That is a HUGE cost !!!!

So please

  1. Anyone firstly review my operations to check if I wasted gas on unnecessary / incorrect operations.
  2. If I didn't do anything wrong, how can I recover the deployment process after storing enough ETH in my wallet? e.g. to avoid deploying "Migrations" other than simply executing truffle migrate --network live again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions