LogoLogo
  • Imua
    • About
  • Manifesto
    • The Problems
    • The Principles
  • Architecture
    • Imua Design Principles
    • Imua Network
    • Imua Modules
    • Client Chain Bridges
      • Trustless Verification of Client Chain State
      • Handling Race Conditions between Imua and Client Chains
    • Client Chain Contracts
  • Concepts
    • Ecosystem
      • Re/stakers
      • Operators
      • Services (AVS)
        • Service Integration with Imua
        • Service Committee
        • Service Integration Details
    • restaked Proof-of-Stake (rPOS)
    • Multi-Token Restaking
    • Multi-Chain Restaking with Trustless Bridging
    • Voting Power
    • Price Oracle
    • Flexible Integration with AVS
    • Tribe Staking
  • Governance
  • Risk Management
    • Risk Analysis
      • Risk Modeling
      • Risk Parameters
      • Crypto-Economic Risk
      • Unintended Slashing
      • Black Swan Events
    • Risk Mitigation
      • Smart Contract Simplicity
      • Audits
      • Slashing Prevention
      • Slashing Vetos
      • Insurance Pools
      • Circuit Breakers
  • Components
    • Testnet
    • Oracle Module
      • Reaching Consensus on Asset Prices
      • Penalty
      • Implementation Detail
    • Smart Contracts
    • Explorer
    • Registry
  • Validator Setup
    • Prerequisites
    • Node Install
    • Compiling Binary from Source
    • Oracle Price Feeder
    • Running the Node
    • Snapshot
    • Register Option 1 (Bootstrap)
    • Register Option 2 (Post Network Launch)
    • Deposit Tokens
    • Delegating Tokens
    • Confirm Election Status
    • Faucets
    • Managing The Validator
    • Security Best Practices
    • Risks & Mitigation
    • Participation in Governance
    • FAQs & Resources
  • Testnet Upgrade to v1.1.1
  • AVS Setup
    • AVS Overview
    • Prerequisites
    • Building the AVS in Imua
    • Hello-World-AVS Example
    • Becoming AVS Operator
    • AVS Register and Deploy
    • AVS Task Example
    • Enhanced and Automated Edition of hello-avs integration guide&example
  • Whitepaper (2023)
    • .pdf
  • FAQ
    • What problems is Imua solving?
    • What are the main design trade-offs that had to be made with an omnichain design?
    • Does the omnichain design imply added trust assumptions (relative to a single-chain design)?
    • What concurrency-related challenges would you face with a different design?
    • How does Imua integrate with new chains?
    • Do specific chains prove unique challenges w.r.t. integration?
    • How is the cross-chain communication is achieved?
    • What are the known attack / censorship vectors here, if any?
    • Are the restaked tokens being pooled in a centralized account?
    • Who will run the validators in the Imua network?
    • Is Imua an AVS?
    • How does Imua address the risks of overloading L1 social consensus?
    • Does the Imua queuing system raise concerns around latency?
    • What are the main benefits of an omnichain design?
Powered by GitBook
On this page
  • Step1: Learn the Imua-AVS fundamentals
  • Step 2: From Concept to Implementation: Local AVS Development and Testing
  • Step3: Preparing and Deploying to Testnet
  • Step4: Preparing and Deploying to Mainnet
  1. AVS Setup

Building the AVS in Imua

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

PreviousPrerequisitesNextHello-World-AVS Example

Last updated 27 days ago

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

AVS Smart Contract Requirement

  1. Implement an instance of AVS service contract

    Please see the example from our which utilizes the .

  2. Integrate with the

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.

hello-world-avs
Hello World AVS
Imua AVS SDK
precompiled contracts available on Imuachain