You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
13 Hrs
8 Min
24 Seg

Tu primer contrato en RemixIDE

11/15
Resources

The following code has the simple function of performing a sum between two numbers. You can try to deploy a contract with this function to create your first contract with Solidity and RemixIDE:

// SPDX-License-Identifier: MITpragma solidity >=0.7.0 <0.9.0; //compiler versioncontract Sum {function sum(int number1, int number2) public pure returns (int) { return number1 + number2; } } }

First steps

Open your IDE and follow these steps:

  1. First, open RemixIDE at remix.ethereum.org.
  2. Then, in the file explorer menu of the main menu (the two sheets together) click on the "contracts" folder.
  3. Click on the sheet of paper symbol (new file) just above the same folder. Name the new file "suma.sol" (actually, it is the .sol extension that matters, so the system recognizes that it is a file for Solidity).
  4. On the right side, an empty space should open up to start writing code.

Some verification steps

As you may notice, in the code provided above, the first two lines are somewhat particular. These are data required for the contract to be deployed. The first is the license, and the second is the declaration of the compiler version to be used for the contract.

Paste this code in its entirety into the code editor. Now, just check that the compiler version matches (in this case, it must be a version greater than or equal to 0.7.0 and less than 0.9.0) in the compiler menu (Solidity compiler) on the left side of your environment.

You can choose any in that range, although it is advisable to use versions a little earlier than the marked limit, for example 0.8.7.

Further down, in that same window, you will have a button that says "Compile <sol.filename>". Click on it. You will be able to deploy your contract after the process is finished.

It is time to launch

Go to the drop-down menu on the left side, and make sure you have selected the desired file in the "Contract" option. Click on the "Deploy" button below.

In the terminal (below the space for writing code), a lot of data will be displayed, but at the end it will indicate whether the creation was successful along with a green checkmark if there were no errors.

In the display menu, you can see the contracts displayed. If you use the arrows next to the contract name, you can see the functions it has (in this case, the addition function). Click and discover that it shows you two fields in which you can enter two numbers. Choose two whole numbers (without decimal points), and click on "Call". You will see the result just below...

You are done! You've deployed your first contract in Remix with Solidity. I bet it wasn't that hard, was it?

Another tool that will help us make these processes easier with the help of one of the most popular and visually enticing frameworks for Ethereum is Truffle Suite.

Contributed by: Luis Enrique Herrera

Contributions 36

Questions 8

Sort by:

Want to see more contributions, questions and answers from the community?

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