Solidity Browser y Truffle dan diferentes bytecodes

Estoy compilando en el navegador solidity y luego compilando el mismo código exacto en truffle.

El código es el siguiente:

pragma solidity ^0.4.11;
contract double{function d(int256 a)constant returns(int256){return a*2;}}

Los bytecodes resultantes son diferentes entre sí.

Truffle:
0x60606040523415600e57600080fd5b5b60978061001d6000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636482e6268114603c575b600080fd5b3415604657600080fd5b604f6004356061565b60405190815260200160405180910390f35b600281025b9190505600a165627a7a723058203747098ed60838a4e4a3a8ba05db5e7f3eeb60237761809e1f89f6007b52938e0029


Solidity Browser:
6060604052341561000f57600080fd5b5b60ab8061001e6000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636482e62614603d575b600080fd5b3415604757600080fd5b605b60048080359060200190919050506071565b6040518082815260200191505060405180910390f35b60006002820290505b9190505600a165627a7a72305820e77f3602d7e14b8ffd5ef32976d823a77ab5c91be0a1cad7a188ff3bdba9d4ea0029

¿Hay algo más que deba hacer en truffle para poder compilarlo exactamente como lo hace el navegador de solidity?

¿Estás usando el mismo compilador?
Estoy usando truffle como viene y usando solidity browser como viene... La versión del compilador es la misma en ambos pragma solidity ^0.4.11;

Respuestas (1)

usando ^0.4.11significa que su contrato será compilado usando el compilador 0.4.11 o una versión más nueva (la versión actual es 0.4.15). así que creo que truffle y solidity browser están usando un compilador diferente. debe comprobar qué versión se utiliza.
Truffle: ¿Cómo encuentro la versión exacta del compilador de solidez utilizada por truffle?
Remezcla:ingrese la descripción de la imagen aquí

Desafortunadamente, la combinación de las versiones del compilador aún no produjo el mismo resultado en el código de bytes.
¿has activado la optimización en remix?