No se puede verificar el contrato en etherscan.io

tipo. Creé un contrato simple , migré a testnet a través de truffle. Se puede fundar aquí . Pero no puedo verificarlo. Compruebo dos veces:
1. nombre del contrato
2. versión del compilador (ver. 0.4.11 en etherscan y en solc dentro de truffle)
3. la optimización está habilitada como en truffle están habilitadas
4. no tenemos argumentos de constructor ni importaciones

Intento migrar varias veces con mi amigo. Sin éxito. ¿Alguna sugerencia o ayuda?

¿A qué te refieres exactamente con verificarlo? ¿Estar seguro de que este es realmente el contrato que implementó?
@NikitaFuchs algo como esto: etherscan.io/…
Etherscan es para la red principal, si migró su contrato a una red de prueba, etherscan no podrá encontrarlo.

Respuestas (3)

Pude verificar con éxito el código de contrato que vinculó en una nueva implementación.

¿Estás seguro de que los parámetros y el código fuente que usaste eran idénticos a los que usaste en la herramienta de verificación?

Como referencia, aquí está la verificación del nuevo despliegue de su contrato.

EDITAR:

Puede ser que tengas el mismo problema que yo tengo ahora . Parece que las compilaciones de remixes y trufas producen códigos de bytes diferentes por alguna razón.

¿Compilaste código en remix? ¿Podría enumerar los parámetros que utilizó durante la compilación y la verificación?
¿Cómo se implementa un contrato que tiene herencias múltiples?
@AverinMaxim Meses después, creo que tengo el mismo problema que tú. Edité mi respuesta para reflejar esto.
Además, para responder a su pregunta, compilé su código en remix antes.

Me encontré con el mismo problema con la verificación del contrato en etherscan.io. https://etherscan.io/verifyContract2 - ayudó en mi caso.

Gracias

El enlace ya no está activo.
Ya paso el tiempo, etherscan elimino esa pagina, por el momento solo funciona este link

Lo creé truffle-plugin-verifypara automatizar la verificación de contratos de Truffle en Etherscan.


  1. Instale el complemento con npm
npm install truffle-plugin-verify
  1. Agregue el complemento a su archivo truffle.jsotruffle-config.js
module.exports = {
  /* ... rest of truffle-config */

  plugins: [
    'truffle-plugin-verify'
  ]
}
  1. Genere una clave API en su cuenta de Etherscan (consulte el sitio web de Etherscan )
  2. Agregue su clave API de Etherscan a su configuración de trufas
module.exports = {
  /* ... rest of truffle-config */

  api_keys: {
    etherscan: 'MY_API_KEY'
  }
}

Después de migrar su Deckcontrato a Rinkeby, puede verificarlo en Etherscan ejecutando:

truffle run verify Deck --network rinkeby

Se puede encontrar más información en el repositorio o en mi artículo Verificar automáticamente los contratos inteligentes de Truffle en Etherscan .