No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Última oportunidad para asegurar tu aprendizaje por 1 año a precio especial

Antes: $249

Currency
$189/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

1D
5H
20M
33S

Tu primer contrato en RemixIDE

11/15
Recursos

El siguiente código tiene la sencilla función de realizar una suma entre dos números. Puedes intentar desplegar un contrato con esta función para crear tu primer contrato con Solidity y RemixIDE:

// SPDX-License-Identifier: MITpragma solidity >=0.7.0 <0.9.0; //version de compilador

contract Suma {


function sumar(int numero1, int numero2) public pure returns (int) {
    return numero1 + numero2;
	}
}

Primeros pasos

Abre tu IDE y sigue estos pasos:

  1. Lo primero, es abrir RemixIDE en remix.ethereum.org
  2. Después, en el menú de explorador de archivos del menú principal (las dos hojas juntas) haz clic en la carpeta de “contracts”
  3. Da clic en el símbolo de hoja de papel (archivo nuevo) que se encuentra justo arriba de la misma carpeta. Nombra el nuevo archivo como “suma.sol” (en realidad, lo que importa es la extensión .sol, así el sistema reconoce que es un archivo para Solidity)
  4. Del lado derecho, debe abrirse un espacio vacío para empezar a escribir código.

Algunos pasos de verificación

Como podrás notar, en el código que se te proporciona arriba, las primeras dos líneas son algo particulares. Estos son datos necesarios para que el contrato pueda ser desplegado. El primero es la licencia, y el segundo es la declaración de la versión del compilador que se usará para el contrato.

Pega este código íntegramente dentro del editor de código. Ahora, solo hay que revisar que la versión del compilador coincida (en este caso, debe ser una versión mayor o igual a la 0.7.0 y menor a la 0.9.0) en el menú del compilador (Solidity compiler) en el lado izquierdo de tu entorno.

Puedes elegir cualquiera en ese rango, aunque es recomendable utilizar versiones un poco anteriores al límite marcado, por ejemplo la 0.8.7.

Más abajo, en esa misma ventana, tendrás un botón que dice “Compile <nombredelarchivo.sol>”. Da clic en él. Ya podrás desplegar tu contrato después de terminado el proceso.

Ha llegado la hora de lanzar

Dirígete al menú de despliegue en lado izquierdo, y asegúrate de tener seleccionado el archivo deseado en la opción “Contract”. Da clic más abajo, en el botón “Deploy”.

En la terminal (abajo del espacio para escribir código), se arrojarán muchos datos, pero al final se indica si la creación fue exitosa junto con una palomita verde, si no hubo errores.

En el menú de despliegue, se pueden ver los contratos desplegados. Si usas las flechas junto al nombre del contrato, puedes ver las funciones con las que cuenta (en este caso, la de suma). Da clic y descubre que te muestra dos campos en los que puedes ingresar dos números. Elige dos números enteros (sin puntos decimales), y da clic en “Call”. Verás el resultado justo abajo…

¡Listo! Ya hiciste el despliegue de tu primer contrato en Remix con Solidity. Apuesto a que no fue tan difícil, ¿cierto?

Otra herramienta que nos ayudará a realizar estos procesos de forma más fácil con ayuda de uno de los frameworks más populares y visualmente tentadores para Ethereum es Truffle Suite.

Aporte creado por: Luis Enrique Herrera

Aportes 36

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Como dato en caso que estén haciendo el deploy y no les esté yendo, DEBEN obligatoriamente ubicar el comentario

// SPDX-License-Indentifier: MIT

encima de pragma o de lo contrario, te seguirá saliendo error. De nada.

Woooow mi primer pasito en la programación de la web 3.0

Anotaciones:

  • El equivalente a un “main” en solidity, es el bloque de código llamado contract.
  • Puedes ver el funcionamiento y resultado de las funciones de tu contrato en la pestaña de Deploy, hasta abajo.

El código de la clase es el siguiente:

// SPDX-License-Indentifier: MIT
pragma solidity >=0.7 <0.9.0; //Version compilador

contract Suma {
    
    function suma(int numero1, int numero2) public pure returns (int) {
        return numero1 + numero2;    
    }
}

También se pueden agregar los parámetros de esta forma.

En el Curso de Introducción al Desarrollo Blockchain: Smart Contracts se trabaja todo el tiempo en la herramienta RemixIDE, luego de tomar ese curso te convertirás en un experto en Remix.

Soy el unico que piensa que incluso en 2X sigue hablando lento?

Es importante escribir esas 2 primeras líneas de código: primero la licencia y luego la versión del compilador para que no tengas problemas al momento de compilar.

//SPDX-License-Identifier: MIT
pragma solidity >=0.7.0 <0.9.0; //compiler version

.sol es la extesion de los archivos escrito en solidity

Lagrimas de felicidad por el contrato y nostalgia por el “Hello, World!”

¡Aquí vamos! Que alegría dar los primeros pasos.

Para los que se preguntan en cual Blockchain se publica el contrato:

JavaScript VM: All the transactions will be executed in a sandbox blockchain in the browser. This means nothing will be persisted when you reload the page. The JsVM is its own blockchain and on each reload it will start a new blockchain, the old one will not be saved.

![](

este si funciona

Excelente clase, realice mi primer contrato inteligente, ademas conecté mi Wallet de Metamask y lo envie con una Testnet y me quedó registrado en Etherscan :=)

WOWO RECIEN CAIGO QUE COSAS VENDRAN A FUTURO CON ESTA TECNOLOGIA!

Primer smart contract 👏👏👏

Pes acá voy, ya hice mi primer contrato, agreue parámetros incorrectos para ver el mensaje de error y que tan explicito es, la ejecución tuvo un 22350 gas, jejejeje… Por ahora a profundizar en los ambientes de trabajo y aprender solidity

Gustavo se le olvido decir previamente: “Abajo dejo el código para que hagan copy paste”.

Me toco adivinarlo, y no soy programadora. Estudie ciencia politica, publicidad, historia y Estudios del desarrollo global. Como vé nada tiene que ver con programación.

Llegue a la solución por pura deducción, pero seguro que algunos decistieron de seguir por no encontrar 1. o su explicación o 2. una solución.

Ojalá nos pudiera explicar un poquito más del “execution cost” dada la naturalleza de la red, creo que eso debe de ser alta prioridad a la hora de programar este tipo de contratos.

Entorno de desarrollo para desarrollar aplicaciones de blockchain.

  • Truffle
  • Ganache
  • Drizzle

Truffle

Tuve un pequeño problema haciendo el

npm update -g

npm install truffle -g

node.js - ENOTFOUND when running npm install - Stack Overflow

I’d remove the C:\Users\Guillermo.npmrc file

Ganache

npm install -g ganache-cli

ganache-cli --version

Drizzle

Este no hace falta instalarlo de forma global.

npm install  --save @drizzle/store 

mi primer contrato, vamos pues!!

Genial haber podido escribir mi primer codigo.
Creo en la suma de smalls steps big goals!!!

Está interesante notar algunas de las propiedades del lenguaje mencionadas en clases anteriores, por ejemplo que es un lenguaje orientado a objetos, ya que declarar un contrato es como crear una clase en python o en JS, el contrato tiene unos métodos públicos o privados. Se nota que está influenciado por C++ porque es _fuertemente tipado _ y La sintaxis es similar a la de JavaScript usando typescript.

Pueden hacer check en Auto compile en la sección Compiler Configuration para que se compile automáticamente

La licencia que dejo usar por ahora es SPDX-License-Identifier: UNLICENSED

me están aburriendo los curso de platzi muy básicas y no puedo entender termino frustrado

Bueno… El primer Smart contract que hago… Gracias Platzi… A seguir aprendiendo…

Muy buena explicación, clara y precisa. Excelente

¡Hola !😃 Si quieres subir este primer ejercicio a tu Git Hub, puedes ver este video en inglés o este post.

![](

VM de Remix anteriormente llamada VM de JavaScript

Lo logre, mi primer smart contract en web 3.0!

RESUMEN CLASE 10:
TU PRIMER CONTRATO EN REMIX-IDE

PASOS PARA DESPLEGAR UN SMART CONTRACT:

1.- Abrir RemixIDE en remix.ethereum

2.- Hacer clic en la carpeta de “contracts”, crear un nuevo archivo con el nombre de “Suma.sol”

3.- Hacer clic en el símbolo de hoja de papel (archivo nuevo) que se encuentra justo arriba de la misma carpeta. Nombra el nuevo archivo como “suma.sol” (en realidad, lo que importa es la extensión .sol, así el sistema reconoce que es un archivo para Solidity)

4.- Copia el siguiente código íntegramente dentro del editor de código.

// SPDX-License-Identifier: MIT

pragma solidity >=0.7.0 <0.9.0; //version de compilador

contract Suma {


function sumar(int numero1, int numero2) public pure returns (int) {
    return numero1 + numero2;
	}
}

5.- Revisar que la versión del compilador coincida (en este caso, debe ser una versión mayor o igual a la 0.7.0 y menor a la 0.9.0) en el menú del compilador (Solidity compiler) en el lado izquierdo de tu entorno.

6.- Hacer clic en el botón que dice “Compile <nombredelarchivo.sol>” de la misma ventana

7.- Dirígete al menú de despliegue en lado izquierdo, y asegúrate de tener seleccionado el archivo deseado en la opción “Contract”. Da clic más abajo, en el botón “Deploy”.

8.- En la terminal (abajo del espacio para escribir código), se arrojarán muchos datos, pero al final se indica si la creación fue exitosa junto con una palomita verde, si no hubo errores.

NOTA:

En el menú de despliegue, se pueden ver los contratos desplegados. Si usas las flechas junto al nombre del contrato, puedes ver las funciones con las que cuenta (en este caso, la de suma).
Da clic y descubre que te muestra dos campos en los que puedes ingresar dos números.
Elige dos números enteros (sin puntos decimales), y da clic en “Call”. Verás el resultado justo abajo.

Código de la clase:

// SPDX-License-Indentifier: MIT
pragma solidity >=0.7.0 <0.9.0; //version de compilador

contract Suma {

function sumar(int numero1, int numero2) public pure returns (int) {
    return numero1 + numero2;
}

}

Si vamos con todo o como se dice pasos de bebe realmente me entusiasma mucho este curso aunque apenas sea el comienzo