Interoperability can be set up two ways:
- During L1 creation.
- After L1 creation.
Setup interoperability during L1 creation
Note: a recording of this process is available at the end of this section.
When going through L1 creation, select the "I want Teleporter" option on the interoperability section.
Selecting this option will do a few things depending on what precompiles are enabled as well.
For L1s with the Transaction Manager precompile enabled, it will automatically add addresses required for interoperability.
For L1s with the Contract Manager precompile enabled, it will automatically add addresses required for interoperability.
Lastly it will add the ICM (InterChain Message) relayer address to the airdrops list so it will have initial funds.
Complete L1 creation and interoperability will be ready when the L1 is stood up.
Here is a video recording of this process:
Setup interoperability after L1 creation
Note: a recording of this process is available at the end of this section.
Navigate to the interoperability tab and click setup.
AvaCloud portal first ensures that the connected wallet is on the right L1s as there are few transactions to be approved during the process.
For L1s which have the Contract Manager precompile enabled, there will be a few transactions to add required relayer addresses to the precompile allowlist.
(L1s that do not have the Contract Manager precompile will be able to skip this step.)
For L1s which have the Transaction Manager precompile enabled, there will be a few transactions to add required AWM relayer addresses to the precompile allowlist.
(L1s that do not have the Transaction Manager precompile will be able to skip this step.)
To fund the relayer there are two methods, minting new tokens directly to the relayer or transferring tokens to it.
After the relayer has been funded, AWM relayer setup can be completed.
The relayer deployment will be initiated and the dashboard will become available.
While the relayer is being deployed the dashboard will be in a loading state.
When the relayer has completed deployment the dashboard will become visible.
Here is the recording of this process:
Additional resources on Avalanche Interoperability:
- https://academy.avax.com/course/interchain-messaging
- https://academy.avax.com/course/interchain-token-transfer
- https://docs.avax.network/cross-chain
- https://github.com/ava-labs/icm-contracts
For any additional questions, please view our other knowledge base articles or contact a support team member via the chat button. Examples are for illustrative purposes only.