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
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
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
AVS registration with the Exocore Networks.
Operator registration with the AVS.
AVS Task registration with the Exocore Networks.
Step3: Preparing and Deploying to Testnet
Package a customized Operator executable based on the hello-world-avs example and the exocore-sdk, ensuring long-term operational capability.
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
AVS Smart Contract Auditing: have your codebase audited with reputable audit firm.
Finize the AVS Service, User and Operator documentation.
Last updated