Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] refactor: generalize Aggregator #21

Closed
wants to merge 29 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
5cffc31
refactor: introduce abstractions
MegaRedHand Jan 23, 2025
2b206c0
feat: generalize task response hashing
MegaRedHand Jan 23, 2025
7eab911
refactor!: make task response field private
MegaRedHand Jan 24, 2025
62fa07f
feat: generalize response aggregate processing
MegaRedHand Jan 24, 2025
96c45ac
chore: remove unused code
MegaRedHand Jan 24, 2025
fc7d925
chore: remove task and task responses from aggregator
MegaRedHand Jan 24, 2025
9d9e379
refactor: rename function
MegaRedHand Jan 24, 2025
3e95909
refactor: clean up the interface a bit
MegaRedHand Jan 24, 2025
6654eeb
refactor: extract TaskIndex trait
MegaRedHand Jan 24, 2025
b35ce38
refactor!: extract IS implementation to module
MegaRedHand Jan 24, 2025
2c54ee5
traits moved to traits.rs
pablodeymo Jan 24, 2025
ad7996b
refactor: move impl to different crate
MegaRedHand Jan 27, 2025
fd709cb
refactor: remove incredible deps from aggregator
MegaRedHand Jan 27, 2025
eb6a334
chore: remove unused deps
MegaRedHand Jan 27, 2025
f9028ac
chore: remove more unused deps
MegaRedHand Jan 27, 2025
b9e8120
refactor: add AggregatorConfig struct
MegaRedHand Jan 27, 2025
3e61429
refactor: remove eyre from deps
MegaRedHand Jan 27, 2025
358f14c
chore: remove dev-dependencies
MegaRedHand Jan 27, 2025
2075268
docs: add documentation to config
MegaRedHand Jan 27, 2025
7fae2ed
feat: add error handling
MegaRedHand Jan 27, 2025
e03620f
chore: fix clippy lint
MegaRedHand Jan 27, 2025
567248f
fix: add aggregator_impl to workspace members
MegaRedHand Jan 27, 2025
bd99e11
feat: add digest trait to TaskResponse
MegaRedHand Jan 27, 2025
c7577e6
refactor: reuse digest function
MegaRedHand Jan 27, 2025
1e7b189
refactor: use eigen-aggregator from sdk
MegaRedHand Jan 30, 2025
11430be
chore: pin the new SDK branch
MegaRedHand Jan 30, 2025
c86ed3c
chore: regenerate lockfile
MegaRedHand Jan 30, 2025
36276d8
fix: use new SDK interface
MegaRedHand Jan 30, 2025
8cb8d33
fix: use new import path for bindings
MegaRedHand Jan 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 31 additions & 68 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

35 changes: 18 additions & 17 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -75,20 +75,21 @@ incredible-operator-2 = { path = "crates/operator_2/", features = ["default"] }

# eigensdk-rs

eigen-common = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-client-avsregistry = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-testing-utils = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-crypto-bls = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-types = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-metrics = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-utils = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-cli = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-logging = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-crypto-bn254 = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-client-elcontracts = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-services-operatorsinfo = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-services-avsregistry = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-services-blsaggregation = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-metrics-collectors-rpc-calls = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-client-eth = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-nodeapi = { git = "https://github.com/Layr-Labs/eigensdk-rs", rev = "834b9c7" }
eigen-aggregator = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-common = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-client-avsregistry = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-testing-utils = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-crypto-bls = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-types = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-metrics = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-utils = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-cli = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-logging = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-crypto-bn254 = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-client-elcontracts = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-services-operatorsinfo = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-services-avsregistry = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-services-blsaggregation = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-metrics-collectors-rpc-calls = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-client-eth = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
eigen-nodeapi = { git = "https://github.com/Layr-Labs/eigensdk-rs", branch = "sdk-ux-improvment" }
7 changes: 6 additions & 1 deletion bin/incredible-squaring-avs/src/commands/avs/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -561,24 +561,29 @@ pub async fn register_operator_with_el_and_avs(
get_logger(),
Address::ZERO,
delegation_manager_address,
Address::ZERO,
avs_directory_address,
Address::ZERO,
rpc_url.clone(),
);
let el_chain_writer = ELChainWriter::new(
delegation_manager_address,
strategy_manager_address,
Address::ZERO,
Address::ZERO,
Address::ZERO,
registry_coordinator_address,
el_chain_reader.clone(),
rpc_url.clone(),
hex::encode(s).to_string(),
);

let operator_details = Operator {
address: signer.address(),
earnings_receiver_address: signer.address(),
delegation_approver_address: Address::ZERO,
staker_opt_out_window_blocks: 200,
metadata_url: Some("url".to_string()),
allocation_delay: 0,
};

let _ = el_chain_writer
Expand Down
Loading
Loading