- El proyecto Meta-iota, apoyado por el Fondo de Desarrollo de Ecosistemas de la IOTA, ha logrado nuevos avances.
- Bernardo Rodrigues ha integrado cuatro proyectos: iota.py BitBake, iota.go, HORNET BitBake y una configuración de HoneycombOS Distro en Meta-iota y ha creado un ejemplo de aplicación respectivo para cada uno.
El desarrollador independiente Bernardo Rodrigues ya ha sido seleccionado por la Fundación IOTA para ser financiado por el Ecosystem Development Fund. Su proyecto, un OpenEmbedded Layer para proyectos IOTA, Meta-iota, permite una integración simple y rápida de los proyectos IOTA en distribuciones Linux embebidas basadas en Yocto. Como explicó Rodrigues, el proyecto Yocto y OpenEmbedded se centran en los dispositivos de Internet de las Cosas (IoT), al igual que la IOTA, que tiene por objeto impulsar una economía de máquina a máquina.
El proyecto Yocto es un proyecto de colaboración de código abierto que ayuda a los desarrolladores a construir sistemas personalizados basados en Linux independientemente de la arquitectura de hardware. OpenEmbedded es un marco de automatización de construcción y un entorno de compilación cruzada que se utiliza para construir distribuciones de Linux para dispositivos embebidos. Juntos, ambos proyectos (YP/OE) proporcionan un conjunto de herramientas para desarrollar dispositivos embebidos y de IO basados en Linux.
En cuanto al objetivo del proyecto, Rodrigues explica que traer la IOTA a YP/OE podría acelerar la adopción de la IOTA en la comunidad de Linux embebido, ya que muchos tableros, a través de su trabajo, podrían apoyar los diferentes software de la IOTA. Para el primer hito, Rodrigues ha portado tres proyectos del repositorio enTangled de IOTA.
Nuevas implementaciones para Meta-IOTA
Para el segundo y último hito, sobre el que se publicó un informe ayer, Rodrigues portó cuatro proyectos: iota.py BitBake, iota.go, HORNET BitBake y una configuración de HoneycombOS Distro y creó un ejemplo de aplicación correspondiente cada uno.
En cuanto a iota.py, la biblioteca oficial de Python para la IOTA, Rodrigues escribe que Meta-iota sólo soportará Python 3. El mayor desafío fue que muchas dependencias de Python no eran proporcionadas por las distribuciones estándar OpenEmbedded o Poky. Debido a esto, desarrolló algunas soluciones provisionales.
Para iota.go, la biblioteca oficial de clientes Go de la IOTA, que permite crear, leer, firmar y generar transacciones, Rodrigues escribió primero una receta de BitBake para la propia biblioteca. Como el desarrollador escribe, esto inicialmente funcionó bien. Sin embargo, hubo un problema cuando comenzó a integrar el software cliente HORNET, lo que hizo innecesaria la implementación de iota.go:
El problema con este enfoque inicial es cómo BitBake procesa el entorno del compilador Golang internamente. Si una receta de aplicación establece una dependencia de la que también depende la librería (iota.go), pero con diferentes versiones, el entorno Golang no sabe cómo manejar ambas. La única forma de manejar este problema es no tener una receta separada para la API de iota.go, lo que significa que iota.go_1.0.0.bb no es realmente necesario. Esto será más claro en la siguiente sección, donde describo la receta de Hornet BitBake.
Para el cliente liviano antes mencionado alternativo al IRI, HORNET, Rodrigues fue capaz de lograr «un rendimiento realmente bueno»:
Esta mejora del rendimiento hace que Hornet sea un buen candidato para los sistemas integrados.
Sin embargo, según Rodrigues, hay dos limitaciones. Por un lado, la placa debe tener al menos 1 GB de RAM. Por otro lado, se requiere un sistema operativo Linux para proporcionar un entorno de ejecución Go. Según el desarrollador, la implementación ha sido probada en Raspberry Pi 3 y 4 tanto por él como por la comunidad IOTA sin que se haya reportado ningún problema importante.
La cuarta implementación, HoneycombOS, es descrita por Rodrigues como su mayor contribución a la comunidad IOTA:
Esto es porque evita todos los bloatware innecesarios enviados con distribuciones populares (por ejemplo: DietPi, Armbian y Raspbian) que no tienen uso para los nodos IOTA. Toda la potencia de la CPU se guarda para los cálculos relacionados con Tangle.
honeycombOS es otra distribución de Linux embebida y adaptada a los nodos IOTA, clientes y herramientas relacionadas con Tangle. Está basada principalmente en Poky y fue creada con las herramientas del Proyecto Yocto y OpenEmbedded. Como parte de Meta-iota, el honeycombOS se construye de la forma más minimalista y ligera posible, de modo que toda la potencia de la CPU se utiliza para los cálculos de Tangle. Por lo tanto, no había ninguna interfaz de usuario (GUI) hasta ahora, pero según Rodrigues esto podría seguir en el futuro.
¡Síguenos en Facebook y Twitter y no te pierdas ninguna noticia! ¿le gusta nuestro índice de precios?