From c9cdb6f83fbd46d5ac24f3951c9dc48f6a51b14a Mon Sep 17 00:00:00 2001 From: supernovahs <91280922+supernovahs@users.noreply.github.com> Date: Thu, 20 Feb 2025 02:13:52 +0530 Subject: [PATCH] add set_signer method in Writer methods (#364) Fixes #334 ### What Changed? Added `set-signer ` method . ### Reviewer Checklist - [ ] New features are tested and documented - [ ] PR updates the changelog with a description of changes - [ ] PR has one of the `changelog-X` labels (if applies) - [ ] Code deprecates any old functionality before removing it --- CHANGELOG.md | 7 +++++++ crates/chainio/clients/avsregistry/src/writer.rs | 10 ++++++++++ crates/chainio/clients/elcontracts/src/writer.rs | 10 ++++++++++ 3 files changed, 27 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50dc2b73..aa21b8a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -80,6 +80,13 @@ Those changes in added, changed or breaking changes, should include usage exampl .unwrap(); ``` +* Added new method `set_signer` in `ELChainWriter` and `AvsRegistryChainWriter` in [#364](https://github.com/Layr-Labs/eigensdk-rs/pull/364). + + ```rust + avs_registry_chain_writer.set_signer(PRIVATE_KEY_STRING); + el_chain_writer.set_signer(PRIVATE_KEY_STRING); + ``` + ### Breaking Changes 🛠 * `TaskMetadata.task_created_block` field changed to `u64` [#362](https://github.com/Layr-Labs/eigensdk-rs/pull/362) diff --git a/crates/chainio/clients/avsregistry/src/writer.rs b/crates/chainio/clients/avsregistry/src/writer.rs index c7c45239..d89c5518 100644 --- a/crates/chainio/clients/avsregistry/src/writer.rs +++ b/crates/chainio/clients/avsregistry/src/writer.rs @@ -112,6 +112,16 @@ impl AvsRegistryChainWriter { }) } + /// Sets signer for AvsRegistryChainWriter + /// + /// # Arguments + /// + /// * `signer` - signer string + /// + pub fn set_signer(&mut self, signer: String) { + self.signer = signer; + } + /// Register operator in quorum with avs registry coordinator /// /// # Arguments diff --git a/crates/chainio/clients/elcontracts/src/writer.rs b/crates/chainio/clients/elcontracts/src/writer.rs index 0600b4b0..3cd8d2be 100644 --- a/crates/chainio/clients/elcontracts/src/writer.rs +++ b/crates/chainio/clients/elcontracts/src/writer.rs @@ -72,6 +72,16 @@ impl ELChainWriter { } } + /// Sets signer for ELChainWriter + /// + /// # Arguments + /// + /// * `signer`: signer string + /// + pub fn set_signer(&mut self, signer: String) { + self.signer = signer; + } + /// Register an operator to EigenLayer, and wait for the transaction to be mined. /// /// # Arguments