Tu primer contrato en RemixIDE
Curso de Prework para Desarrollo de Aplicaciones Blockchain 2021
Contenido del curso
Nelson Cardozo
José Manuel Piña Rodríguez
Manuel hernandez
Eloy Chávez Dev
Noé Lozano Mendoza
Luis Alejandro Vera Hernandez
Fernando Hernandez
Ariel Reyes
Diego Sarmiento
Jimmy Buriticá Londoño
Nelson Galdeman
Luis Berenguer
Maximo Martinez Soria
Martin Alvarez
Jean Nuñez
Jairo Fernández
Leandro Gavidia Santamaria
𝔾𝕦𝕤 𝔾𝔾
ProfesorSamuel Miranda Martínez
Fernando Xavier Mora Rázuri
Daniel Vaca
Jimmy Buriticá Londoño
Nicolas Lopez
Alexander Reyes
Valenttina Cardozo
Luis Alejandro Vera Hernandez
Nicolás Posa
Fernando Campos
José Miguel Salazar Rubio
Eloy Chávez Dev
Zina del Valle Marcano Córdova
Willy Gonzalez
Jorge Fidel Zubieta Choque
José Luis Ocaño Mateo
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.
No es obligario para la compilación o deploy del contrato, sino te corre es error de codigo. No colocar el identificador de la licencia te lanzara una advertencia como esta al momento de hacer compilación :
Warning: SPDX license identifier not provided in sorucer file
¿Es buena practica especificar la licencia en el encabezado? SI ¿Obligario para poder hacer deploy? NO.
Y Si, como dice Nelson, al momento de especificarlo hacerlo en primera linea antes del pragma.
tienes un typo, deberia ser: // SPDX-License-++Ide++ntifier: MIT
Woooow mi primer pasito en la programación de la web 3.0
Anotaciones:
Ahh gracias por ese dato del equivalente a 'main' es el bloque contract. Super buen aporte.
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; } }
Tienes un pequeño typo en la licencia. Indentifier deberia ser Identifier
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?
No estás solo compañero, anhelo el día en el que pongan la velocidad a x2.5
Podés usar la velocidad que quieras desde la consola:
document.querySelector('video').playbackRate = 3
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
duda, cada vez que invoco el contrato Suma, se gasta del saldo de la cuenta?
Si
sí debería gastar algo de ETH en cada interacción. En el caso del ejercicio visto en clase es ETH de testnet o sea q no cuesta dinero
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.
Muy buen dato, era obvio que no queda en la Blockchain principal, pero si es chévere saber como funciona.
A alguien mas le sale: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containig etc etc Aun cuando indico el numero de licencia? Literalmente copie y pegue el codigo del profesor:
<// 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; } }>
¿Será por los símbolos de menor que y mayor que, en el snnipet que has proporcionado?
Me salió el mismo warning, pero en mi caso era porque la L de License en el comentario la tenía en minúscula. En tu caso, no sé si estés usando las <> que tienes al inicio y al final, tal vez sea eso?
Para que sirve la parte que esta despues de los parametros que dice: ``public pure returns`
Por lo que tengo entendido public pure returns define que es de estado publica, que es una función pura (que no lee ni modifican el estado)y que retorna int
Hola 👋🏼 Definen las características de la función. Public -> se puede acceder a la función desde cualquier parte. Pure -> la función funciona por si misma, no necesita información fuera de ella para llevarse a cabo. Returns -> indica que la función va a regresar un valor.
Todo esto te quedará super claro en el curso de Solidity.
hola, en el video anterior habla que veremos la suite de truffle y en este habla sobre remix, pero ya me confundió un poco.
Holiiii 👋🏻
En el curso se mencionan algunas opciones para comenzar a desarrollar. ¿En qué te confundió? 🤓

WOWO RECIEN CAIGO QUE COSAS VENDRAN A FUTURO CON ESTA TECNOLOGIA!
Primer smart contract 👏👏👏