Crate blueprint_eigenlayer_extra

Crate blueprint_eigenlayer_extra 

Source
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

  1. Production-Ready: No mocks, real contract integration
  2. Performant: Async-first with efficient event processing
  3. Type-Safe: Leverage Rust’s type system for correctness
  4. Framework, Not Wrapper: Augment eigensdk, don’t just wrap it
  5. 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;

Modules§

discovery
error
generic_task_aggregation
registration
services
sidecar
util