- Le projet Meta-iota soutenu par le Fonds de développement des écosystèmes de l’IOTA a réalisé de nouveaux progrès.
- Bernardo Rodrigues a intégré quatre projets: iota.py BitBake, iota.go, HORNET BitBake et une configuration Distro honeycombOS dans Meta-iota et a créé un exemple d’application respectif pour chacun.
Le développeur indépendant Bernardo Rodrigues a déjà été sélectionné par la Fondation IOTA pour être financé par le Fonds de développement des écosystèmes. Son projet, une couche OpenEmbedded pour les projets IOTA, Meta-iota, permet une intégration simple et rapide des projets IOTA dans les distributions Linux embarquées basées sur Yocto. Comme l’a expliqué M. Rodrigues, le projet Yocto et OpenEmbedded sont axés sur les dispositifs de l’Internet des objets (IoT), tout comme l’IOTA, qui vise à favoriser une économie de machine à machine.
Le projet Yocto est un projet de collaboration open-source qui aide les développeurs à construire des systèmes personnalisés basés sur Linux, indépendamment de l’architecture matérielle. OpenEmbedded est un cadre d’automatisation de la construction et un environnement de compilation croisée utilisé pour construire des distributions Linux pour les appareils embarqués. Ensemble, les deux projets (YP/OE) fournissent un ensemble d’outils pour le développement d’appareils embarqués et d’IoT basés sur Linux.
Concernant l’objectif du projet, M. Rodrigues explique que l’intégration de l’IOTA dans YP/OE pourrait accélérer l’adoption de l’IOTA dans la communauté Linux embarquée, puisque de nombreuses cartes, grâce à son travail, pourraient supporter les différents logiciels de l’IOTA. Pour la première étape, M. Rodrigues a porté trois projets du dépôt enTangled de l’IOTA.
Nouvelles implémentations pour Meta-IOTA
Pour la deuxième et dernière étape, pour laquelle un rapport a été publié hier, Rodrigues a porté quatre projets : iota.py BitBake, iota.go, HORNET BitBake et une configuration de Distro honeycombOS et a créé un exemple d’application correspondant à chacun d’entre eux.
Concernant iota.py, la bibliothèque Python officiel de l’IOTA, Rodrigues écrit que Meta-iota ne supportera que Python 3. Le plus grand défi était que de nombreuses dépendances Python n’étaient pas fournies par les distributions standard OpenEmbedded ou Poky. Pour cette raison, il a développé quelques solutions de contournement.
Pour iota.go, la bibliothèque client officiel de l’IOTA, qui permet de créer, lire, signer et générer des transactions, Rodrigues a d’abord écrit une recette BitBake pour la bibliothèque elle-même. Comme l’écrit le développeur, cela a d’abord bien fonctionné. Cependant, il y a eu un problème lorsqu’il a commencé à intégrer le logiciel client HORNET, ce qui a rendu la mise en œuvre pour iota.go inutile:
Le problème de cette première approche est la façon dont BitBake traite en interne l’environnement du compilateur Golang. Si une recette d’application établit une dépendance dont la bibliothèque (iota.go) dépend également, mais avec des versions différentes, l’environnement Golang ne sait pas comment gérer les deux. La seule façon de régler ce problème est de ne pas avoir de recette séparée pour l’API iota.go, ce qui signifie que iota.go_1.0.0.bb n’est pas vraiment nécessaire. Ce sera plus clair dans la prochaine section, où je décris la recette du Hornet BitBake.
Pour l’alternative de client léger à l’IRI, HORNET, mentionnée précédemment, Rodrigues a pu obtenir de « très bonnes performances »:
Cette amélioration des performances fait du Hornet un bon candidat pour les systèmes embarqués.
Cependant, selon Rodrigues, il y a deux limites. D’une part, la carte doit avoir au moins 1 Go de RAM. D’autre part, un système d’exploitation Linux OS est nécessaire pour fournir un environnement d’exécution Go. Selon le développeur, l’implémentation a été testée sur Raspberry Pi 3 et 4 par lui et la communauté IOTA sans qu’aucun problème majeur ne soit signalé.
La quatrième implémentation, honeycombOS, est décrite par Rodrigues comme sa plus grande contribution à la communauté de l’IOTA:
C’est parce qu’elle évite tous les bloatware inutiles livrés avec des distributions populaires (par exemple : DietPi, Armbian et Raspbian) qui n’ont aucune utilité pour les nœuds IOTA. Toute la puissance du CPU est économisée pour les calculs liés à Tangle.
honeycombOS est une autre distribution Linux embarquée conçue pour les nœuds IOTA, les clients et les outils liés à Tangle. Elle est principalement basée sur Poky et a été créée avec les outils du projet Yocto et d’OpenEmbedded. Faisant partie de Meta-iota, honeycombOS est construit de manière aussi minimaliste et légère que possible, de sorte que toute la puissance du processeur est utilisée pour les calculs de Tangle. Par conséquent, il n’y avait pas d’interface utilisateur (GUI) jusqu’à présent, mais selon Rodrigues, cela pourrait suivre dans le futur.
Suivez-nous sur Facebook et Twitter et ne manquez plus aucune nouvelle ! Vous appréciez nos indices de prix?