Cómo funciona Remix IDE (Remix Ethereum) - Tutorial Básico

Escrito por
Yolanda López Guillén
Yolanda López Guillén
Publicado el
26/4/2023 0:00
Inicio
»
Desarrollo Blockchain
»
Cómo funciona Remix IDE (Remix Ethereum) - Tutorial Básico

Sabemos que a veces, empezar a programar puede ser algo tedioso porque hay instalar algunos programas y hacer largas configuraciones, pero con Solidity, ¡olvídate de todo eso!

Gracias al entorno de desarrollo oficial de la Blockchain de Ethereum, Remix IDE, vas a poder programar, compilar y desplegar tus contratos únicamente accediendo a una página web desde tu navegador.

Remix IDE ofrece un conjunto de características que hacen que el desarrollo de contratos inteligentes sea más fácil y eficiente, como la sintaxis resaltada, la depuración, las pruebas integradas, la integración con herramientas de análisis de seguridad, entre otras. Además, Remix IDE proporciona una interfaz de usuario intuitiva y fácil de usar, lo que permite a los desarrolladores crear y editar contratos inteligentes sin tener que configurar un entorno de desarrollo complicado.

Todo esto es genial y por eso, para haceros la vida un poco más fácil, en este artículo os traemos un pequeño tutorial sobre cómo usar todas las herramientas de Remix IDE que necesitáis para empezar a programar vuestros primeros smart contracts.

En primer lugar, tenéis que entrar al siguiente link para acceder a la plataforma. remix-project.org

Una vez dentro, veréis algo así.


Para acceder al entorno de desarrollo online, únicamente tenéis que pulsar en Remix Online IDE.


Cuando accedáis, veréis esto.  

Como veis, tenemos a la izquierda un explorador de archivos con varias carpetas. Remix permite crear diferentes espacios de trabajo aquí. Nosotros recomendamos dividir los diferentes ejercicios o desarrollos en espacios de trabajo diferentes para tenerlo todo más organizado. Para crear un espacio de trabajo sólo tenéis que pulsar en el icono ‘+’ que aparece junto a 'WORKSPACES'.

Type image caption here (optional)

Puedes elegir el nombre que quieras para tu nuevo Workspace. Una vez lo tengas, pulsas en ‘OK’, y ¡listo!

Como veis, se crean por defecto tres carpetas: ‘contracts’, ‘scripts’ y ‘tests’. Cada una con varios archivos.

En la carpeta ‘contracts’, tenemos tres archivos con extensión ‘.sol’. Son tres contratos inteligentes muy sencillos, que Remix nos deja para practicar. Si tenéis algunas nociones de programación, os recomendamos que le echéis un ojo, porque son ideales para empezar a aprender Solidity.

En la carpeta ‘scripts’ tenemos varios ejemplos sobre cómo desplegar un contrato utilizando librerías como ‘web3’ o ‘ethers’, en Typescript.

En la carpeta ‘tests’ también tenemos varios ejemplos sobre como hacer testing con Solidity y con JavaScript.

Para las pruebas de este tutorial, vamos a utilizar únicamente el contrato ‘1_Storage.sol’ de la carpeta de ‘contracts’.

Seleccionamos el contrato ‘1_Storage.sol’. En este smart contract lo único que se hace es guardar en la blockchain una variable numérica. Y únicamente vamos a tener, una variable para guardar este valor, y dos funciones. Una para cambiar este valor, y otra para consultarlo.  

Lo que vamos a hacer ahora es compilar este contrato. Para ello tenemos que ir al menú de la izquierda y pulsar el icono que se encuentra justo debajo de la lupa.  

En este menú lo primero que vamos a encontrar es un desplegable con todas las versiones de compilador disponibles.

El compilador en Solidity es tremendamente importante, porque es un lenguaje de programación que se encuentra en continua evolución y mejora. Así que cada poco tiempo van saliendo nuevas versiones.

¿Quiere decir esto que si usamos una versión de compilador ‘antigua’, nuestro contrato no sirve?

¡NO! Para nada.

Simplemente, hay que asegurarse de elegir la versión adecuada a la hora de compilar nuestro contrato.

Para compilar el contrato, lo único que hay que hacer es pulsar el botón azul (Compile 1_Storage.sol), o también se puede hacer directamente con ‘Ctrl+S’.

Si todo ha ido bien, veremos este pequeño tick verde junto al icono del menú,  

Sí, por el contrario, hay algún error, veremos este círculo rojo dentro e indicando el número de errores. Remix también se indica en qué línea de código está el fallo.  

Una vez que tenemos el contrato bien compilado, el siguiente paso sería desplegarlo. Para ello tenemos que volver al menú de la izquierda y pulsar en el icono que se asemeja a un triángulo. Justo debajo del que acabamos de usar.

Aquí lo que podemos ver es el entorno o el Enviroment. En este caso vamos a utilizar el que viene por defecto, pero existen más. De hecho, es posible utilizar frameworks como Hardhat y también wallets como Metamask. Después tenemos una batería de cuentas con un saldo ficticio de 100 ethers para poder desplegar y hacer pruebas con nuestros contratos.

En Ethereum, cada acción lleva asociada una comisión, medida en unidades de Gas, así que este saldo nos sirve para optimizar este gasto lo máximo posible.

Lo siguiente sería desplegar el contrato. Para ello, pulsamos el botón naranja en el que pone ‘Deploy’. Si todo ha ido bien, veremos que se nos ha desplegado un contrato.  


Como veis, aquí tenemos dos botones. Estos botones nos van a servir para probar todas nuestras funciones. Si os fijáis, los botones llevan el mismo nombre que las funciones.

> El primer botón, vamos que se llama ‘store’. Esta es la función que nos permitía cambiar el valor de la variable numérica. De hecho, el botón es naranja precisamente por eso, porque la función cambia el valor de los datos en la blockchain.

> El botón azul simplemente es para consultar el valor, y es de ese color porque no modifica datos en la cadena de bloques.

Si hacemos una pequeña prueba de guardar un valor (por ejemplo 7) y consultarla después, vemos que todo funciona a la perfección.

Justo al final de la página, lo que vemos es un terminal. Aquí vamos a poder ver si las transacciones que estamos enviando a la blockchain a la hora de ejecutar las funciones, salen bien o no.


Además, también vamos a poder consultar toda la información de la transacción si desplegamos la flechita que aparece a la derecha.

Como veis, podemos consultar el hash de la transacción, la dirección que manda la transacción y el coste en gas. Esta información es muy útil a la hora de desarrollar porque nos va a servir para poder optimizar lo máximo posible el coste de gas.

Másterclass sobre Desarrollo Blockchain de ConquerBlocks

Si después de ver este tutorial, te ha picado el gusanillo del desarrollo blockchain, ¡estás de suerte!

Si pulsas el siguiente link, vas a tener acceso a una masterclass completamente gratuita, dónde te explicamos cómo convertirte en desarrollador blockchain, uno de los trabajos más demandados y que más pagan en la actualidad.

➡️ Pulsa aquí para acceder a la Masterclass gratuita de Desarrollo Blockchain de ConquerBlocks

Vídeo del artículo:

Masterclass Gratuita: Comienza tu carrera como Desarrollador Blockchain
Aprende la profesión con salarios de media de más de 100,000€ al año con nuestra metodología en 5 pasos.
Ir a la Masterclass
Masterclass Gratuita: Comienza tu carrera como Desarrollador Blockchain
Aprende la profesión con salarios de media de más de 100,000€ al año con nuestra metodología en 5 pasos.
Ir a la Masterclass

Artículos relacionados

Rust vs Solidity  ¿Cuál es mejor para el desarrollo Blockchain?
Desarrollo Blockchain

Rust vs Solidity ¿Cuál es mejor para el desarrollo Blockchain?

Ya sabéis que aquí siempre hablamos sobre desarrollo Blockchain, y cuando se trata de esto, suele haber un gran dilema, una gran pregunta sobre qué lenguaje es mejor utilizar para esto. Y los dos lenguajes sobre los que se suele dudar, no son otros que Solidity y Rust. Rust es un lenguaje de programación de sistemas que ha ganado popularidad en los últimos años debido a su enfoque en el rendimiento y la confiabilidad, mientras que Solidity es un lenguaje de programación de alto nivel diseñado específicamente para la Blockchain Ethereum.Precisamente por esto, de hoy vamos a hacer un recorrido por las características buenas y malas de cada uno de estos dos lenguajes para que puedas elegir por ti mismo cual prefieres, y al final te contamos cuál es el que preferimos en Conquer Blocks.
Yolanda López Guillén
6/7/2023
¿Cuáles son los Estándares ERC en Desarrollo Blockchain?
Desarrollo Blockchain

¿Cuáles son los Estándares ERC en Desarrollo Blockchain?

Si habéis leído algunos de nuestros artículos, ya sabréis que muchas veces os hemos hablado de que existen bibliotecas y estándares que cumplen con todos los requisitos de seguridad, y que facilitan mucho el trabajo a los desarrolladores Blockchain. Y como son tan importantes, hemos querido recoger en este artículo los estándares ERC que todo desarrollador Blockchain debe conocer a la perfección.
Yolanda López Guillén
6/7/2023
¿Qué son las DAO? - Organizaciones Autónomas Descentralizadas
Desarrollo Blockchain

¿Qué son las DAO? - Organizaciones Autónomas Descentralizadas

Hoy vamos a explicarlos qué son y cómo funcionan las Organizaciones Autónomas Descentralizadas, más conocidas como DAOs.Una DAO es una organización, como su propio nombre indica, de propiedad colectiva y que funciona sobre tecnología blockchain.
Yolanda López Guillén
6/7/2023
Mejor alternativa a ser Desarrollador de Software (y mejor pagada)
Desarrollo Blockchain

Mejor alternativa a ser Desarrollador de Software (y mejor pagada)

Si lo que estás buscando es una oportunidad nueva, disruptiva, un sector que aún está por explorar… Lamento de decirte que probablemente del desarrollo de software tradicional, no sea lo que estás buscando. ¡Ojo! Que no quiero desanimarte, ni mucho menos. También hay oportunidades en el mundo del desarrollo tradicional, pero si estás buscando una gran oportunidad y te gusta programar, el desarrollo blockchain te puede interesar.
Yolanda López Guillén
6/7/2023
¿Qué es y cómo funciona GameFi?
Desarrollo Blockchain

¿Qué es y cómo funciona GameFi?

En este artículo vamos a explicaros algo que surgió hace muy poco tiempo, pero que está provocando que surja una industria con mucho mucho futuro. ¿Sabías que existe una fusión entre las finanzas descentralizadas y los videojuegos? Esta fusión se llama GameFi y como os acabo de decir, es un área plagada de oportunidades.
Yolanda López Guillén
6/7/2023
¿Qué son las Capas en Blockchain?
Desarrollo Blockchain

¿Qué son las Capas en Blockchain?

Cuando estamos ante la posibilidad de una adopción masiva de la Blockchain, es imposible teóricamente mantener un nivel aceptable de estos tres pilares. Se pueden mantener dos pilares, pero no los tres. Es decir, por ejemplo, si nos centramos en la seguridad y la descentralización, perdemos poder de escalabilidad. Si nos centramos en la escalabilidad y la seguridad, perdemos nivel de descentralización.
Yolanda López Guillén
6/7/2023

Nuestras últimas publicaciones

Aprende sobre Criptomonedas, Blockchain, NFTs, Metaversos, Inteligencia Artificial y Emprendimiento.
¿Cómo minar criptomonedas con un pc?
Criptomonedas y Blockchain

¿Cómo minar criptomonedas con un pc?

Si alguna vez has pensado en minar criptomonedas desde tu pc, este artículo es de obligada lectura.
Carlos Ruiz
26/4/2023
¿Qué es ATH en criptomonedas?
Criptomonedas y Blockchain

¿Qué es ATH en criptomonedas?

¿Alguna vez viste estas letras en conversaciones del mundo cripto y no estás seguro de su significado? Este artículo te interesa.
Eliana Di Nucci
9/7/2023
¿Qué es un hash en criptomonedas? - Blockchain
Criptomonedas y Blockchain

¿Qué es un hash en criptomonedas? - Blockchain

En este artículo te contamos cuál es la importancia de los hashes en la tecnología blockchain.
Eliana Di Nucci
9/7/2023
¿Qué es una rollup y cómo funcionan?
Criptomonedas y Blockchain

¿Qué es una rollup y cómo funcionan?

¿Alguna vez escuchaste hablar de esta tecnología empleada por distintas L2 pero aún no sabes bien de qué tratan? Este artículo te interesa.
Eliana Di Nucci
9/7/2023
Rust vs Solidity  ¿Cuál es mejor para el desarrollo Blockchain?
Desarrollo Blockchain

Rust vs Solidity ¿Cuál es mejor para el desarrollo Blockchain?

Ya sabéis que aquí siempre hablamos sobre desarrollo Blockchain, y cuando se trata de esto, suele haber un gran dilema, una gran pregunta sobre qué lenguaje es mejor utilizar para esto. Y los dos lenguajes sobre los que se suele dudar, no son otros que Solidity y Rust. Rust es un lenguaje de programación de sistemas que ha ganado popularidad en los últimos años debido a su enfoque en el rendimiento y la confiabilidad, mientras que Solidity es un lenguaje de programación de alto nivel diseñado específicamente para la Blockchain Ethereum.Precisamente por esto, de hoy vamos a hacer un recorrido por las características buenas y malas de cada uno de estos dos lenguajes para que puedas elegir por ti mismo cual prefieres, y al final te contamos cuál es el que preferimos en Conquer Blocks.
Yolanda López Guillén
6/7/2023
¿Dónde estudiar programación? - Cómo escoger un buen centro.
Desarrollo

¿Dónde estudiar programación? - Cómo escoger un buen centro.

En este post os voy a ayudar a poder identificar a todas las empresas, gurús y recién titulados, que te venden programas de formación ultra rápidos y mega profesionales para convertirte en el desarrollador que todas las empresas buscan.
Bienvenido Sáez
9/7/2023
10 minutos
Update cookies preferences