Contender — это инструмент для отправки множества транзакций Ethereum, но вы знали, что вы также можете подключить свою собственную логику? Мы использовали его для создания тестера кросс-цепей, который отправляет сообщения между двумя цепями. Вот как это работает: Обычно, когда вы отправляете транзакцию с помощью Contender, на этом все. Но мы написали пользовательский обратный вызов — немного кода, который выполняется после отправки каждой транзакции — чтобы проверить, вызвала ли транзакция кросс-цепное сообщение. Если это так, наш обратный вызов отправляет вторую транзакцию на другую цепь, чтобы передать сообщение. Это имитирует то, как работает OP-Interop под капотом, но без зависимости от авто-релея. Чтобы сделать это, наш обратный вызов: - ждет, пока первая транзакция будет завершена - ищет специальный лог в квитанции - отправляет последующую транзакцию с сообщением на вторую цепь Contender делает это возможным, позволяя вам запускать асинхронный код на Rust в фоновом режиме после каждой транзакции. Вот как это выглядит (псевдокод на Rust): Спамер OP-Interop живет здесь: 🔗 Но это всего лишь один случай использования. Обратные вызовы позволяют вам делать все, что угодно, после отправки транзакции (или группы транзакций) — ваша фантазия — это предел! Для более глубокого погружения в код, стоящий за этим проектом, ознакомьтесь с моим постом на форуме: И не забудьте проверить репозиторий contender — мы постоянно добавляем новые функции!
976