Contender ist ein Tool zum Versenden von vielen Ethereum-Transaktionen – aber wusstest du, dass du auch benutzerdefinierte Logik einfügen kannst? Wir haben es verwendet, um einen Cross-Chain-Tester zu erstellen, der Nachrichten zwischen zwei Chains sendet. So funktioniert es: Normalerweise, wenn du eine Transaktion mit Contender sendest, ist das alles. Aber wir haben einen benutzerdefinierten Callback geschrieben – ein Stück Code, das nach dem Senden jeder Transaktion ausgeführt wird – um zu überprüfen, ob die Transaktion eine Cross-Chain-Nachricht ausgelöst hat. Wenn ja, sendet unser Callback eine zweite Transaktion an eine andere Chain, um die Nachricht weiterzuleiten. Dies ahmt nach, wie OP-Interop im Hintergrund funktioniert, jedoch ohne auf einen Auto-Relayer angewiesen zu sein. Um dies zu tun, wartet unser Callback: - bis die erste Transaktion angekommen ist - sucht nach einem speziellen Log im Beleg - sendet eine Folge-Transaktion mit der Nachricht an die zweite Chain Contender macht dies möglich, indem es dir erlaubt, asynchrone Rust-Code im Hintergrund nach jeder Transaktion auszuführen. So sieht das aus (Rust-Pseudocode): Der OP-Interop-Spammer lebt hier: 🔗 Aber das ist nur ein Anwendungsfall. Callbacks ermöglichen es dir, alles zu tun, was du willst, nachdem eine Transaktion (oder eine Gruppe von Transaktionen) gesendet wurde – deiner Fantasie sind keine Grenzen gesetzt! Für einen tieferen Einblick in den Code hinter diesem Projekt, schau dir meinen Forenbeitrag an: Und vergiss nicht, das Contender-Repo zu überprüfen – wir fügen ständig neue Funktionen hinzu!
923