4.1 – Ethereum, Smart Contracts en Ethereum. Solidity

Ethereum y Solidity

En entradas anteriores se ha creado un nodo Ethereum, un blockchain privado y hemos visto algo de código para comprobar que es mucho mas simple de lo que puede parecer.

Para poder empezar a programar necesitamos acceder a Remix anteriormente conocido como Browser Solidity.

Remix es un IDE basado en un navegador web que permite escribir contratos inteligentes de Solidity, para más tarde implementar y ejecutar el contrato inteligente.

Si quieres tener más información puedes visitar esta url: https://theethereum.wiki/w/index.php/Remix

Lo primero de todo es ir a esta url: https://remix.ethereum.org/  donde accederemos a Remix, o podemos instalar y ejecutar desde nuestro ordenador.

// Versión 
pragma solidity ^0.4.0;

// Definición de contrato
contract HolaMundo {
    
    // Definición de variable
    string saludo = "Hola mundo";
    
    // Definición para obtener el saludo
    function getSaludo() constant returns(string) {
        return saludo;
    }

    // Definición para modificar la variable
    function setSaludo(string nuevoSaludo) returns(string) {
        saludo = nuevoSaludo;
        return saludo;
    }
    
    // 1 - Pulsamos en create
    // getSaludo y setSaludo son de diferente color
    // 2 - Pulsamos sobre getSaludo
    // 3 - Escribimos un nuevo saludo, entre comillas
    // 4 - Pulsamos sobre getSaludo y comprobamos
    // Todas las cuentas de mi nodo y mi blockchain tenian por defecto 100 eter
}

Si copiamos este código y lo pegamos en Remix, podemos comprobar como se comporta.