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.
This is the way... the blockchain way
Bienvenida al desarrollo en blockchain
Por qué iniciar en el desarrollo de blockchain
Habilidades requeridas
Herramientas de desarrollo
Consideraciones básicas para desarrollo
Lenguajes y herramientas para el desarrollo de blockchain
Solidity
Uso de wallets: Metamask
Actualización sobre testnet en Ethereum
Ropsten y Rinkeby
Ambientes de trabajo
RemixIDE
Tu primer contrato en RemixIDE
Truffle Suite
Hardhat
Conectando la blockchain con el navegador: Web3.js
Que la blockchain te acompañe
Continúa tu aprendizaje en la Escuela de Blockchain y Criptomonedas
You don't have access to this class
Keep learning! Join and start boosting your career
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; } } }
Open your IDE and follow these 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.
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
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 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.

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.
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
npm install -g ganache-cli
ganache-cli --version
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.
 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
Want to see more contributions, questions and answers from the community?