He estado tratando de compilar y analizar el llamado contrato "Block King", que se puede encontrar en Etherscan . Sin embargo, no puedo encontrar una manera de ejecutar el compilador que supuestamente produjo el código EVM actualmente en la cadena de bloques, a saber, la versión v0.2.1-2016-02-10-7b5d96c. He intentado especificar esta versión en el IDE de remix pero no pasa nada cuando intento compilarlo. Tampoco he encontrado una manera de obtener la versión correspondiente de solc
.
Cualquier versión reciente de solc
(con razón, al parecer) grita advertencias y errores en este contrato. ¿Hay alguna esperanza de poder compilarlo de nuevo?
v0.2.1 con una marca de tiempo diferente se puede encontrar en la página de lanzamiento de Github:
https://github.com/ethereum/solidity/releases/tag/v0.2.1
No hay lanzamiento con la marca de tiempo que mencionas, así que supongo que fue una compilación nocturna en este compromiso (ese es el -7b5d96c
sufijo de tu cadena de versión):
https://github.com/ethereum/solidity/commit/7b5d96c
Entonces, si desea compilar exactamente con esta versión, simplemente clone el repositorio, consulte este compromiso y reconstrucción solc
, aunque probablemente solo intente cambiar la versión pragma y probar 0.2.1 primero.
usuario3078439
~/projets/solidity/build$ cmake ../
salidaCMake Error at CMakeLists.txt:7 (include): include could not find load file: EthPolicy CMake Error at CMakeLists.txt:8 (eth_policy): Unknown CMake command "eth_policy". -- Configuring incomplete, errors occurred!