Не могу перекомпилировать старый контракт прочности "Block King"

Я пытался скомпилировать и проанализировать так называемый контракт «Block King», который можно найти на Etherscan . Однако я не могу найти способ запустить компилятор, который, как утверждается, создал код EVM, который в настоящее время находится в блокчейне, а именно версию v0.2.1-2016-02-10-7b5d96c. Я попытался указать эту версию в среде разработки ремиксов, но ничего не происходит, когда я пытаюсь ее скомпилировать. Я также не нашел способ получить соответствующую версию solc.

Любая последняя версия solc(похоже, справедливо) выдает предупреждения и ошибки в этом контракте. Есть ли надежда собрать его снова?

Ответы (1)

v0.2.1 с другой отметкой времени можно найти на странице выпуска Github:

https://github.com/ethereum/solidity/releases/tag/v0.2.1

Там нет выпуска с отметкой времени, которую вы упомянули, поэтому я предполагаю, что это была ночная сборка в этом коммите (это суффикс -7b5d96cиз вашей строки версии):

https://github.com/ethereum/solidity/commit/7b5d96c

Поэтому, если вы хотите собрать именно эту версию, просто клонируйте репозиторий, проверьте этот коммит и перестройте solc, хотя я, вероятно, просто попытаюсь изменить прагму версии и сначала попробую 0.2.1.

Спасибо за ответ. Я пытался это сделать, однако, когда я следую инструкциям по сборке Linux на своем ноутбуке с Ubuntu 16.04, я получаю по команде ~/projets/solidity/build$ cmake ../выводCMake 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!