Recientemente, acabo de enviar mi primer contrato inteligente truffle
a la red de ropsten
prueba.
Como puede ver en la salida de mi terminal a continuación, se compila y se migró sin problemas:
Fue transmitido a la red por mi geth
nodo en ejecución:
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
:
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:
Sé que en el pasado hubo algunos problemas al tratar de verificar los contratos compilados con truffle
respecto 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 0
y también a 200
, tampoco han trabajado...
Esto es lo que he estado ingresando:
¿Es correcto lo que he estado haciendo?
¿Por qué no se verifica este contrato?
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.
larsl
smatthewenglish
smatthewenglish
0.4.13
y superiores, ninguno de ellos funcionó