falla al verificar el contrato compilado de trufas en ropsten.etherscan.io

Recientemente, acabo de enviar mi primer contrato inteligente trufflea la red de ropstenprueba.

Como puede ver en la salida de mi terminal a continuación, se compila y se migró sin problemas:

ingrese la descripción de la imagen aquí

Fue transmitido a la red por mi gethnodo en ejecución:

ingrese la descripción de la imagen aquí

El contrato se puede encontrar en mi GitHub aquí , se ve así:

pragma solidity ^0.4.13;

// This contract demonstrates a simple non-constant (transactional) function you can call from geth.
// increment() takes no parameters and merely increments the "iteration" value. 

contract Incrementer {
    uint iteration;

    function Incrementer() {
        iteration = 0;
    }

    function increment(uint count) {
        iteration += count;
    }

    function getIteration() constant returns (uint) {
        return iteration;
    }

}

Esta es la representación de la transacción en ropsten.etherscan.io:

ingrese la descripción de la imagen aquí

Puedes ver que the ByteCode on the Blockchain (what we are looking for)y the Your Compiled Bytecode (what you provided)son iguales al principio, no sé si eso significa algo o no, pero de todos modos:

ingrese la descripción de la imagen aquí

Sé que en el pasado hubo algunos problemas al tratar de verificar los contratos compilados con trufflerespecto a Runs (Optimizer), pero por lo que pude ver, esto se solucionó, de todos modos, en buena medida, intenté verificar con este valor establecido en 0y también a 200, tampoco han trabajado...

Esto es lo que he estado ingresando:

¿Es correcto lo que he estado haciendo?

ingrese la descripción de la imagen aquí

¿Por qué no se verifica este contrato?

¿Seleccionó la misma versión del compilador para la compilación y verificación? Truffle generalmente usa la última versión estable del compilador, mientras que en la captura de pantalla parece que tomaste la última confirmación para la verificación. Entonces, probablemente esto resulte en un código de bytes diferente y la verificación falle. De todos modos, solo usaría el contrato y lo trataría como verificado si funciona como se esperaba.
Eso podría ser, estaba seleccionando el compilador que declaré en mi código
hombre, no creo que eso sea todo, acabo de probar todos los compiladores 0.4.13y superiores, ninguno de ellos funcionó

Respuestas (1)

Estaba tratando de verificar el contrato de "Migraciones" que usó en su configuración de trufa.

Su contrato de incremento fue el siguiente contrato que creó y se puede encontrar aquí: https://ropsten.etherscan.io/address/0x8705c513da621a16fd1defc9de8ae7cdead01fb8#code

Lo verifiqué por usted, usando el Optimizer pero configurándolo en 0 optimizaciones. Estabas usando 0.4.13, como se esperaba.