Stellar Tooling: ¿Cuáles son las herramientas para desarrollo?

Ernesto Garcia N
Blockchain Academy Mexico
6 min readJun 2, 2020

En artículos anteriores hemos hablado sobre el uso de Stellar como una plataforma para desarrollar utilizando conceptos y tecnología Blockchain. De hecho, recientemente hablamos en nuestro programa semanal: Code & Hacks sobre casos de uso, con Marco Montes, CEO de Saldo.mx, el cual puedes ver aquí.

Además de eso, ya hemos realizado tutoriales y algo de código con Stellar. No obstante, existen una serie de herramientas que nos permiten mejorar nuestro flujo de desarrollo. Estas herramientas son, por lo general, auxiliares perfectos durante el desarrollo de alguna integración de software no sólo con Stellar, si no también con plataformas como Ethereum o Hyperledger.

Dichas herramientas son el pan de cada día si desarrollas con alguna de estas plataformas, no sólo porque son una forma de interactuar con tus implementaciones, si no porque son en realidad un complemento importante y necesario para probar y verificar tus movimientos.

Herramientas para Stellar

Hablando de tooling, Stellar no es la excepción. Al desarrollar sobre Stellar también necesitamos hacer verificaciones de transacciones, consultar el estado de los nodos, crear cuentas de prueba, y otras cosas más.

Por eso, el objetivo de esta lectura es listarlos, hablar de ellos y conocerlos de forma general para que te sirvan en tu camino como desarrollador. Estoy seguro que las encontrarás de suma utilidad no sólo para tus proyectos si no también para entender mejor cómo funciona esta plataforma descentralizada de pagos.

Account Viewer

https://accountviewer.stellar.org/#!/dashboard

Dentro de la lista de utilidades, ésta es probablemente la de uso más general, es algo así como una cartera que te permite ver los movimientos que has realizado con alguna cuenta en especial. De hecho, te permite hacer varias de las operaciones básicas que ya hicimos en un artículo anterior.

Además, es una interfaz sencilla para realizar transacciones con otras cuentas, y te permite hacerlo de forma totalmente independiente, sin necesidad de utilizar un exchange para transaccionar.

Esta herramienta es, en su forma más pura, una billetera de Stellar con sus operaciones básicas, y de hecho, si quieres aprender a realizar una, lo puedes hacer aprender en uno de nuestros tutoriales anteriores, explicado paso a paso.

Lo mejor de esta interfaz web, es que es totalmente open source, por lo que existen miles de ojos observando el código fuente de la aplicación, lo que asegura que no existe nada raro que pueda falsificar tu cuenta o robar tus llaves.

Stellarbeat

https://stellarbeat.io/

Para aquellos que se encargan de manejar la infraestructura de un nodo propio corriendo el protocolo, esta aplicación es una gran herramienta para monitoreo del status del nodo. Aquí se pueden verificar diferentes estadísticas en tiempo real sobre la red.

Notarás que existe una conglomeración de nodos que están más cerca entre sí. Esto es debido a que el protocolo de consenso de Stellar te permite seleccionar aquellos nodos en los cuáles deseas confiar, lo que genera un conjunto gigante de posibilidades, donde los nodos más importantes son aquellos con las tasas de verificación más altas.

Sin entrar en detalles. Este visualizador no sólo te permite observar las conexiones entre nodos, si no también los países, versiones de nodos, tiempo de actividad, score (index) de cada uno, y quiénes los administran.

Además de eso, si quieres utilizar estos datos para hacer operaciones en tus aplicaciones, el mismo Stellarbeat expone una interfaz REST a través de su API pública, con la cuál puedes explorar los mismos datos públicos de la red:

API /GET hacia https://api.stellarbeat.io/v1/nodes

Stellar.org Dashboard

Como tal, la red está conformada por todos los nodos participantes. No obstante, Stellar provee un servicio por el cuál puedes conectarte a la infraestructura de nodos que podemos explorar en StellarBeat, ésta es la famosa API Horizon, de la cual hablaremos en artículos posteriores. Sin embargo, existe también una herramienta para monitorear tanto su versión oficial como la testnet. Ésta es justamente el Stellar.org Dashboard

https://dashboard.stellar.org/

Este dashboard nos da información sobre la operación de la red completa a través de Horizon. Es probable que utilices datos de su API para hacer recomendaciones con respecto al fee para realizar una transacción, además, será útil para determinar el volumen que mueve la red en una serie de tiempo específica, y determinar parámetros como la congestión de red.

Así mismo, provee información útil para su testnet, por lo que puedes fácilmente utilizarlo en un ambiente de desarrollo, aprovechándote del API Rest pública que también expone:

API /GET hacia https://dashboard.stellar.org/api/v2/lumens/

Stellar Laboratory

Si has trabajado con el SDK de Stellar, o directamente con Horizon, estarás de acuerdo conmigo en que Laboratory es es amigo buena onda que se sabe todas las respuestas y te pasa las tareas.

https://laboratory.stellar.org/#account-creator?network=test

El laboratorio de Stellar es la interfaz con la que puedes interactuar libremente con Horizon, crear cuentas, explorar los endpoints, construir trasnacciones, firmarlas, etcétera.

Desde aquí puedes construir paso a paso todas las operaciones que realiza una wallet, o que, por ejemplo, te permitirán construir algún proceso en tu aplicación.

Stellar Expert

Finalmente, pero no menos importante, Stellar Expert es probablemente la herramienta con la que trabajarás de forma más frecuente. Es el equivalente el Etherscan de Ethereum, y te permitirá explorar activos, transacciones a detalle, bloques, y mucha información más.

Es aquí donde verificarás las transacciones realizadas desde el Laboratorio de Stellar, o, en el mejor de los casos, desde tu aplicación, además de que te servirá como el lugar donde puedes encontrar los recibos de las transacciones ejecutadas.

Por otro lado, si quiere ver información sobre un token o activo que hayas creado, este es el lugar para hacerlo.

Nótese que en la esquina superior izquierda podemos seleccionar la red en la cuál estamos consultando información, por lo que podemos utilizarla también con la red de pruebas.

¿Recuerdas nuestra entrevista con Marco Montes de saldo.mx? Pues aquí está el token oficial de Saldo visto desde el Stellar expert:

https://stellar.expert/explorer/public/asset/MXN-GBUMQHWIQELILQEQ5YEEHUFR6SRLBNRKWHJ3JX7JBRFONG24FWUDG627-1

Conclusión

La parte fundamental que sostiene la confianza que depositamos en Blockchain es precisamente su capacidad de mostrar datos de forma pública, y permitir interacciones con ellos. De hecho, este es un patrón que se repite en todas las plataformas de Blockchain existentes, que tienen herramientas características e información Open Source.

Además de ayudarnos a los desarrolladores a facilitar el trabajo, éstas herramientas son interfaces más amigables que facilitan la tarea de auditar e inspeccionar la operabilidad de Blockchain. Dicho de otro modo, son una de las formas fáciles por las cuáles accedemos a la información de la red de Stellar.

Cabe destacar que todas son Open Source, mantenidas por la comunidad y constantemente revisadas. Si tu quieres contribuir a esto, puedes comenzar por explorar dichas herramientas, sus repositorios y tratar de hacer alguna contribución.

Recuerda, el mundo necesita profesionales en Blockchain, y no sólo eso, necesita desarrolladores que entiendan el concepto de comunidad y aprendan a trabajar con ello.

Utilízalas para experimentar con Stellar, pero, también úsalas para llevar tus skills al siguiente nivel.

--

--

Ernesto Garcia N
Blockchain Academy Mexico

Ethereum Developer @OpenZeppelin | Intern twice @Google | Blockchain Development Teacher @blockdemy and @platzi