Contender er et verktøy for å sende mange Ethereum-transaksjoner – men visste du at du også kan koble til tilpasset logikk? Vi brukte den til å bygge en krysskjedetester som sender meldinger mellom to kjeder. Slik fungerer det: Normalt, når du sender en tx med Contender, er det det. Men vi skrev en tilpasset tilbakeringing – litt kode som kjører etter at hver tx er sendt – for å sjekke om tx utløste en krysskjedemelding. Hvis den gjorde det, sender tilbakeringingen vår en ny tx til en annen kjede for å videresende meldingen. Dette etterligner hvordan OP-Interop fungerer under panseret, men uten å være avhengig av en automatisk relayer. For å gjøre dette, vår tilbakeringing: - Venter på at den første TX skal lande - ser etter en spesiell logg i kvitteringen - sender en oppfølgings-TX med meldingen til den andre kjeden Contender gjør dette mulig ved å la deg kjøre asynkron Rust-kode i bakgrunnen etter hver tx. Slik ser det ut (rust pseudokode): OP-Interop-spammeren bor her: 🔗 Men dette er bare ett brukstilfelle. Tilbakeringinger lar deg gjøre hva du vil etter at en tx (eller batch med txs) er sendt - fantasien din er grensen! For et dypere dykk i koden bak dette prosjektet, sjekk ut foruminnlegget mitt: Og husk å sjekke ut contender-repoen - vi legger til flere funksjoner hele tiden!
1,2K