This SDK provides a set of primitive Go modules for developing AVSs on EigenLayer.
go get github.com/Layr-Labs/eigensdk-go
We support following modules right now.
NOTE: All modules are in active development and interfaces might change.
Clone the repo
git clone https://github.com/Layr-Labs/eigensdk-go.git
Initialize git submodules
git submodule update --init
Follow the contribution guidelines to contribute to eigensdk-go
For consistency with eigenlayer-middleware and eigenlayer-contracts repos, we no longer use the master
branch and instead use dev
as the default branch, which will track as closely as possible the dev
branch of eigenlayer-middleware (which in turn tracks the dev
branch of eigenlayer-contracts). This convention will also be followed for other important branches. For eg, the m2-mainnet branch of this repo will track the m2-mainnet branch of eigenlayer-middleware (which tracks the unfortunately named mainnet branch of eigenlayer-contracts), and same with the testnet-holesky branch.
Please report security vulnerabilities to security@eigenlabs.org. Do NOT report security bugs via Github Issues.
🚧 EigenSDK-go is under active development and has not been audited. EigenSDK-go is rapidly being upgraded, features may be added, removed or otherwise improved or modified and interfaces will have breaking changes. EigenSDK-go should be used only for testing purposes and not in production. EigenSDK-go is provided "as is" and Eigen Labs, Inc. does not guarantee its functionality or provide support for its use in production. 🚧