Prerequisites

Environment Prerequisites

Here are the environment prerequisites for integrating external AVSs with Imua.

The integration involves two key components:

  • The Imua on-chain AVS smart contract. To begin, it's necessary to develop a customized AVS smart contract based on the provided Solidity smart contract template within hello-world-avs. This requires a Solidity environment version 0.8.17 or higher for contract deployment.

  • The Imua off-chain AVS client software, which facilitates interaction with the Imua Networks for AVS Service. It is necessary to install, build, and run the AVS client software hello-world-avs to ensure proper functionality.

  • For a more detailed understanding of the AVS software code, you may refer to the detailed implementation in imua-avs-sdk; the hello-world-avs project relies on this as a dependency.

AVS and Operators Prerequisites

The AVSServiceContract and IAVSManager contracts should be deployed on the Imua chain, similar as following:

The precompiled contract efficiently manages all essential functions for onboarding preparation, facilitating support for EVM transactions. Such functions include, but are not limited to, the following:

  • Operator opt-in to the AVS, or the wider network

  • AVS registration into the network

  • Task publication and submission of results

Last updated