Contender est un outil pour envoyer de nombreuses transactions Ethereum — mais saviez-vous que vous pouvez également y intégrer une logique personnalisée ? Nous l'avons utilisé pour construire un testeur cross-chain qui envoie des messages entre deux chaînes. Voici comment cela fonctionne : Normalement, lorsque vous envoyez une tx avec Contender, c'est tout. Mais nous avons écrit un callback personnalisé — un peu de code qui s'exécute après chaque tx envoyée — pour vérifier si la tx a déclenché un message cross-chain. Si c'est le cas, notre callback envoie une seconde tx à une autre chaîne pour relayer le message. Cela imite le fonctionnement d'OP-Interop en coulisses, mais sans dépendre d'un auto-relayer. Pour ce faire, notre callback : - attend que la première tx soit confirmée - recherche un log spécial dans le reçu - envoie une tx de suivi avec le message à la seconde chaîne Contender rend cela possible en vous permettant d'exécuter du code Rust asynchrone en arrière-plan après chaque tx. Voici à quoi cela ressemble (pseudocode rust) : Le spammeur OP-Interop se trouve ici : 🔗 Mais ce n'est qu'un cas d'utilisation. Les callbacks vous permettent de faire ce que vous voulez après qu'une tx (ou un lot de txs) soit envoyée — votre imagination est la limite ! Pour une plongée plus profonde dans le code derrière ce projet, consultez mon post sur le forum : Et n'oubliez pas de jeter un œil au dépôt de contender -- nous ajoutons de nouvelles fonctionnalités tout le temps !
980