4 minutos de lectura
Resumen
El lenguaje de programación Ruby cuenta con una enorme comunidad de seguidores. Su creador desarrolló Ruby con la intención de inventar un lenguaje que los desarrolladores pudieran disfrutar aprendiendo y utilizando. Ruby ha tenido una gran acogida entre los desarrolladores de todo el mundo desde su lanzamiento; de hecho, las comunidades tecnológicas más importantes de muchas ciudades están formadas por desarrolladores de Ruby. En esta guía, aprenderemos a conectarnos a la red de Ethereum utilizando una gema (o paquete) de Ruby llamada eth.rb .
Al utilizar eth.rb, podemos realizar llamadas JSON-RPC directas a un nodo desde cualquier aplicación Ruby. eth.rb también cuenta con numerosas funcionalidades adicionales que se enumeran en su repositorio oficial de GitHub:
«...para crear, firmar y transmitir transacciones de Ethereum. Permite separar la gestión de claves y la de nodos. Firma transacciones y gestiona claves desde cualquier lugar en el que puedas ejecutar Ruby, y transmite transacciones a través de cualquier nodo local o remoto. Firma mensajes y recupera firmas para la autenticación». Fuente
En esta guía, veremos con más detalle cómo podemos instalar este paquete e interactuar con él, configurándolo localmente en nuestro ordenador y, a continuación, obteniendo la altura del bloque desde nuestro nodo. ¡Empecemos!
Requisitos previos
- Ruby version >= 2.6, < 4.0
- Un editor de código
- Terminal, también conocido como línea de comandos
Instalación de la gema Eth
Antes de instalar la gema, comprobemos primero que Ruby está instalado. Basta con abrir un terminal y ejecutar:
ruby -v
Si el resultado es una versión posterior a la 2.6, ¡ya estás listo! Si el comando no se reconoce, tendrás que instalar Ruby. Si se reconoce y la versión es anterior a la 2.6, tendrás que utilizar una más reciente. Nota: la versión de Ruby que viene con macOS suele ser para uso propio de Apple y es mejor no cambiarla. Puedes modificar esta versión; sin embargo, te recomendamos utilizar rbenv o RVM (Ruby Version Manager) para gestionar una versión independiente de Ruby, que se instalará en un entorno aislado dentro de tu directorio de usuario. Podrás modificar esta versión sin preocuparte por alterar la versión de Ruby del sistema. Para obtener más información, consulta esta guía externa de mac.install.
Cuando estés listo para continuar, podemos instalar la gema «eth ». Esta gema nos permitirá conectarnos a la red de la cadena de bloques de Ethereum utilizando el lenguaje Ruby. Podemos instalarla desde la línea de comandos mediante el gestor de paquetes RubyGems:
gem instalar eth
Primeros pasos con Quicknode
Para desarrollar en Ethereum, necesitarás un punto final de API con el que comunicarte en su red. Si deseas implementar, alojar y gestionar tu propia infraestructura, puedes saltarte esta sección. Si prefieres que nosotros nos encarguemos del trabajo pesado, puedes registrarte y crear una cuenta en Quicknode.com.
Crear un punto final
Una vez que te hayas registrado, crea un punto final que se ejecute en la red Ethereum. A continuación, ve a la pestaña «Empezar» y copia el enlace del proveedor HTTP:

Usaremos esto para conectarnos a la red de Ethereum.
Poniendo todo en su sitio
Ahora, utilizaremos la gema «eth» junto con nuestro punto final de Quicknode para crear un pequeño script que recupere el número del último bloque mediante nuestro nodo.
Crea un nuevo archivo, script.rb, a través de la Terminal o directamente en tu sistema de archivos. Si decides utilizar la Terminal, puedes usar este comando:
echo > script.rb
Abre el archivo script.rb en el editor de código que prefieras y añade el siguiente código:
requiere 'eth'
cliente = Eth::Cliente.crear 'YOUR_ETHEREUM_NODE_URL'
número_de_bloque = client.número_de_bloque_eth
imprime block_number["resultado"].to_i(16)
Sustituye «YOUR_ETHEREUM_NODE_URL» por el proveedor HTTP que se indica en las instrucciones anteriores.
Analicemos el código:
- Línea 1: Importamos la gema «eth» que hemos instalado anteriormente.
- Línea 3: Estamos creando un nuevo cliente RPC de Ethereum, pasando la URL de nuestro nodo de Ethereum. Visita el repositorio oficial de eth.rb en GitHub para obtener más información.
- Línea 4: Obtenemos el número del último bloque de Ethereum mediante el método eth_block_number y lo almacenamos en block_number.
- Línea 5: Imprimimos el número de bloque. Ten en cuenta que el resultado devuelto está en formato hexadecimal, por lo que utilizamos la función to_i(16) para convertirlo en un entero en base 16.
Ejecuta el script
Ejecuta el script introduciendo lo siguiente en tu Terminal:
script.rb de Ruby
Tras ejecutar este comando, verás que en la línea siguiente aparece el número del último bloque de Ethereum. ¡Y ya está! Nos hemos conectado con éxito a la red de Ethereum utilizando Ruby.

Conclusión
Suscríbete a nuestro boletín para recibir más artículos y guías. No dudes en ponerte en contacto con nosotros a través de Twitter si tienes algún comentario. Siempre puedes charlar con nosotros en nuestro servidor de Discord, donde encontrarás a algunos de los desarrolladores más geniales que jamás hayas conocido :)
¡Nos encanta recibir comentarios!
Si tienes algún comentario o sugerencia sobre nuevos temas, no dudes en hacérnoslo saber. Nos encantaría saber tu opinión.
