From 10cf9efa5a66284adcbe4d85f455b6489b858b3a Mon Sep 17 00:00:00 2001 From: supernovahs Date: Sun, 19 May 2024 21:23:35 +0530 Subject: [PATCH 01/12] add lint ci and fmt --- .github/workflows/lint.yml | 32 +++++++++++++++++++ .../services/bls_aggregation/src/bls_agg.rs | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/lint.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..514f0864 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,32 @@ +name: lint + +on: + pull_request: + branches: + - '**' + +env: + CARGO_TERM_COLOR: always + +jobs: + fmt: + name: fmt + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust nightly toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + components: rustfmt + + - name: Cache Rust dependencies + uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + + - name: Run cargo fmt + run: cargo +nightly fmt -- --check diff --git a/crates/services/bls_aggregation/src/bls_agg.rs b/crates/services/bls_aggregation/src/bls_agg.rs index 2c1bd90f..7ec22874 100644 --- a/crates/services/bls_aggregation/src/bls_agg.rs +++ b/crates/services/bls_aggregation/src/bls_agg.rs @@ -60,7 +60,7 @@ impl BlsAggregatorService { avs_registry_service: avs_registry_service, } } - + pub(crate) async fn write( &self, ) -> RwLockWriteGuard<'_, HashMap>> { From 0f0ee874cf81967678cb5d2e5f86a53b9c973fe7 Mon Sep 17 00:00:00 2001 From: supernovahs Date: Sun, 19 May 2024 21:31:57 +0530 Subject: [PATCH 02/12] add main branch in lint.yml --- .github/workflows/lint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 514f0864..e640d12a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -2,8 +2,8 @@ name: lint on: pull_request: - branches: - - '**' + branches: [main] + env: CARGO_TERM_COLOR: always From 0e77aaa7d8ae825e428161c604b882a42829ca60 Mon Sep 17 00:00:00 2001 From: supernovahs Date: Sun, 19 May 2024 21:33:41 +0530 Subject: [PATCH 03/12] delete doc.yml for now --- .github/workflows/doc.yml | 117 -------------------------------------- 1 file changed, 117 deletions(-) delete mode 100644 .github/workflows/doc.yml diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml deleted file mode 100644 index f08c0314..00000000 --- a/.github/workflows/doc.yml +++ /dev/null @@ -1,117 +0,0 @@ -# Documentation and mdbook related jobs. - -name: book - -on: - push: - branches: [main] - pull_request: - branches: [main] - merge_group: - -jobs: - test: - runs-on: ubuntu-latest - name: test - timeout-minutes: 60 - - steps: - - uses: actions/checkout@v4 - - - name: Install mdbook - run: | - mkdir mdbook - curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook - echo $(pwd)/mdbook >> $GITHUB_PATH - - - name: Install mdbook-template - run: | - mkdir mdbook-template - curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template - echo $(pwd)/mdbook-template >> $GITHUB_PATH - - - name: Run tests - run: mdbook test - - - build: - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly - - name: Install mdbook - run: | - mkdir mdbook - curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook - echo $(pwd)/mdbook >> $GITHUB_PATH - - - name: Install mdbook-template - run: | - mkdir mdbook-template - curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template - echo $(pwd)/mdbook-template >> $GITHUB_PATH - - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - - name: Build book - run: mdbook build - - - name: Build docs - run: cargo docs - env: - # Keep in sync with ./ci.yml:jobs.docs - RUSTDOCFLAGS: - --cfg docsrs --show-type-layout --generate-link-to-definition --enable-index-page - -Zunstable-options - - - name: Move docs to book folder - run: | - mv target/doc target/book/docs - - - name: Archive artifact - shell: sh - run: | - chmod -c -R +rX "target/book" | - while read line; do - echo "::warning title=Invalid file permissions automatically fixed::$line" - done - tar \ - --dereference --hard-dereference \ - --directory "target/book" \ - -cvf "$RUNNER_TEMP/artifact.tar" \ - --exclude=.git \ - --exclude=.github \ - . - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: github-pages - path: ${{ runner.temp }}/artifact.tar - retention-days: 1 - if-no-files-found: error - - deploy: - # Only deploy if a push to main - if: github.ref_name == 'main' && github.event_name == 'push' - runs-on: ubuntu-latest - needs: [test, build] - - # Grant GITHUB_TOKEN the permissions required to make a Pages deployment - permissions: - pages: write - id-token: write - - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - - timeout-minutes: 60 - - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file From 46ab9455038a11fcebb846922786edb98ba4cb68 Mon Sep 17 00:00:00 2001 From: supernovahs Date: Sun, 19 May 2024 21:36:07 +0530 Subject: [PATCH 04/12] update lint.yml --- .github/workflows/lint.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e640d12a..da1e18d0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,9 +1,10 @@ name: lint on: + push: + branches: [main] pull_request: branches: [main] - env: CARGO_TERM_COLOR: always From f712c82058983624c0a018298e27b3eb4b59cb40 Mon Sep 17 00:00:00 2001 From: supernovahs Date: Mon, 20 May 2024 00:54:19 +0530 Subject: [PATCH 05/12] feat(examples): Add command for operators info --- examples/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/README.md b/examples/README.md index f60d1ff8..84075793 100644 --- a/examples/README.md +++ b/examples/README.md @@ -5,4 +5,7 @@ Examples demonstrating how to interact with Eigen layer contracts using eigensdk ## OperatorsInfo +``` +cargo run -p info-operator-service +``` From af42cad06ceb107e7f9167415dcb6dc46e737f28 Mon Sep 17 00:00:00 2001 From: "Supernovahs.eth" <91280922+supernovahs@users.noreply.github.com> Date: Mon, 20 May 2024 14:36:58 +0530 Subject: [PATCH 06/12] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fbd96b1c..62971805 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ -# 🚧 eigensdk-rs 🚧 +# EigenSDK Rust SDK for building AVS on EigenLayer +![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/42f1b4e7-fa48-4b08-b027-ee6ced4fd42b) ## Overview From 72e0a2fea92319c77887d56d89bde1524dd3c9cf Mon Sep 17 00:00:00 2001 From: "Supernovahs.eth" <91280922+supernovahs@users.noreply.github.com> Date: Mon, 20 May 2024 14:42:52 +0530 Subject: [PATCH 07/12] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 62971805..b6fbc437 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,12 @@ List of crates in the repository :- - [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) - [eigensdk-types](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/types) +## Contributor Guidelines +We are actively looking for contributors. Thanks for your interest. + +Ensure the following passes when raising a PR +- `cargo test --workspace` +- `cargo +nightly fmt -- --check` ## Supported Rust Version From 11c2ff16c72b2b70195142aadcbfa97813bf9dd0 Mon Sep 17 00:00:00 2001 From: "Supernovahs.eth" <91280922+supernovahs@users.noreply.github.com> Date: Mon, 20 May 2024 15:20:13 +0530 Subject: [PATCH 08/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b6fbc437..8e2041c7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# EigenSDK +# eigensdk Rust SDK for building AVS on EigenLayer ![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/42f1b4e7-fa48-4b08-b027-ee6ced4fd42b) From d807a18558a528fae66c6410ff176f7bda1a2439 Mon Sep 17 00:00:00 2001 From: "Supernovahs.eth" <91280922+supernovahs@users.noreply.github.com> Date: Mon, 20 May 2024 15:26:44 +0530 Subject: [PATCH 09/12] Update README.md --- README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8e2041c7..cecccb47 100644 --- a/README.md +++ b/README.md @@ -11,15 +11,12 @@ List of crates in the repository :- - [eigensdk-client-avsregistry](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/avsregistry) - Read, Write and subscribe methods for AvsRegistry - [eigensdk-client-builder](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/builder) - [eigensdk-client-elcontracts](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/builder) - Convenience methods to call Eigenlayer contracts -- [eigensdk-client-fireblocks](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/fireblocks) - [eigensdk-chainio-utils](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/utils) -- [eigensdk-contracts-bindings](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/contracts/bindings) -- [eigensdk-crypto-bls](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bls) -- [eigensdk-crypto-bn254](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bn254) -- [eigensdk-metrics-collectors-economic](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics/collectors/economic) -- [eigensdk-metrics-collectors-rpc-calls](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics/collectors/rpc_calls) -- [eigensdk-metrics](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics) -- [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) +- [eigensdk-contracts-bindings](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/contracts/bindings) - Contains json files for eigen contracts with support to generate ethers bindings . +- [eigensdk-crypto-bls](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bls) - bls utilities +- [eigensdk-crypto-bn254](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bn254) - bn254 utilities +- [eigensdk-metrics](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics) - pending implementation +- [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) - [eigensdk-types](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/types) ## Contributor Guidelines From d3b6425f80a56ab1f3e744f925a17b451607ee61 Mon Sep 17 00:00:00 2001 From: "Supernovahs.eth" <91280922+supernovahs@users.noreply.github.com> Date: Mon, 20 May 2024 17:09:21 +0530 Subject: [PATCH 10/12] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cecccb47..c8c32e0b 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ List of crates in the repository :- - [eigensdk-crypto-bls](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bls) - bls utilities - [eigensdk-crypto-bn254](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bn254) - bn254 utilities - [eigensdk-metrics](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics) - pending implementation -- [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) -- [eigensdk-types](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/types) +- [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) - Spawn tokio services for operators info , bls aggregation +- [eigensdk-types](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/types) - Common types ## Contributor Guidelines We are actively looking for contributors. Thanks for your interest. From 06b88003842c3b448faa9d1d53ec4331615fd7c9 Mon Sep 17 00:00:00 2001 From: supernovahs Date: Mon, 20 May 2024 17:59:49 +0530 Subject: [PATCH 11/12] feat: Change branding to eigen-rs --- Cargo.lock | 102 +++++++++--------- Cargo.toml | 34 +++--- LICENSE.txt | 2 +- README.md | 37 ++++--- crates/chainio/clients/avsregistry/Cargo.toml | 12 +-- .../chainio/clients/avsregistry/src/reader.rs | 2 +- .../chainio/clients/avsregistry/src/writer.rs | 8 +- crates/chainio/clients/elcontracts/Cargo.toml | 4 +- .../chainio/clients/elcontracts/src/reader.rs | 2 +- .../chainio/clients/elcontracts/src/writer.rs | 2 +- crates/chainio/clients/eth/Cargo.toml | 4 +- .../clients/eth/src/instrumented_client.rs | 2 +- crates/chainio/clients/fireblocks/Cargo.toml | 2 +- crates/chainio/utils/Cargo.toml | 8 +- crates/chainio/utils/src/lib.rs | 6 +- crates/contracts/bindings/Cargo.toml | 2 +- crates/crypto/bls/Cargo.toml | 4 +- crates/crypto/bls/README.md | 3 +- crates/crypto/bls/src/attestation.rs | 2 +- crates/crypto/bn254/Cargo.toml | 2 +- crates/crypto/ecdsa/Cargo.toml | 2 +- crates/metrics/Cargo.toml | 6 +- crates/metrics/collectors/economic/Cargo.toml | 6 +- crates/metrics/collectors/economic/src/lib.rs | 4 +- .../metrics/collectors/rpc_calls/Cargo.toml | 2 +- crates/services/avsregistry/Cargo.toml | 16 +-- .../services/avsregistry/src/chaincaller.rs | 14 +-- crates/services/bls_aggregation/Cargo.toml | 10 +- .../services/bls_aggregation/src/bls_agg.rs | 8 +- crates/services/operatorsinfo/Cargo.toml | 12 +-- .../src/operatorsinfo_inmemory.rs | 6 +- crates/types/Cargo.toml | 6 +- crates/types/src/avs.rs | 2 +- crates/types/src/operator.rs | 4 +- crates/utils/Cargo.toml | 2 +- examples/README.md | 4 +- examples/info-operator-service/Cargo.toml | 4 +- examples/info-operator-service/src/main.rs | 4 +- 38 files changed, 173 insertions(+), 179 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a4f195bf..84c949b5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1307,20 +1307,20 @@ dependencies = [ ] [[package]] -name = "eigensdk-chainio-utils" +name = "eigen-chainio-utils" version = "0.0.1-alpha" dependencies = [ "alloy-contract", "alloy-sol-types", "ark-bn254", "ark-ff 0.4.2", - "eigensdk-contract-bindings", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", + "eigen-contract-bindings", + "eigen-crypto-bls", + "eigen-crypto-bn254", ] [[package]] -name = "eigensdk-client-avsregistry" +name = "eigen-client-avsregistry" version = "0.0.1-alpha" dependencies = [ "alloy-contract", @@ -1337,11 +1337,11 @@ dependencies = [ "alloy-transport-ws", "ark-bn254", "ark-ff 0.4.2", - "eigensdk-chainio-utils", - "eigensdk-client-elcontracts", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", - "eigensdk-types", + "eigen-chainio-utils", + "eigen-client-elcontracts", + "eigen-crypto-bls", + "eigen-crypto-bn254", + "eigen-types", "futures", "hex", "num-bigint", @@ -1353,7 +1353,7 @@ dependencies = [ ] [[package]] -name = "eigensdk-client-elcontracts" +name = "eigen-client-elcontracts" version = "0.0.1-alpha" dependencies = [ "alloy-contract", @@ -1365,22 +1365,22 @@ dependencies = [ "alloy-sol-types", "ark-bn254", "ark-ff 0.4.2", - "eigensdk-types", + "eigen-types", "reqwest 0.12.4", "thiserror", "tracing", ] [[package]] -name = "eigensdk-client-eth" +name = "eigen-client-eth" version = "0.0.1-alpha" dependencies = [ - "eigensdk-metrics-collectors-rpc-calls", + "eigen-metrics-collectors-rpc-calls", "ethers", ] [[package]] -name = "eigensdk-client-fireblocks" +name = "eigen-client-fireblocks" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", @@ -1388,26 +1388,26 @@ dependencies = [ ] [[package]] -name = "eigensdk-contract-bindings" +name = "eigen-contract-bindings" version = "0.0.1-alpha" dependencies = [ "ethers", ] [[package]] -name = "eigensdk-crypto-bls" +name = "eigen-crypto-bls" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", "ark-bn254", "ark-ec", "ark-ff 0.4.2", - "eigensdk-crypto-bn254", + "eigen-crypto-bn254", "thiserror", ] [[package]] -name = "eigensdk-crypto-bn254" +name = "eigen-crypto-bn254" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", @@ -1418,58 +1418,58 @@ dependencies = [ ] [[package]] -name = "eigensdk-metrics" +name = "eigen-metrics" version = "0.0.1-alpha" dependencies = [ "ark-bn254", "ark-ff 0.4.2", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", + "eigen-crypto-bls", + "eigen-crypto-bn254", ] [[package]] -name = "eigensdk-metrics-collectors-economic" +name = "eigen-metrics-collectors-economic" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", - "eigensdk-client-avsregistry", - "eigensdk-client-elcontracts", + "eigen-client-avsregistry", + "eigen-client-elcontracts", "ethers", ] [[package]] -name = "eigensdk-metrics-collectors-rpc-calls" +name = "eigen-metrics-collectors-rpc-calls" version = "0.0.1-alpha" dependencies = [ "ethers", ] [[package]] -name = "eigensdk-services-avsregistry" +name = "eigen-services-avsregistry" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", - "eigensdk-chainio-utils", - "eigensdk-client-avsregistry", - "eigensdk-contract-bindings", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", - "eigensdk-services-operatorsinfo", - "eigensdk-types", + "eigen-chainio-utils", + "eigen-client-avsregistry", + "eigen-contract-bindings", + "eigen-crypto-bls", + "eigen-crypto-bn254", + "eigen-services-operatorsinfo", + "eigen-types", "eth-keystore", "ethers", "thiserror", ] [[package]] -name = "eigensdk-services-blsaggregation" +name = "eigen-services-blsaggregation" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", - "eigensdk-services-avsregistry", - "eigensdk-types", + "eigen-crypto-bls", + "eigen-crypto-bn254", + "eigen-services-avsregistry", + "eigen-types", "eth-keystore", "ethers", "parking_lot", @@ -1478,7 +1478,7 @@ dependencies = [ ] [[package]] -name = "eigensdk-services-operatorsinfo" +name = "eigen-services-operatorsinfo" version = "0.0.1-alpha" dependencies = [ "alloy-contract", @@ -1488,11 +1488,11 @@ dependencies = [ "alloy-sol-types", "alloy-transport-ws", "anyhow", - "eigensdk-client-avsregistry", - "eigensdk-contract-bindings", - "eigensdk-crypto-bls", - "eigensdk-crypto-bn254", - "eigensdk-types", + "eigen-client-avsregistry", + "eigen-contract-bindings", + "eigen-crypto-bls", + "eigen-crypto-bn254", + "eigen-types", "eth-keystore", "ethers", "eyre", @@ -1503,20 +1503,20 @@ dependencies = [ ] [[package]] -name = "eigensdk-types" +name = "eigen-types" version = "0.0.1-alpha" dependencies = [ "alloy-contract", "alloy-primitives", "alloy-sol-types", - "eigensdk-contract-bindings", - "eigensdk-crypto-bls", + "eigen-contract-bindings", + "eigen-crypto-bls", "ethers", "num-bigint", ] [[package]] -name = "eigensdk-utils" +name = "eigen-utils" version = "0.0.1-alpha" [[package]] @@ -2554,8 +2554,8 @@ name = "info-operator-service" version = "0.0.1-alpha" dependencies = [ "alloy-primitives", - "eigensdk-client-avsregistry", - "eigensdk-services-operatorsinfo", + "eigen-client-avsregistry", + "eigen-services-operatorsinfo", "tokio", "tracing", ] diff --git a/Cargo.toml b/Cargo.toml index d7e3cd8a..59f65a62 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ version = "0.0.1-alpha" edition = "2021" authors = ["Eigen Layer contributors"] rust-version = "1.76" -repository = "https://github.com/supernovahs/eigensdk-rs" +repository = "https://github.com/supernovahs/eigen-rs" homepage = "" license-file = "LICENSE.txt" @@ -47,23 +47,23 @@ eyre = "0.6.12" reth = {git = "https://github.com/paradigmxyz/reth"} prometheus-client = "0.22.2" bn254 = {git = "https://github.com/sedaprotocol/bn254"} -eigensdk-metrics = {version = "0.0.1-alpha", path = "crates/metrics/"} +eigen-metrics = {version = "0.0.1-alpha", path = "crates/metrics/"} serde = {version = "1.0.197" , features = ["derive"]} -eigensdk-chainio-utils = {path = "crates/chainio/utils/"} -eigensdk-client-avsregistry = {path = "crates/chainio/clients/avsregistry"} -eigensdk-client-elcontracts = {path = "crates/chainio/clients/elcontracts"} -eigensdk-client-eth = {path = "crates/chainio/clients/eth"} -eigensdk-client-fireblocks = {path = "crates/chainio/clients/fireblocks"} -eigensdk-contract-bindings = { path = "crates/contracts/bindings/"} -eigensdk-types = {path = "crates/types/"} -eigensdk-crypto-bls = {path = "crates/crypto/bls/"} -eigensdk-crypto-bn254 = {path = "crates/crypto/bn254/"} -eigensdk-utils = {path = "crates/utils/"} -eigensdk-metrics-collectors-economic = {path = "crates/metrics/collectors/economic"} -eigensdk-metrics-collectors-rpc-calls = {path = "crates/metrics/collectors/rpc_calls"} -eigensdk-services-avsregistry = {path = "crates/services/avsregistry"} -eigensdk-services-bls_aggregation = {path = "crates/services/bls_aggregation"} -eigensdk-services-operatorsinfo = {path = "crates/services/operatorsinfo"} +eigen-chainio-utils = {path = "crates/chainio/utils/"} +eigen-client-avsregistry = {path = "crates/chainio/clients/avsregistry"} +eigen-client-elcontracts = {path = "crates/chainio/clients/elcontracts"} +eigen-client-eth = {path = "crates/chainio/clients/eth"} +eigen-client-fireblocks = {path = "crates/chainio/clients/fireblocks"} +eigen-contract-bindings = { path = "crates/contracts/bindings/"} +eigen-types = {path = "crates/types/"} +eigen-crypto-bls = {path = "crates/crypto/bls/"} +eigen-crypto-bn254 = {path = "crates/crypto/bn254/"} +eigen-utils = {path = "crates/utils/"} +eigen-metrics-collectors-economic = {path = "crates/metrics/collectors/economic"} +eigen-metrics-collectors-rpc-calls = {path = "crates/metrics/collectors/rpc_calls"} +eigen-services-avsregistry = {path = "crates/services/avsregistry"} +eigen-services-bls_aggregation = {path = "crates/services/bls_aggregation"} +eigen-services-operatorsinfo = {path = "crates/services/operatorsinfo"} info-operator-service = {path = "examples/info-operator-service"} tokio = {version = "1.37.0" , features = ["test-util", "full","sync"] } futures-util = "0.3.30" diff --git a/LICENSE.txt b/LICENSE.txt index aecc02da..ce07b71a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -9,7 +9,7 @@ Parameters Licensor: Layr Labs, Inc. -Licensed Work: EigenSDK rs +Licensed Work: eigen-rs The Licensed Work is (c) 2023 Layr Labs, Inc. Additional Use Grant: None. diff --git a/README.md b/README.md index c8c32e0b..6aa6806a 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,41 @@ -# eigensdk -Rust SDK for building AVS on EigenLayer +# eigen-rs -![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/42f1b4e7-fa48-4b08-b027-ee6ced4fd42b) +Rust <> EigenLayer developer tools +![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/a34b3c4b-c5dd-42ae-9c82-404a1dd2c506) ## Overview List of crates in the repository :- -- [eigensdk-client-avsregistry](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/avsregistry) - Read, Write and subscribe methods for AvsRegistry -- [eigensdk-client-builder](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/builder) -- [eigensdk-client-elcontracts](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/clients/builder) - Convenience methods to call Eigenlayer contracts -- [eigensdk-chainio-utils](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/chainio/utils) -- [eigensdk-contracts-bindings](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/contracts/bindings) - Contains json files for eigen contracts with support to generate ethers bindings . -- [eigensdk-crypto-bls](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bls) - bls utilities -- [eigensdk-crypto-bn254](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/crypto/bn254) - bn254 utilities -- [eigensdk-metrics](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/metrics) - pending implementation -- [eigensdk-services](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/services) - Spawn tokio services for operators info , bls aggregation -- [eigensdk-types](https://github.com/anjaneyalabs/eigensdk-rs/tree/main/crates/types) - Common types +- [eigen-client-avsregistry](https://github.com/supernovahs/eigen-rs/tree/main/crates/chainio/clients/avsregistry) - Read, Write and subscribe methods for AvsRegistry +- [eigen-client-builder](https://github.com/supernovahs/eigen-rs/tree/main/crates/chainio/clients/builder) +- [eigen-client-elcontracts](https://github.com/supernovahs/eigen-rs/tree/main/crates/chainio/clients/builder) - Convenience methods to call Eigenlayer contracts +- [eigen-chainio-utils](https://github.com/supernovahs/eigen-rs/tree/main/crates/chainio/utils) +- [eigen-contracts-bindings](https://github.com/supernovahs/eigen-rs/tree/main/crates/contracts/bindings) - Contains json files for eigen contracts with support to generate ethers bindings . +- [eigen-crypto-bls](https://github.com/supernovahs/eigen-rs/tree/main/crates/crypto/bls) - bls utilities +- [eigen-crypto-bn254](https://github.com/supernovahs/eigen-rs/tree/main/crates/crypto/bn254) - bn254 utilities +- [eigen-metrics](https://github.com/supernovahs/eigen-rs/tree/main/crates/metrics) - pending implementation +- [eigen-services](https://github.com/supernovahs/eigen-rs/tree/main/crates/services) - Spawn tokio services for operators info , bls aggregation +- [eigen-types](https://github.com/supernovahs/eigen-rs/tree/main/crates/types) - Common types ## Contributor Guidelines + We are actively looking for contributors. Thanks for your interest. Ensure the following passes when raising a PR + - `cargo test --workspace` - `cargo +nightly fmt -- --check` ## Supported Rust Version -Rolling `MSRV` policy of 6 months. THe current `MSRV` is 1.76 - +Rolling `MSRV` policy of 6 months. THe current `MSRV` is 1.76 -# Credits +# Credits - [Layer-labs](https://github.com/Layr-Labs/eigensdk-go/tree/master) - -## Contact +## Contact DM on Telegram - supernovahs444 - diff --git a/crates/chainio/clients/avsregistry/Cargo.toml b/crates/chainio/clients/avsregistry/Cargo.toml index 4089a32a..b43d6888 100644 --- a/crates/chainio/clients/avsregistry/Cargo.toml +++ b/crates/chainio/clients/avsregistry/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-client-avsregistry" +name = "eigen-client-avsregistry" description = "Eigen Layer AvsRegistry Sdk" version.workspace = true @@ -17,12 +17,12 @@ alloy-rpc-types.workspace = true serde_json = "1.0.114" num-bigint = "0.4.4" reqwest = "0.12.4" -eigensdk-types.workspace = true -eigensdk-crypto-bls.workspace = true +eigen-types.workspace = true +eigen-crypto-bls.workspace = true ark-ff.workspace = true -eigensdk-crypto-bn254.workspace = true -eigensdk-client-elcontracts.workspace = true -eigensdk-chainio-utils.workspace = true +eigen-crypto-bn254.workspace = true +eigen-client-elcontracts.workspace = true +eigen-chainio-utils.workspace = true ark-bn254 = "0.4.0" thiserror.workspace = true tracing.workspace = true diff --git a/crates/chainio/clients/avsregistry/src/reader.rs b/crates/chainio/clients/avsregistry/src/reader.rs index bbb4932e..352119ee 100644 --- a/crates/chainio/clients/avsregistry/src/reader.rs +++ b/crates/chainio/clients/avsregistry/src/reader.rs @@ -4,7 +4,7 @@ use alloy_provider::{Provider, ProviderBuilder}; use alloy_rpc_types::Filter; use alloy_sol_types::sol; use ark_ff::Zero; -use eigensdk_types::operator::{bitmap_to_quorum_ids, BLSApkRegistry, OperatorPubKeys}; +use eigen_types::operator::{bitmap_to_quorum_ids, BLSApkRegistry, OperatorPubKeys}; use num_bigint::BigInt; use std::collections::HashMap; use std::fmt::Debug; diff --git a/crates/chainio/clients/avsregistry/src/writer.rs b/crates/chainio/clients/avsregistry/src/writer.rs index 04091dea..83f71fd1 100644 --- a/crates/chainio/clients/avsregistry/src/writer.rs +++ b/crates/chainio/clients/avsregistry/src/writer.rs @@ -3,13 +3,13 @@ use alloy_signer::SignerSync; use alloy_signer_wallet::LocalWallet; use alloy_sol_types::sol; use ark_bn254::G1Projective; -use eigensdk_chainio_utils::{ +use eigen_chainio_utils::{ convert_bn254_to_ark, convert_to_bn254_g1_point, convert_to_bn254_g2_point, }; -use eigensdk_client_elcontracts::reader::ELChainReader; +use eigen_client_elcontracts::reader::ELChainReader; use reqwest::Url; -use eigensdk_chainio_utils::{ +use eigen_chainio_utils::{ BLSApkRegistry::{G1Point, PubkeyRegistrationParams}, RegistryCoordinator::{ self, G1Point as RegistryG1Point, G2Point as RegistryG2Point, @@ -32,7 +32,7 @@ sol!( use alloy_primitives::{Address, Bytes, FixedBytes, TxHash, U256}; use alloy_provider::{Provider, ProviderBuilder}; -use eigensdk_crypto_bls::attestation::KeyPair; +use eigen_crypto_bls::attestation::KeyPair; use tracing::info; use RegistryCoordinator::SignatureWithSaltAndExpiry; diff --git a/crates/chainio/clients/elcontracts/Cargo.toml b/crates/chainio/clients/elcontracts/Cargo.toml index 9827310f..c8036d24 100644 --- a/crates/chainio/clients/elcontracts/Cargo.toml +++ b/crates/chainio/clients/elcontracts/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-client-elcontracts" +name = "eigen-client-elcontracts" description = "Eigen Layer core contracts sdk" version.workspace = true @@ -11,7 +11,7 @@ license-file.workspace = true [dependencies] ark-bn254 = "0.4.0" ark-ff = "0.4.0" -eigensdk-types.workspace=true +eigen-types.workspace=true thiserror.workspace = true tracing.workspace = true diff --git a/crates/chainio/clients/elcontracts/src/reader.rs b/crates/chainio/clients/elcontracts/src/reader.rs index bc2711c2..4ddf9654 100644 --- a/crates/chainio/clients/elcontracts/src/reader.rs +++ b/crates/chainio/clients/elcontracts/src/reader.rs @@ -36,7 +36,7 @@ sol!( use alloy_primitives::{Address, FixedBytes, U256}; use alloy_provider::{Provider, ProviderBuilder}; -use eigensdk_types::operator::Operator; +use eigen_types::operator::Operator; use std::sync::Arc; use crate::error::ElContractsError; diff --git a/crates/chainio/clients/elcontracts/src/writer.rs b/crates/chainio/clients/elcontracts/src/writer.rs index ed834ee5..10b7914d 100644 --- a/crates/chainio/clients/elcontracts/src/writer.rs +++ b/crates/chainio/clients/elcontracts/src/writer.rs @@ -27,7 +27,7 @@ use alloy_network::TxSignerSync; use alloy_primitives::{Address, TxHash, U256}; use alloy_provider::{Provider, ProviderBuilder}; use alloy_signer_wallet::LocalWallet; -use eigensdk_types::operator::Operator; +use eigen_types::operator::Operator; use std::sync::Arc; use tracing::info; use DelegationManager::OperatorDetails; diff --git a/crates/chainio/clients/eth/Cargo.toml b/crates/chainio/clients/eth/Cargo.toml index a808512f..ba7b0cd9 100644 --- a/crates/chainio/clients/eth/Cargo.toml +++ b/crates/chainio/clients/eth/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-client-eth" +name = "eigen-client-eth" version.workspace = true edition.workspace = true rust-version.workspace = true @@ -8,4 +8,4 @@ repository.workspace = true [dependencies] # reth.workspace = true ethers.workspace = true -eigensdk-metrics-collectors-rpc-calls.workspace = true \ No newline at end of file +eigen-metrics-collectors-rpc-calls.workspace = true \ No newline at end of file diff --git a/crates/chainio/clients/eth/src/instrumented_client.rs b/crates/chainio/clients/eth/src/instrumented_client.rs index 2d382a34..81497409 100644 --- a/crates/chainio/clients/eth/src/instrumented_client.rs +++ b/crates/chainio/clients/eth/src/instrumented_client.rs @@ -1,4 +1,4 @@ -use eigensdk_metrics_collectors_rpc_calls::Collector as RpcCallsCollector; +use eigen_metrics_collectors_rpc_calls::Collector as RpcCallsCollector; use ethers::providers::{Http, Middleware, Provider}; pub struct InstrumentedClient { diff --git a/crates/chainio/clients/fireblocks/Cargo.toml b/crates/chainio/clients/fireblocks/Cargo.toml index 27f96db7..9a7e82ff 100644 --- a/crates/chainio/clients/fireblocks/Cargo.toml +++ b/crates/chainio/clients/fireblocks/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-client-fireblocks" +name = "eigen-client-fireblocks" version.workspace = true edition.workspace = true rust-version.workspace = true diff --git a/crates/chainio/utils/Cargo.toml b/crates/chainio/utils/Cargo.toml index 09f2e1cd..cfbb7325 100644 --- a/crates/chainio/utils/Cargo.toml +++ b/crates/chainio/utils/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-chainio-utils" +name = "eigen-chainio-utils" description = "Eigen Layer utils" version.workspace = true @@ -11,8 +11,8 @@ license-file.workspace = true [dependencies] ark-bn254 = "0.4.0" ark-ff.workspace = true -eigensdk-contract-bindings.workspace = true -eigensdk-crypto-bls.workspace = true -eigensdk-crypto-bn254.workspace = true +eigen-contract-bindings.workspace = true +eigen-crypto-bls.workspace = true +eigen-crypto-bn254.workspace = true alloy-sol-types.workspace = true alloy-contract.workspace = true \ No newline at end of file diff --git a/crates/chainio/utils/src/lib.rs b/crates/chainio/utils/src/lib.rs index a59b936d..48147f00 100644 --- a/crates/chainio/utils/src/lib.rs +++ b/crates/chainio/utils/src/lib.rs @@ -16,9 +16,9 @@ sol!( "../../../crates/contracts/bindings/utils/json/BLSApkRegistry.json" ); -use eigensdk_crypto_bls::attestation::G1Point as AttestationG1Point; -use eigensdk_crypto_bn254::utils::biginteger256_to_u256; -use eigensdk_crypto_bn254::utils::u256_to_bigint256; +use eigen_crypto_bls::attestation::G1Point as AttestationG1Point; +use eigen_crypto_bn254::utils::biginteger256_to_u256; +use eigen_crypto_bn254::utils::u256_to_bigint256; pub use BLSApkRegistry::{G1Point, G2Point}; pub fn convert_bn254_to_ark(g1_point: G1Point) -> AttestationG1Point { diff --git a/crates/contracts/bindings/Cargo.toml b/crates/contracts/bindings/Cargo.toml index acca9843..3e13febc 100644 --- a/crates/contracts/bindings/Cargo.toml +++ b/crates/contracts/bindings/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-contract-bindings" +name = "eigen-contract-bindings" description = "Eigen Layer ethers bindings" version.workspace = true diff --git a/crates/crypto/bls/Cargo.toml b/crates/crypto/bls/Cargo.toml index 9418c0b4..eb177253 100644 --- a/crates/crypto/bls/Cargo.toml +++ b/crates/crypto/bls/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-crypto-bls" +name = "eigen-crypto-bls" description = "Eigen layer bls utilities" version.workspace = true @@ -11,7 +11,7 @@ license-file.workspace = true [dependencies] ark-bn254 = "0.4.0" ark-ff.workspace = true -eigensdk-crypto-bn254.workspace = true +eigen-crypto-bn254.workspace = true thiserror.workspace = true ark-ec = "0.4.2" alloy-primitives.workspace = true \ No newline at end of file diff --git a/crates/crypto/bls/README.md b/crates/crypto/bls/README.md index 751da57b..6b0e7a16 100644 --- a/crates/crypto/bls/README.md +++ b/crates/crypto/bls/README.md @@ -1,2 +1 @@ -# EigenSDk Bls utilities - +# eigen Bls utilities diff --git a/crates/crypto/bls/src/attestation.rs b/crates/crypto/bls/src/attestation.rs index 1d5361b0..0b50716b 100644 --- a/crates/crypto/bls/src/attestation.rs +++ b/crates/crypto/bls/src/attestation.rs @@ -6,7 +6,7 @@ use ark_ec::{ AffineRepr, CurveGroup, }; use ark_ff::{BigInteger256, Field, One}; -use eigensdk_crypto_bn254::utils::{ +use eigen_crypto_bn254::utils::{ get_g2_generator, mul_by_generator_g1, mul_by_generator_g2, u256_to_bigint256, }; use std::ops::Neg; diff --git a/crates/crypto/bn254/Cargo.toml b/crates/crypto/bn254/Cargo.toml index 771bed36..3d422e95 100644 --- a/crates/crypto/bn254/Cargo.toml +++ b/crates/crypto/bn254/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-crypto-bn254" +name = "eigen-crypto-bn254" description = "Eigen layer SDK bn254 utilities" version.workspace = true diff --git a/crates/crypto/ecdsa/Cargo.toml b/crates/crypto/ecdsa/Cargo.toml index 9ebad9a6..5e5d92b4 100644 --- a/crates/crypto/ecdsa/Cargo.toml +++ b/crates/crypto/ecdsa/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-crypto-ecdsa" +name = "eigen-crypto-ecdsa" version.workspace = true edition.workspace = true rust-version.workspace = true diff --git a/crates/metrics/Cargo.toml b/crates/metrics/Cargo.toml index 2192b716..28114ec7 100644 --- a/crates/metrics/Cargo.toml +++ b/crates/metrics/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-metrics" +name = "eigen-metrics" version.workspace = true edition.workspace = true rust-version.workspace = true @@ -8,5 +8,5 @@ repository.workspace = true [dependencies] ark-bn254 = "0.4.0" ark-ff.workspace = true -eigensdk-crypto-bls.workspace = true -eigensdk-crypto-bn254.workspace = true \ No newline at end of file +eigen-crypto-bls.workspace = true +eigen-crypto-bn254.workspace = true \ No newline at end of file diff --git a/crates/metrics/collectors/economic/Cargo.toml b/crates/metrics/collectors/economic/Cargo.toml index 4b96ecae..5cc92b37 100644 --- a/crates/metrics/collectors/economic/Cargo.toml +++ b/crates/metrics/collectors/economic/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-metrics-collectors-economic" +name = "eigen-metrics-collectors-economic" version.workspace = true edition.workspace = true rust-version.workspace = true @@ -8,6 +8,6 @@ repository.workspace = true [dependencies] # reth.workspace = true ethers.workspace = true -eigensdk-client-elcontracts.workspace = true -eigensdk-client-avsregistry.workspace = true +eigen-client-elcontracts.workspace = true +eigen-client-avsregistry.workspace = true alloy-primitives.workspace = true \ No newline at end of file diff --git a/crates/metrics/collectors/economic/src/lib.rs b/crates/metrics/collectors/economic/src/lib.rs index e776eafe..f5e4ee36 100644 --- a/crates/metrics/collectors/economic/src/lib.rs +++ b/crates/metrics/collectors/economic/src/lib.rs @@ -1,6 +1,6 @@ use alloy_primitives::{Address, U256}; -use eigensdk_client_avsregistry::reader::AvsRegistryChainReader; -use eigensdk_client_elcontracts::reader::ELChainReader; +use eigen_client_avsregistry::reader::AvsRegistryChainReader; +use eigen_client_elcontracts::reader::ELChainReader; use std::collections::HashMap; pub struct Collector { diff --git a/crates/metrics/collectors/rpc_calls/Cargo.toml b/crates/metrics/collectors/rpc_calls/Cargo.toml index 7a662718..0cf21f6e 100644 --- a/crates/metrics/collectors/rpc_calls/Cargo.toml +++ b/crates/metrics/collectors/rpc_calls/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-metrics-collectors-rpc-calls" +name = "eigen-metrics-collectors-rpc-calls" version.workspace = true edition.workspace = true rust-version.workspace = true diff --git a/crates/services/avsregistry/Cargo.toml b/crates/services/avsregistry/Cargo.toml index 6b6ded29..08f535d7 100644 --- a/crates/services/avsregistry/Cargo.toml +++ b/crates/services/avsregistry/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-services-avsregistry" +name = "eigen-services-avsregistry" description = "Eigen Layer SDK services avsregistry" version.workspace = true @@ -12,11 +12,11 @@ license-file.workspace = true ethers.workspace = true eth-keystore = "0.5.0" thiserror.workspace = true -eigensdk-client-avsregistry.workspace = true -eigensdk-services-operatorsinfo.workspace = true -eigensdk-types.workspace = true -eigensdk-contract-bindings.workspace = true -eigensdk-crypto-bls.workspace = true -eigensdk-crypto-bn254.workspace = true +eigen-client-avsregistry.workspace = true +eigen-services-operatorsinfo.workspace = true +eigen-types.workspace = true +eigen-contract-bindings.workspace = true +eigen-crypto-bls.workspace = true +eigen-crypto-bn254.workspace = true alloy-primitives.workspace = true -eigensdk-chainio-utils.workspace = true \ No newline at end of file +eigen-chainio-utils.workspace = true \ No newline at end of file diff --git a/crates/services/avsregistry/src/chaincaller.rs b/crates/services/avsregistry/src/chaincaller.rs index 3497eee7..1d04fb7a 100644 --- a/crates/services/avsregistry/src/chaincaller.rs +++ b/crates/services/avsregistry/src/chaincaller.rs @@ -1,11 +1,11 @@ use alloy_primitives::{Bytes, FixedBytes, U256}; -use eigensdk_chainio_utils::convert_to_bn254_g1_point; -use eigensdk_client_avsregistry::reader::AvsRegistryChainReader; -use eigensdk_crypto_bls::attestation::G1Point as BlsG1Point; -use eigensdk_crypto_bn254::utils::u256_to_bigint256; -use eigensdk_services_operatorsinfo::operatorsinfo_inmemory::OperatorInfoServiceInMemory; -use eigensdk_types::operator::BLSApkRegistry::{G1Point, G2Point}; -use eigensdk_types::operator::{ +use eigen_chainio_utils::convert_to_bn254_g1_point; +use eigen_client_avsregistry::reader::AvsRegistryChainReader; +use eigen_crypto_bls::attestation::G1Point as BlsG1Point; +use eigen_crypto_bn254::utils::u256_to_bigint256; +use eigen_services_operatorsinfo::operatorsinfo_inmemory::OperatorInfoServiceInMemory; +use eigen_types::operator::BLSApkRegistry::{G1Point, G2Point}; +use eigen_types::operator::{ self, OperatorAvsState, OperatorInfo, OperatorPubKeys, QuorumAvsState, }; use std::collections::HashMap; diff --git a/crates/services/bls_aggregation/Cargo.toml b/crates/services/bls_aggregation/Cargo.toml index 67439d94..690e02e8 100644 --- a/crates/services/bls_aggregation/Cargo.toml +++ b/crates/services/bls_aggregation/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-services-blsaggregation" +name = "eigen-services-blsaggregation" description = "Eigen Layer SDK services blsaggregation" version.workspace = true @@ -12,10 +12,10 @@ license-file.workspace = true ethers.workspace = true eth-keystore = "0.5.0" thiserror.workspace = true -eigensdk-types.workspace = true -eigensdk-crypto-bls.workspace = true -eigensdk-services-avsregistry.workspace = true +eigen-types.workspace = true +eigen-crypto-bls.workspace = true +eigen-services-avsregistry.workspace = true parking_lot.workspace = true tokio = {workspace = true, features = ["full"]} -eigensdk-crypto-bn254.workspace = true +eigen-crypto-bn254.workspace = true alloy-primitives.workspace = true \ No newline at end of file diff --git a/crates/services/bls_aggregation/src/bls_agg.rs b/crates/services/bls_aggregation/src/bls_agg.rs index 7ec22874..8635c582 100644 --- a/crates/services/bls_aggregation/src/bls_agg.rs +++ b/crates/services/bls_aggregation/src/bls_agg.rs @@ -1,13 +1,13 @@ -use eigensdk_crypto_bls::attestation::{G1Point, G2Point, Signature}; -use eigensdk_services_avsregistry::chaincaller::AvsRegistryServiceChainCaller; -use eigensdk_types::{ +use eigen_crypto_bls::attestation::{G1Point, G2Point, Signature}; +use eigen_services_avsregistry::chaincaller::AvsRegistryServiceChainCaller; +use eigen_types::{ avs::{SignedTaskResponseDigest, TaskIndex, TaskResponseDigest}, operator::BLSApkRegistry, operator::{OperatorAvsState, QuorumThresholdPercentage, QuorumThresholdPercentages}, }; use alloy_primitives::{FixedBytes, U256}; -use eigensdk_crypto_bn254::utils::u256_to_bigint256; +use eigen_crypto_bn254::utils::u256_to_bigint256; use ethers::core::k256::FieldBytes; use std::collections::HashMap; use tokio::sync::mpsc::{self, UnboundedReceiver, UnboundedSender}; diff --git a/crates/services/operatorsinfo/Cargo.toml b/crates/services/operatorsinfo/Cargo.toml index 8719d7d9..20ef0f53 100644 --- a/crates/services/operatorsinfo/Cargo.toml +++ b/crates/services/operatorsinfo/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-services-operatorsinfo" +name = "eigen-services-operatorsinfo" description = "Eigen Layer SDK services operatorsinfo" version.workspace = true @@ -13,11 +13,11 @@ ethers.workspace = true eyre.workspace = true eth-keystore = "0.5.0" thiserror.workspace = true -eigensdk-client-avsregistry.workspace = true -eigensdk-types.workspace = true -eigensdk-contract-bindings.workspace = true -eigensdk-crypto-bls.workspace = true -eigensdk-crypto-bn254.workspace = true +eigen-client-avsregistry.workspace = true +eigen-types.workspace = true +eigen-contract-bindings.workspace = true +eigen-crypto-bls.workspace = true +eigen-crypto-bn254.workspace = true alloy-sol-types.workspace = true alloy-contract.workspace = true alloy-primitives.workspace = true diff --git a/crates/services/operatorsinfo/src/operatorsinfo_inmemory.rs b/crates/services/operatorsinfo/src/operatorsinfo_inmemory.rs index 2ccbddbe..ef6ed840 100644 --- a/crates/services/operatorsinfo/src/operatorsinfo_inmemory.rs +++ b/crates/services/operatorsinfo/src/operatorsinfo_inmemory.rs @@ -3,11 +3,11 @@ use alloy_provider::{Provider, ProviderBuilder}; use alloy_rpc_types::Filter; use alloy_transport_ws::WsConnect; use anyhow::Result; -use eigensdk_client_avsregistry::{ +use eigen_client_avsregistry::{ reader::AvsRegistryChainReader, subscriber::AvsRegistryChainSubscriber, }; -use eigensdk_types::operator::BLSApkRegistry::{self, G1Point, G2Point}; -use eigensdk_types::operator::{operator_id_from_g1_pub_key, OperatorPubKeys}; +use eigen_types::operator::BLSApkRegistry::{self, G1Point, G2Point}; +use eigen_types::operator::{operator_id_from_g1_pub_key, OperatorPubKeys}; use futures_util::StreamExt; use std::collections::HashMap; use std::error::Error as StdError; diff --git a/crates/types/Cargo.toml b/crates/types/Cargo.toml index 88de7bfd..e2151dad 100644 --- a/crates/types/Cargo.toml +++ b/crates/types/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-types" +name = "eigen-types" description = "Eigen Layer types " version.workspace = true @@ -11,8 +11,8 @@ license-file.workspace = true [dependencies] ethers.workspace = true num-bigint = "0.4.4" -eigensdk-crypto-bls.workspace = true -eigensdk-contract-bindings.workspace = true +eigen-crypto-bls.workspace = true +eigen-contract-bindings.workspace = true alloy-primitives.workspace = true alloy-sol-types = { workspace = true, features = ["json"] } alloy-contract.workspace = true \ No newline at end of file diff --git a/crates/types/src/avs.rs b/crates/types/src/avs.rs index b36298b3..805c4771 100644 --- a/crates/types/src/avs.rs +++ b/crates/types/src/avs.rs @@ -1,5 +1,5 @@ use alloy_primitives::FixedBytes; -use eigensdk_crypto_bls::attestation::Signature; +use eigen_crypto_bls::attestation::Signature; pub type TaskIndex = u32; diff --git a/crates/types/src/operator.rs b/crates/types/src/operator.rs index 01341295..daf695c1 100644 --- a/crates/types/src/operator.rs +++ b/crates/types/src/operator.rs @@ -1,8 +1,6 @@ use alloy_primitives::{Address, FixedBytes, U256}; use alloy_sol_types::sol; -use eigensdk_crypto_bls::attestation::{ - G1Point as AttestationG1Point, G2Point as AttestationG2Point, -}; +use eigen_crypto_bls::attestation::{G1Point as AttestationG1Point, G2Point as AttestationG2Point}; use ethers::{types::U64, utils::keccak256}; use num_bigint::BigUint; use std::collections::HashMap; diff --git a/crates/utils/Cargo.toml b/crates/utils/Cargo.toml index 74e388c7..1fa5af3f 100644 --- a/crates/utils/Cargo.toml +++ b/crates/utils/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "eigensdk-utils" +name = "eigen-utils" version.workspace = true edition.workspace = true rust-version.workspace = true diff --git a/examples/README.md b/examples/README.md index 84075793..36d62b92 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,11 +1,9 @@ # Examples -Examples demonstrating how to interact with Eigen layer contracts using eigensdk-rs crates. - +Examples demonstrating how to interact with Eigen layer contracts using eigen-rs crates. ## OperatorsInfo ``` cargo run -p info-operator-service ``` - diff --git a/examples/info-operator-service/Cargo.toml b/examples/info-operator-service/Cargo.toml index 99eb62a4..06cc4f99 100644 --- a/examples/info-operator-service/Cargo.toml +++ b/examples/info-operator-service/Cargo.toml @@ -9,8 +9,8 @@ repository.workspace = true license-file.workspace = true [dependencies] -eigensdk-client-avsregistry.workspace = true -eigensdk-services-operatorsinfo.workspace = true +eigen-client-avsregistry.workspace = true +eigen-services-operatorsinfo.workspace = true alloy-primitives.workspace = true tokio = {workspace = true, features =["full"]} tracing.workspace = true diff --git a/examples/info-operator-service/src/main.rs b/examples/info-operator-service/src/main.rs index f03f0612..c91d3946 100644 --- a/examples/info-operator-service/src/main.rs +++ b/examples/info-operator-service/src/main.rs @@ -1,8 +1,8 @@ use alloy_primitives::address; -use eigensdk_client_avsregistry::{ +use eigen_client_avsregistry::{ reader::AvsRegistryChainReader, subscriber::AvsRegistryChainSubscriber, }; -use eigensdk_services_operatorsinfo::operatorsinfo_inmemory::OperatorInfoServiceInMemory; +use eigen_services_operatorsinfo::operatorsinfo_inmemory::OperatorInfoServiceInMemory; use std::sync::Arc; use tokio::sync::Mutex; use tokio::task; From 4d6eddb88a4a9a8a54f0788d12511191b5b351fe Mon Sep 17 00:00:00 2001 From: supernovahs Date: Mon, 20 May 2024 18:14:22 +0530 Subject: [PATCH 12/12] update logo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6aa6806a..5dcc64e0 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Rust <> EigenLayer developer tools -![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/a34b3c4b-c5dd-42ae-9c82-404a1dd2c506) +![360_F_303452599_eZMGXe7awggqAHTQXpjzBFehJBEyw4QR-overlay](https://github.com/supernovahs/eigensdk-rs/assets/91280922/bd13caec-3c00-4afc-839a-b83d2890beb5) ## Overview