Expand description
EigenLayer AVS Framework - High-level services for AVS development
This crate provides production-ready abstractions on top of eigensdk-rs for building Actively Validated Services (AVS) on EigenLayer. It mirrors the design of blueprint-tangle-extra but specifically augments the EigenLayer protocol with developer-friendly services.
§Architecture
- registration: AVS registration state management (shared with CLI)
- discovery: On-chain AVS discovery and operator status queries
- services: High-level operator services (rewards, slashing, lifecycle)
- util: Utility functions for AVS development
§Design Principles
- Production-Ready: No mocks, real contract integration
- Performant: Async-first with efficient event processing
- Type-Safe: Leverage Rust’s type system for correctness
- Framework, Not Wrapper: Augment eigensdk, don’t just wrap it
- Modular: Shared logic between CLI and manager
Re-exports§
pub use discovery::AvsDiscoveryService;pub use discovery::DiscoveredAvs;pub use discovery::OperatorStatus;pub use registration::AvsRegistration;pub use registration::AvsRegistrationConfig;pub use registration::AvsRegistrations;pub use registration::RegistrationStateManager;pub use registration::RegistrationStatus;pub use registration::RuntimeTarget;pub use services::lifecycle::OperatorLifecycleManager;pub use services::rewards::RewardsManager;pub use services::slashing::SlashingMonitor;