Building the AVS in Exocore

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

Step1: Learn the Exocore-AVS fundamentals

Prior to initiating the development and implementation of AVSs within the Exocore network, we recommend reviewing the AVS Overview. This high-level guide will provide you with a thorough understanding of the AVS workflow in Exocore 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 https://github.com/ExocoreNetwork/hello-world-avs and https://github.com/ExocoreNetwork/exocore-sdk

  2. Integrate with the Exocore On Chain part

    Please refer to https://github.com/ExocoreNetwork/exocore/tree/develop/precompiles/avs

AVS Smart Contract Deployment Requirement

Deploy your AVS Contracts in Exocore Networks​.

Operator Requirement

  1. AVS registration with the Exocore Networks.

  2. Operator registration with the AVS.

  3. AVS Task registration with the Exocore Networks.

Step3: Preparing and Deploying to Testnet

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

  2. Author 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. Finize the AVS Service, User and Operator documentation.

Last updated