Contender je nástroj pro odesílání spousty transakcí Ethereum – ale věděli jste, že můžete připojit i vlastní logiku? Použili jsme jej k vytvoření cross-chain testeru, který odesílá zprávy mezi dvěma řetězci. Funguje to následovně: Za normálních okolností, když pošlete tx s Contenderem, je to. Napsali jsme však vlastní zpětné volání – kousek kódu, který se spustí po odeslání každého tx – abychom zkontrolovali, zda tx spustil cross-chain zprávu. Pokud ano, naše zpětné volání odešle druhý tx do jiného řetězce, aby zprávu předal. To napodobuje, jak OP-Interop funguje pod kapotou, ale bez spoléhání se na automatické opakování. K tomu naše zpětné volání: - Počká na přistání prvního TX - hledá speciální log na účtence - odešle navazující tx se zprávou do druhého chainu Contender to umožňuje tím, že vám umožňuje spouštět asynchronní kód Rust na pozadí po každém tx. Takto to vypadá (pseudokód rzi): Spammer OP-Interop žije zde: 🔗 To je však jen jeden případ použití. Zpětná volání vám umožní dělat cokoli chcete po odeslání tx (nebo dávky txs) – vaše představivost je limitem! Pro hlubší ponor do kódu, který stojí za tímto projektem, se podívejte na můj příspěvek na fóru: A nezapomeňte se podívat na contender repo -- neustále přidáváme další funkce!
921