Construyo solc desde la fuente v0.4.18 pero no puedo usarlo para compilar solidez. ¿Como puedó resolver esté problema?

$ solc  --bin -o ./contracts SimpleStore.sol

Warning: This is a pre-release compiler version, please do not use it in product                                                                                                 ion.
SimpleStore.sol:1:1: Error: Source file requires different compiler version (cur                                                                                                 rent compiler is 0.4.18-develop.2018.12.6+commit.9cf6e910.Linux.g++ - note that                                                                                                  nightly builds are considered to be strictly less than the released version
pragma solidity ^0.4.18;
¿Puede proporcionar la directiva pragma de su contrato inteligente? Algo pragma solidity <version>como

Respuestas (1)

parece que compiló una confirmación nocturna y el pragma requiere la versión 0.4.18 o posterior. Puede usar una versión posterior de solidity o usar la versión de lanzamiento

Recuerde que ^0.4.18significa "0.4.18 o posterior", por lo que simplemente puede usar una versión posterior, y eso sería más seguro. Solo sepa que si elige una versión 0.5.x, las cosas pueden fallar, ya que hubo cambios importantes, como pasar del alcance de la función al alcance del bloque.