Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/layr-labs/eigensdk-go
Go SDK for building AVSs on Eigenlayer
https://github.com/layr-labs/eigensdk-go
Last synced: 1 day ago
JSON representation
Go SDK for building AVSs on Eigenlayer
- Host: GitHub
- URL: https://github.com/layr-labs/eigensdk-go
- Owner: Layr-Labs
- License: other
- Created: 2023-09-29T14:19:28.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2025-01-18T00:49:47.000Z (3 days ago)
- Last Synced: 2025-01-18T23:28:45.427Z (1 day ago)
- Language: Go
- Homepage: https://www.eigenlayer.xyz/
- Size: 7.09 MB
- Stars: 67
- Watchers: 8
- Forks: 54
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![Unit Tests](https://github.com/Layr-Labs/eigensdk-go/actions/workflows/unit-tests.yml/badge.svg)
![Linter](https://github.com/Layr-Labs/eigensdk-go/actions/workflows/golangci-lint.yml/badge.svg)
![Go Coverage](https://github.com/Layr-Labs/eigensdk-go/wiki/coverage.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/Layr-Labs/eigensdk-go)](https://goreportcard.com/report/github.com/Layr-Labs/eigensdk-go)## EigenSDK
This SDK provides a set of primitive Go modules for developing AVSs on EigenLayer.## Installation
```
go get github.com/Layr-Labs/eigensdk-go
```## Modules
We support following modules right now.
> **_NOTE:_** All modules are in active development and interfaces might change.
* [Logging](./logging/README.md)
* [Signer](./signer/README.md)
* [ChainIO](./chainio/README.md)
* [Services](./services/README.md)## Development
Clone the repo
```
git clone https://github.com/Layr-Labs/eigensdk-go.git
```
Initialize git submodules
```
git submodule update --init
```Follow the [contribution guidelines](CONTRIBUTING.md) to contribute to eigensdk-go
## Branches
For consistency with [eigenlayer-middleware](https://github.com/Layr-Labs/eigenlayer-middleware) and [eigenlayer-contracts](https://github.com/Layr-Labs/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.
## Security Bugs
Please report security vulnerabilities to [email protected]. Do NOT report security bugs via Github Issues.## Disclaimer
🚧 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. 🚧