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 鈥渃ontracts鈥
  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 鈥渟uma.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 鈥淐ompile <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 鈥淐ontract鈥. Da clic m谩s abajo, en el bot贸n 鈥淒eploy鈥.

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 鈥淐all鈥. 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 鈥渕ain鈥 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 鈥淗ello, 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: 鈥淎bajo 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 鈥渆xecution 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鈥檇 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 鈥渃ontracts鈥, crear un nuevo archivo con el nombre de 鈥淪uma.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 鈥渟uma.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 鈥淐ompile <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 鈥淐ontract鈥. Da clic m谩s abajo, en el bot贸n 鈥淒eploy鈥.

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 鈥淐all鈥. 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