Console
Docs
Integrations
Welcome to the course

Interoperability between Blockchains

Interoperability between blockchainSource, Message and DestinationRecap of Multi-Chain NetworksInteroperability in Multi-Chain SystemsFinality Importance in Interoperabile SystemsTrusted Third Parties

Avalanche Starter Kit

Avalanche Starter KitInitial SetupClose and Reopen CodespaceGetting Test TokensContract Development with Foundry

Interchain Messaging Basics

ICM BasicsRecap of Bytes, Encoding and DecodingSending a MessageSender ContractReceiving a MessageReceiver ContractSend a MessageAdapt the contract

Two-Way Communication

Two-Way CommunicationSender ContractCreate the Sender ContractReceiver ContractCreate the Receiver ContractSend a Roundtrip MessageAdapt the Contracts

Invoking Functions

Invoking FunctionsEncoding of multiple ValuesCreate Simple Calculator SenderCreate Simple Calculator ReceiverCall simple CalculatorEncoding the Function NameExtend the Calculator

Interchain Messaging Registry

Interchain Messaging RegistryHow the ICM Registry worksInteract with the ICM RegistryRetrieving Interchain Messenger from the RegistryVerify if Sender is Interchain Messaging

Avalanche Warp Messaging

Avalanche Warp MessagingRecap P-ChainWarp Message FormatAWM RelayerDataflowMessage PickupMessage DeliveryLoad ConsiderationsTrust Assumptions

Running a Relayer

Relayer IntroductionConfiguration BreakdownConfigure & Run Relayer

Restricting-the-relayer

Restricting a RelayerAllowed Relayer

Incentivizing a Relayer

Incentivizing a RelayerFee Data FlowDetermining the FeeSetting IncentivesDeploy Fee Token ContractIncentivize an AWM relayerInteraction Flow With Fees

Conclusion

Course Completion Certificate
Academy

Adapt the Contracts

Assignment - Modify the roundtrip messenger dApp

Taking what you've learned in the previous chapter, adapt the sender to send a number instead of a string. The receiver should now multiply the number by 2 and send it back to the sender. The sender saves the result in a public variable.

Is this guide helpful?

Send a Roundtrip Message

Send roundtrip message

Invoking Functions

Learn how to invoke functions on destination.

On this page

No Headings

Page Actions

Edit on GitHubReport Issue
Instructors:
Martin Eckardt
Martin Eckardt
Sr. Director of Developer Relations
Andrea Vargas
Andrea Vargas
Sr. Developer Relations Engineer
Ash
Ash
Developer Relations Engineer
Nicolas Arnedo
Nicolas Arnedo
Developer Relations Engineer
Join Telegram Course Chat