Two-Way Communication
Learn about roundtrip messages.
When we send messages with Interchain Messaging, we can check if a message has been delivered, but we do not get any feedback wether the message has been processed correctly or any return value. If we wanted to achieve this, we need to send a message back from the receiver to the original sender.
What You Will Learn
In this section, you will go through the following topics:
- Sender & Receiver: Understand how we need to change the contracts to send a message back
- Send & Track: Send a roundtrip message and follow the logs
- Adapt the example: Take what you learned and adapt the example
Exercises
You will apply your learned knowledge by building your first Cross-Chain application! This application will be deployed on two chains: the Fuji testnet (C-Chain) and the Dispatch test L1.
Therefore, you will deploy two contracts:
- Sender on Fuji C-Chain: Send a message with a simple string
- Receiver on Dispatch test L1: Receives the message, adds something to the string and send it back
At the end of the section, you will be adapting the example to build a cross-chain Avalanche L1 dApp that send a number to a contract on another Avalanche L1 then receives the result of a mathematical operation. This application is similar to the example above, but the message will include a number. The receiving contract will perform a mathematical operation.
Is this guide helpful?