Contrato inteligente ERC20 no visible en Ropsten

Al intentar implementar mi contrato erc20 en ropsten, no puedo ver la transacción en https://ropsten.etherscan.io

Pasos que seguí

1) Mi archivo de configuración:

redes: {
    desarrollo: {
      servidor: "127.0.0.1",
      puerto: 8545,
      network_id: "*" // Coincide con cualquier ID de red
    },

    respuesta: {
      servidor: "127.0.0.1",
      puerto: 8545,
      id_red: "3",
      gasolina: 500000
    }
  }

2) Copié mi dirección de red ropsten usando mnemónicos de metamask a Ganache.

3) Ejecutó el siguiente comando

truffle migrate --network ropsten --reset

4) El contrato se implementó con éxito con el siguiente resultado


Using network 'ropsten'.

Running migration: 1_initial_migration.js
  Replacing Migrations...
  ... 0x758038b5f32e08870b65c39d7fb8b2413e310b76437141920035d32eb071fb24
  Migrations: 0x619c935ee4bb707412fe5cd14063548ef1fca453
Saving successful migration to network...
  ... 0xe588beec7c7ab9e71dd38792a439b5b15d00cb14c2f444512bcb5b2025681dd2
Saving artifacts...
Running migration: 2_deploy_contracts.js
  Replacing Migrations...
  ... 0xe625770acec3c060804c8a1e03396b9349074c4c8fd9cb11cb14cc14b1fb0a82
  Migrations: 0x7336ef499b79fd25f8aa688c4ea9a0335b33a8f9
Saving successful migration to network...
  ... 0x714203dca5e0481fbab2a31cff7800b9c8db1bef28a03c04c21cdbc512497f0e
Saving artifacts...

Cualquier cosa que me falta aquí. gracias de antemano

¿El host en 127.0.0.1:8545 está conectado a la red de prueba de Ropsten?
Sí, y ¿por qué menciona Ganache? Eso suena sospechoso.
Cambié la identificación de red en ganache a 3. Parece que eso no es algo que debería estar haciendo. ¿Pueden guiarme sobre cómo implementar ropsten a través de mi máquina local?
Ganache es un simulador de cadena de bloques, no puede implementar contratos inteligentes en la red de prueba de Ropsten con Ganache. Tendrá que configurar su propio nodo geth que esté conectado a la red de Ropsten o una combinación de truffle-hdwallet-providere infura para implementar sus contratos en Ropsten.
Gracias. Estaba tratando de instalar truffle-hdwallet-provider esta mañana, obtuve un error. Dejame revisar otra vez.

Respuestas (2)

Ganache es un simulador de cadena de bloques, no puede implementar contratos inteligentes en la red de prueba de Ropsten con Ganache. Tendrá que configurar su propio nodo geth que esté conectado a la red de Ropsten o una combinación de truffle-hdwallet-provider e infura para implementar sus contratos en Ropsten.

Aquí hay un ejemplo truffle-config.js:

var HDWalletProvider = require("truffle-hdwallet-provider");

const constants = {
    infuraAccessToken: "[YOUR INFURA ACCESS TOKEN]",
    mnemonic: "[YOUR SECRET MNEMONIC]"
}

let truffleOptions = {
  networks: {
    development: {
      host: "localhost",
      port: 8545,
      network_id: "*", // Match any network id
    },
    ropsten: {
      provider: () => new HDWalletProvider(constants.mnemonic, "https://ropsten.infura.io/" + constants.infuraAccessToken),
      network_id: 3,
      gas: 4700000, // Please check the current block gas limit and set this value accordingly
    },
  }
};

module.exports = truffleOptions;
npm i -g etherlime
etherlime init
etherlime compilе
etherlime deploy --network=ropsten  --secret={PrivateKey}

También debe establecer la ruta de su contrato en deployment.js

const etherlime = require('etherlime');

const TestContract = require('./TestContract.json'); //Path to your contract

const defaultConfigs = {
    gasPrice: 20000000000,
    gasLimit: 4700000
}

const deploy = async (network) => {

    const deployer = new etherlime.InfuraPrivateKeyDeployer('Your Private Key Goes Here', 'ropsten', 'Your Infura API Key', defaultConfigs);

    const result = await deployer.deploy(TestContract, '0xda8a06f1c910cab18ad187be1faa2b8606c2ec86', 1539426974);
}

Si tiene algún problema, lea la Documentación . ¡Buena suerte!