Building the AVS in Imua

This page describes how to build the AVS to integrate with Imua

Step1: Learn the Imua-AVS fundamentals

Prior to initiating the development and implementation of AVSs within the Imua network, we recommend reviewing the AVS Overview. This high-level guide will provide you with a thorough understanding of the AVS workflow in Imua Networks, enabling you to proceed more smoothly.

Step 2: From Concept to Implementation: Local AVS Development and Testing

To begin the process below, fork the example repo here hello-world-avs

AVS Smart Contract Requirement

  1. Implement an instance of AVS service contract

    Please see the example from our Hello World AVS which utilizes the Imua AVS SDK.

AVS Smart Contract Deployment Requirement

Deploy your AVS Contracts on Imuachain

Operator Requirement

  1. AVS registration with Imuachain

  2. Operator registration with the AVS.

  3. AVS Task registration with Imuachain

Step3: Preparing and Deploying to Testnet

  1. Package a customized Operator executable binary based on the hello-world-avs example and the imua-avs-sdk, ensuring long-term operational capability.

  2. Document for testnet user, Operator, AVS demand document, including:

    • AVS definition: AVS register, deregister, meta information and etc.

    • AVS Task definition: AVS Task register, deregister, meta information and etc.

    • Operator instruction to install, register, deregister.

    • Operator monitoring tooling, such as Grafana dashboard, log files and more.

Step4: Preparing and Deploying to Mainnet

  1. AVS Smart Contract Auditing: have your codebase audited with reputable audit firm.

  2. Finalize the AVS Service, User and Operator documentation.

Last updated