
Instalando Solidity
Versionando
Las versiones de Solidity siguen una semántica común y además de los lanzamientos, los últimos desarrollos contruidos también están disonibles.No está garantizado que funcionen los últimos lanzamientos y a pesar de los mejores esfuerzos, podrían contener cambios indocumentados y/o rotos. Recomendamos usar la última actualización. Los instaladores de debajo usarán esta versión.
Navegador-Solidity
Si sólo quieres probar Solidity para hacer contratos pequeños, puedes probar el navegador-solidity el cual no necesita ninguna instalación. Si quieres usarlo sin conexión a Internet, puedes ir a https://github.com/ethereum/browser-solidity/tree/gh-pages y descargar el archivo .ZIP como se explica en esa página.
npm / Node.js
Esta es probablemente la manera más portable y más conveniente de instalar Solidity localmente.
Una plataforma independiente de biblioteca JavaScript es provista compilando la fuente C++ en JavaScript usando Emscripten para el navegador-solidity, y también hay un pack npm disponible.
Para instalarlo, simplemente usa: npm install solc
Los detalles sobre el uso del pack de Node.js puede ser encontrado en el respositorio solc-js.
Packs Binarios
Hay disponibles binarios de los lanzamientos de Solidity.
También tenemos PPAs para Ubuntu. Para la última versión estable:
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc
Y si quieres usar la versión de desarrollo:
sudo add-apt-repository ppa:ethereum/ethereum
sudo add-apt-repository ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install solc
Homebrew está perdiendo botellas preconstruidas al momento de escribir, siguiendo un Jenkins a migración TravisCI , pero Homebrew debería seguir funcionando bien en la construcción desde de la fuente. Reañadiremos las botellas preconstruidas pronto.
brew update
brew upgrade
brew tap ethereum/ethereum
brew install solidity
brew linkapps solidity
Construyendo desde la fuente
Clona el repositorio
Para clonar el código fuente ejecuta el siguiente comando:
git clone --recursive https://github.com/ethereum/solidity.git
cd solidity
Si quieres ayudar desarrollando Solidity, deberías forkear Solidity y añadir tu fork personal como segundo remoto:
cd solidity
git remote add personal git@github.com:[username]/solidity.git
Pre-requisitos macOS
Para macOS, asegúrate de que tienes instalada la última versión de Xcode. Esta contiene el compilado C++ Clang, la IDE de Xcode y oras herramientas de desarrollo Apple que se requieren para construir aplicaciones C++ en OXX. Si estás instalando Xcode por primera vez, entonces necesitas agregar la licencia antes de que puedas construirlo desde la línea de comandos:
sudo xcodebuild -license accep
Nuestra construcción OS X requiere que instales el pack administrador de Homebrew para instalar dependencias externas. Aquí es cómo se desinstala Homebrew, si alguna vez quieres comenzar de nuevo desde scratch:
Pre- requisitos Windows
Necesitas instalar las siguientes dependencias para construir Solidity en Windows:
Software | Observaciones |
---|---|
Git para Windows | Herramienta de línea de comandos para recuperar la fuente de Github. |
CMake | Generador de archivos de compilación multiplataforma. |
Visual Studio 2015 | Compilador C++ y entorno de desarrollo. |
Dependencias externas
Ahora tenemos un script de un botón el cual instala todas las dependencias externas en macOS, Windows y numerosas distribuciones de Linux. Este solía ser un proceso manual en varios pasos, pero ahora lo podemos hacer con una línea:
./scripts/install_deps.sh
O, en Windows:
scripts\install_deps.bat
Constructor de línea de comando
Construir Solidity es bastante similar en Linux, macOS y en otras unidades:
mkdir build
cd build
cmake .. && make
E incluso en Windows:
mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64" ..
Este último conjunto de instrucciones debe resultar en la creación de solidity.sln en ese directorio. Haciendo doble click en ese archivo debería iniciarse Visual Studio. Sugerimos construir con una configuración RelWithDebugInfo, pero las otras funcionan.
Alternativamente, puedes construir para Windows en la línea de comandos, así:
cmake --build . --config RelWithDebInfo
Información importante sobre el control de versiones
Después de realizarse un lanzamiento, es cambiado el nivel de versión del path , porque asumimos que sólo los cambios a nivel de path siguen. Cuando los se han integrado, la versión debe ser elevada acorde al semver y la severidad del cambio. Finalmente, los lanzamientos siempre se hacen con la versión recientemente construida, pero sin un prelanzamiento específico.
Por ejemplo:
- es realizado el lanzamiento 0.4.0
- recientemente se construye una versión 0.4.1
- cambios no bruscos son introducidos - no cambian la versión
- es introducido un cambio rompeador - la versión es elevada a 0.5.0
- el lanzamiento 0.5.0 es realizado
Esto sigue funcionando bien con la versión pragma.