I have several questions regarding the operations within EigenLayer and the integration with AVS contracts.
Here is my understanding of EigenLayer:
- The AVS contract contains the on-chain business logic, where the proof is verified at the end.
- An EigenLayer operator sends the proof on-chain. To send proof or interact with the on-chain contract, the operator must register with the on-chain AVS contract.
- Many operators already exist, such as EigenYields, AltLayer, and P2P.org (all AVS) [https://app.eigenlayer.xyz/operator].
- I could set up this operator (if stakers delegate) to serve my AVS contract deployed on-chain.
I would appreciate any corrections if my understanding is not accurate.
Here are my questions:
- The operators (EigenYields, AltLayer, P2P.org) have deployed software (client code) to communicate with on-chain AVS contracts. Where can I find this code (e.g., GitHub URL)?
- If I want to modify the logic of the operator code, such as which function to call or how to send transactions to the on-chain contract, how can I do this? Is there any documentation available for guidance?
- Is this the same process used by Brevis, Lagrange, and EigenDA?
Thank you for your assistance.