Contender to narzędzie do wysyłania wielu transakcji Ethereum — ale czy wiesz, że możesz również wprowadzić własną logikę? Użyliśmy go do zbudowania testera międzyłańcuchowego, który wysyła wiadomości między dwoma łańcuchami. Oto jak to działa: Normalnie, gdy wysyłasz transakcję za pomocą Contender, to wszystko. Ale napisaliśmy niestandardowy callback — kawałek kodu, który uruchamia się po wysłaniu każdej transakcji — aby sprawdzić, czy transakcja wywołała wiadomość międzyłańcuchową. Jeśli tak, nasz callback wysyła drugą transakcję do innego łańcucha, aby przekazać wiadomość. To naśladuje sposób działania OP-Interop w tle, ale bez polegania na automatycznym relayerze. Aby to zrobić, nasz callback: - czeka na zakończenie pierwszej transakcji - szuka specjalnego logu w potwierdzeniu - wysyła transakcję follow-up z wiadomością do drugiego łańcucha Contender umożliwia to, pozwalając na uruchamianie asynchronicznego kodu Rust w tle po każdej transakcji. Tak to wygląda (pseudokod rust): Spamer OP-Interop znajduje się tutaj: 🔗 Ale to tylko jeden przypadek użycia. Callbacks pozwalają na robienie czegokolwiek po wysłaniu transakcji (lub partii transakcji) — twoja wyobraźnia jest jedynym ograniczeniem! Aby głębiej zanurzyć się w kod stojący za tym projektem, sprawdź mój post na forum: I koniecznie sprawdź repozytorium contender — ciągle dodajemy nowe funkcje!
978