Contender là một công cụ để gửi nhiều giao dịch Ethereum — nhưng bạn có biết rằng bạn cũng có thể cắm vào logic tùy chỉnh không? Chúng tôi đã sử dụng nó để xây dựng một trình kiểm tra đa chuỗi gửi tin nhắn giữa hai chuỗi. Đây là cách nó hoạt động: Thông thường, khi bạn gửi một giao dịch với Contender, đó là tất cả. Nhưng chúng tôi đã viết một callback tùy chỉnh — một đoạn mã chạy sau khi mỗi giao dịch được gửi — để kiểm tra xem giao dịch có kích hoạt một tin nhắn đa chuỗi hay không. Nếu có, callback của chúng tôi sẽ gửi một giao dịch thứ hai đến một chuỗi khác để chuyển tiếp tin nhắn. Điều này mô phỏng cách OP-Interop hoạt động bên trong, nhưng không dựa vào một auto-relayer. Để làm điều này, callback của chúng tôi: - chờ giao dịch đầu tiên được xác nhận - tìm một nhật ký đặc biệt trong biên lai - gửi một giao dịch tiếp theo với tin nhắn đến chuỗi thứ hai Contender làm điều này khả thi bằng cách cho phép bạn chạy mã Rust bất đồng bộ trong nền sau mỗi giao dịch. Đây là cách nó trông như thế nào (mã giả Rust): Máy phát tán OP-Interop sống ở đây: 🔗 Nhưng đây chỉ là một trường hợp sử dụng. Callbacks cho phép bạn làm bất cứ điều gì bạn muốn sau khi một giao dịch (hoặc một lô giao dịch) được gửi — trí tưởng tượng của bạn là giới hạn! Để tìm hiểu sâu hơn về mã phía sau dự án này, hãy xem bài viết trên diễn đàn của tôi: Và hãy chắc chắn kiểm tra repo của contender -- chúng tôi đang thêm nhiều tính năng hơn mọi lúc!
975