Comment développer sur Hyperlane ?
Vous souhaitez développer sur la plateforme d'interopérabilité Hyperlane, mais vous ne savez pas par où commencer ? Pas de panique ! Découvrez les possibilités offertes par Hyperlane ainsi que les outils mis à disposition pour vous accompagner.

Qu’est-ce que Hyperlane ?
Hyperlane est un framework d’interopérabilité qui permet de connecter plus de 100 blockchains différentes entre elles à travers la communication de messages cross-chain ou bien le transfert de tokens. Avec un système de « Mailbox », il suffit de déployer Hyperlane pour connecter une nouvelle blockchain à celles déjà prises en charge par le framework.
Omniprésente dans l’écosystème blockchain, la solution d’Hyperlane est intégrable sur une très large palette d’outils, allant des frameworks de blockchains comme l’OP Stack ou Polygon CDK, jusqu’à des projets de data availability comme Celestia ou encore EigenLayer.
👉 Avant d'aller plus loin : Tout savoir sur Hyperlane, ce nouvel acteur clé de l'interopérabilité blockchain ?
Pourquoi utiliser Hyperlane pour sa solution blockchain ?
Hyperlane possède une architecture « permissionless », ce qui signifie que n’importe qui peut déployer cette solution sur n’importe quel environnement blockchain (layer 1, rollup, etc) sans que cela nécessite la validation d’un quelconque intermédiaire. Ceci contribue largement à l’expansion du réseau cross-chain de Hyperlane.
Par ailleurs, Hyperlane a développé un module de sécurité nommé Interchain Security Modules (ISM), qui donne aux développeurs l’accès à la paramétrabilité de leur modèle de sécurité selon leurs besoins. Cette solution peut attirer les protocoles ne trouvant pas de systèmes de sécurité adéquats à leurs applications à travers les autres technologies d’interopérabilité.
Comment développer sur Hyperlane ?
Hyperlane dispose de sa propre documentation technique pour onboarder les développeurs sur sa technologie. La documentation propose des ressources pour comprendre le fonctionnement de la solution d’Hyperlane, ainsi que des outils et tutoriels pour commencer à développer dessus.
Les fonctionnalités principales d’Hyperlane telles que l’intégration d’une nouvelle blockchain ou encore la création d’un bridge ne nécessitent pas particulièrement de pré-requis. Cependant, une expérience préalable avec les lignes de commande et les fichiers de configuration (YAML par exemple) peut être un atout. Ensuite, pour les développements plus poussés, une expérience en Solidity est fortement recommandée.
Formez-vous avec Alyra pour intégrer l'écosystème blockchainPar où commencer ?
Au premier abord, il peut être difficile de savoir par où commencer dans le développement sur Hyperlane, même en lisant leur documentation. Pour autant, le projet a pris soin de simplifier au maximum la tâche pour les développeurs.
La première chose à faire est de comprendre le fonctionnement d’Hyperlane, et notamment de sa technologie de communication à l’aide des Mailbox.
Ensuite, Hyperlane fournit des premiers exemples simples pour apprendre à utiliser sa technologie :
- Déploiement d’Hyperlane sur une nouvelle blockchain ;
- Envoi d’un message entre 2 blockchains locales ;
- Déploiement d’un bridge entre 2 blockchains ;
- Déploiement d’une interface graphique pour un bridge.
Ces exemples sont disponibles sous forme de tutoriels relativement courts pour familiariser les développeurs avec sa technologie. Par la suite, il est possible d’utiliser directement Hyperlane au sein des smart contracts à travers leurs librairies, permettant une meilleure modularité dans l’utilisation de ses fonctionnalités.
Attention, ces tutoriels sont adaptés pour un environnement de test, et non pour un environnement de production. Si vous souhaitez passer en mode production, vous devrez modifier votre configuration selon les recommandations de la documentation d’Hyperlane.
Quels outils utiliser ?
Hyperlane met à disposition plusieurs outils destinés aux développeurs pour faciliter l’utilisation de sa solution.
La Command Line Interface (CLI)
Le premier est la « Command Line Interface » (CLI) disponible en tant que package NPM (disponible pour les versions de Node 18 ou supérieurs). Cette dernière est la CLI officielle pour déployer Hyperlane sur de nouvelles blockchains, mais aussi pour interagir avec celles déjà intégrées.
Pour connaître et accéder rapidement aux smart contrats responsables de ces intégrations, la CLI maintient un registre qui liste l’ensemble des metadatas relatives aux blockchains déjà connectées à Hyperlane.
En somme, la CLI fournit un ensemble de commandes pour réaliser les fonctionnalités essentielles du protocole, ce qui en fait un outil idéal pour débuter avec Hyperlane.
Les librairies
Le second outil à destination des développeurs est l’ensemble des librairies utilisables dans les smart contracts. Ces librairies, développées en Solidity, sont aujourd’hui au nombre de 5 :
- MailboxClient : assure que le smart contract envoie et reçoit des messages cross-chain de la bonne façon ;
- Router : déploie un smart contract sur une multitude de blockchains ;
- TypeCasts : fournit des fonctions pour convertir des adresses en format bytes32 et inversement ;
- Message : formate et analyse des messages cross-chain pour les rendre compatibles avec les Mailbox ;
- StandardHookMetadata : aide à la prise en charge et au formatage des metadatas (frais de gas, limite de gas, message, etc).
Ces librairies peuvent être intégrées (et sont même recommandées) dans le cadre du développement d’un smart contract utilisant Hyperlane pour effectuer de la communication entre différentes blockchains.
Le Hyperlane Explorer
Le Hyperlane Explorer est l’outil qui permet de naviguer sur le réseau de blockchains qui intègrent Hyperlane. Il est possible de visualiser l’ensemble des transactions cross-chain ainsi que leurs états.
Pour résumer, Hyperlane fournit deux outils spécifiques à l’utilisation de sa technologie pour les développeurs. Le premier étant la CLI, indispensable, idéal pour débuter, et disponible en tant que package NPM, et le second étant l’ensemble des librairies disponibles pour le développement de smart contracts, à destination des développeurs souhaitant des fonctionnalités plus avancées.
À vous de jouer !
Désormais, vous savez que le développement sur Hyperlane passe par des outils spécifiques (CLI, librairies, explorer), et que vos possibilités sont entre autres le déploiement sur une nouvelle blockchain, l’envoi de messages, la création d’un bridge, etc. Il ne vous reste plus qu’à développer ! Consultez la section Quickstart de la documentation d’Hyperlane pour accéder à vos premiers tutoriels.
Formez-vous avec Alyra pour intégrer l'écosystème blockchainRecevez un récapitulatif de l'actualité crypto chaque jour par mail 👌
Certains liens présents dans cet article peuvent être affiliés. Cela signifie que si vous achetez un produit ou que vous vous inscrivez sur un site depuis cet article, notre partenaire nous reverse une commission.
Les investissements dans les crypto-monnaies sont risqués. Il n’existe pas de rendement élevé garanti, un produit présentant un potentiel de rendement élevé implique un risque élevé. Cette prise de risque doit être en adéquation avec votre projet, votre horizon de placement et votre capacité à perdre une partie de cette épargne. N’investissez pas si vous n’êtes pas prêt à perdre tout ou partie de votre capital