Contender is een tool voor het verzenden van veel Ethereum-transacties — maar wist je dat je ook aangepaste logica kunt inpluggen? We hebben het gebruikt om een cross-chain tester te bouwen die berichten tussen twee chains verzendt. Zo werkt het: Normaal gesproken, wanneer je een tx met Contender verzendt, is dat het. Maar we hebben een aangepaste callback geschreven — een stukje code dat draait nadat elke tx is verzonden — om te controleren of de tx een cross-chain bericht heeft getriggerd. Als dat zo is, verzendt onze callback een tweede tx naar een andere chain om het bericht door te geven. Dit imiteert hoe OP-Interop onder de motorkap werkt, maar zonder afhankelijk te zijn van een auto-relayer. Om dit te doen, wacht onze callback: - tot de eerste tx is geland - zoekt naar een speciale log in de ontvangstbewijzen - verzendt een follow-up tx met het bericht naar de tweede chain Contender maakt dit mogelijk door je async Rust-code op de achtergrond te laten draaien na elke tx. Dit is hoe het eruit ziet (rust pseudocode): De OP-Interop spammer bevindt zich hier: 🔗 Maar dit is slechts één gebruiksgeval. Callbacks laten je doen wat je maar wilt nadat een tx (of batch van tx's) is verzonden — je verbeelding is de limiet! Voor een diepere duik in de code achter dit project, kijk naar mijn forumpost: En zorg ervoor dat je de contender repo bekijkt -- we voegen voortdurend meer functies toe!
858