No se puede recompilar el antiguo contrato de solidez "Block King"

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?

Respuestas (1)

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 -7b5d96csufijo 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.

Gracias por responder. Intenté hacer eso, sin embargo, cuando sigo las instrucciones de compilación de Linux en mi computadora portátil Ubuntu 16.04, obtengo el comando de ~/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!