Mi primer Smart Contract

Posted by

Antes de entrar de lleno al código primero debemos crear nuestro laboratorio de trabajo, para ello vamos a necesitar instalar las siguientes herramientas en nuestro ordenador:

  1. Mist wallet.
  2. Un editor de texto (Visual code, Sublimetext,Atom,etc.).
  3. Instalar el plugin Meta mask que te ayudará a poder interactuar en la red Ropsten.
  4. Compilador online Solidity Remex.

Solidity es un lenguaje de alto nivel muy parecido a javascript,  es orientado a contratos. Solidity es lenguaje tipificado al igual que otros lenguajes como Java, este soporta herencia, interfaces , etc.  En este artículo realizaremos nuestro primer Hola mundo y te explicaremos a detalle cada parte del código realizado con el propósito de que entiendas la estructura general del lenguaje.

Lo primero que debes realizar es abrir tu editor de textos y crear un archivo con la extensión .sol, tal cual y como se muestra en la imagen, nosotro estamos usando visual studio code , pero tu puedes utilizar el editor de texto que gustes.

En este caso creamos el archivo MiPrimerHolaMundo.sol, los primero que debemos hacer es  escribir en la primera línea la versión de solidity que vamos a usar, esto lo hacemos de la siguiente forma:

Después de definir la versión a usar, escribiremos la palabra clave contract y el nombre del smart contract a desarrollar y abrimos corchetes, recuerda que el nombre del smart contract debe de ser el mismo que el nombre del archivo. Dentro de estos corchetes es donde pondremos toda la lógica de nuestro smart contract.

Ahora escribiremos dentro de los corchetes nuestro código, comenzaremos definiendo una variable string; La variables se definen de la siguiente forma :

Tipo de dato -> nombre de la variable.

Listo, ya creamos nuestra primera variable en solidity, te recomiendo que revises aquí.

Ahora vamos a crear una función para poder escribir en la variable que creamos y para poder ver los escrito en la misma.

La funciones se definen de la siguiente forma :

function -> nombreFuncion(Parámetros) ->Modificador de acceso

Con la primera función nosotros ingresamos un valor de tipo string  y con la segunda obtendremos el valor que nosotros ingresamos.

Nuestro contrato al final nos queda así :

Ahora para ejecutar nuestro smart contract no dirigiremos a remix .  Una vez que cargue la página nos dirigiremos  a la parte superior izquierda y buscaremos el icono de folder y daremos clic.

Daremos clic y nos saldrá una ventana de diálogo y buscaremos el archivo que creamos en este tutorial y le damos clic en abrir para que remix pueda abrir el archivo.

Una vez abierto el editor, damos clic en start to compile para compilar nuestro smart contract.  En el panel derecho se encuentra la pestaña run; Le damos clic .

Así es  como se ve la pestaña run.

En environment seleccionamos la opción JavaScript VM y en account seleccionamos cualquiera de las opciones (son cuentas de prueba en artículos futuros explicaremos esta parte a detalle) y Gas limit y value lo dejamos con los valores por defecto, por debajo de value vas a ver un combobox, ahí es en donde seleccionas tu smart contract, para el caso de este artículo seleccionaremos MiPrimerHolaMundo.  Presionamos el botón rojo que dice deploy y listo! Hemos ejecutado nuestro primer smart contract. SI todo marcha bien va a ver esto en la parte de abajo del lado derecho.

Si queremos hacer pruebas , escribiremos “Hola mundo”, en la función setMsg y posteriormente presionaremos la función getMsg , así como se muestra en las siguientes imágenes.

Presionaremos setMsg y después getMsg

Esto nos arroja lo siguiente :

En la fila decoded output, veremos lo que nosotros escribimos.

Listo, hemos ejecutado y utilizado nuestro primer smart contract. Sabemos que varias de las herramientas que te pedimos instalar nos las usamos en este tutorial, pero no te preocupes. Ya que las usaremos en los siguientes artículos.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.