pub struct AvsRegistryChainReader { /* private fields */ }
Expand description
Avs Registry chainreader
Implementations§
Source§impl AvsRegistryChainReader
impl AvsRegistryChainReader
Sourcepub async fn new(
logger: SharedLogger,
registry_coordinator_addr: Address,
operator_state_retriever_addr: Address,
http_provider_url: String,
) -> Result<AvsRegistryChainReader, AvsRegistryError>
pub async fn new( logger: SharedLogger, registry_coordinator_addr: Address, operator_state_retriever_addr: Address, http_provider_url: String, ) -> Result<AvsRegistryChainReader, AvsRegistryError>
Create a new instance of the AvsRegistryChainReader
§Arguments
logger
- A reference to the logger.registry_coordinator_addr
- The address of the RegistryCoordinator contract.operator_state_retriever_addr
- The address of the OperatorStateRetriever contract.http_provider_url
- The http provider url.
Sourcepub async fn get_quorum_count(&self) -> Result<u8, AvsRegistryError>
pub async fn get_quorum_count(&self) -> Result<u8, AvsRegistryError>
Sourcepub async fn get_operators_stake_in_quorums_at_block_operator_id(
&self,
block_number: u32,
operator_id: B256,
) -> Result<(U256, Vec<Vec<Operator>>), AvsRegistryError>
pub async fn get_operators_stake_in_quorums_at_block_operator_id( &self, block_number: u32, operator_id: B256, ) -> Result<(U256, Vec<Vec<Operator>>), AvsRegistryError>
Get operators stake in quorums at block operator id
§Arguments
block_number
- The block number.operator_id
- The operator id.
§Returns
- a bitmap of the quorums the operator was registered for at
block_number
. - for each of the quorums mentioned above, a vector of the operators registered for
that quorum at
block_number
, containing each operator’soperatorId
andstake
.
Sourcepub async fn get_operators_stake_in_quorums_at_current_block(
&self,
quorum_numbers: Bytes,
) -> Result<Vec<Vec<Operator>>, AvsRegistryError>
pub async fn get_operators_stake_in_quorums_at_current_block( &self, quorum_numbers: Bytes, ) -> Result<Vec<Vec<Operator>>, AvsRegistryError>
Sourcepub async fn get_operators_stake_in_quorums_of_operator_at_block(
&self,
operator_id: B256,
block_number: u32,
) -> Result<(Vec<u8>, Vec<Vec<Operator>>), AvsRegistryError>
pub async fn get_operators_stake_in_quorums_of_operator_at_block( &self, operator_id: B256, block_number: u32, ) -> Result<(Vec<u8>, Vec<Vec<Operator>>), AvsRegistryError>
Get operators stake in quorums of operator at block
§Arguments
operator_id
- The operator id.block_number
- The block number.
§Returns
- a vector of the quorum numbers the operator was registered for at
block_number
. - for each of the quorums mentioned above, a vector of the operators registered for
that quorum at
block_number
, containing each operator’soperatorId
andstake
.
Sourcepub async fn get_operators_stake_in_quorums_of_operator_at_current_block(
&self,
operator_id: B256,
) -> Result<(Vec<u8>, Vec<Vec<Operator>>), AvsRegistryError>
pub async fn get_operators_stake_in_quorums_of_operator_at_current_block( &self, operator_id: B256, ) -> Result<(Vec<u8>, Vec<Vec<Operator>>), AvsRegistryError>
Get operators stake in quorums of operator at current block
§Arguments
operator_id
- The operator id.
§Returns
- a vector of the quorum numbers the operator was registered for at the current block.
- for each of the quorums mentioned above, a vector of the operators registered for
that quorum at the current block, containing each operator’s
operatorId
andstake
.
Sourcepub async fn get_operator_stake_in_quorums_of_operator_at_current_block(
&self,
operator_id: B256,
) -> Result<HashMap<u8, BigInt>, AvsRegistryError>
pub async fn get_operator_stake_in_quorums_of_operator_at_current_block( &self, operator_id: B256, ) -> Result<HashMap<u8, BigInt>, AvsRegistryError>
Sourcepub async fn query_registration_detail(
&self,
operator_address: Address,
) -> Result<[bool; 64], AvsRegistryError>
pub async fn query_registration_detail( &self, operator_address: Address, ) -> Result<[bool; 64], AvsRegistryError>
Sourcepub async fn get_operator_id(
&self,
operator_address: Address,
) -> Result<FixedBytes<32>, AvsRegistryError>
pub async fn get_operator_id( &self, operator_address: Address, ) -> Result<FixedBytes<32>, AvsRegistryError>
Sourcepub async fn is_operator_registered(
&self,
operator_address: Address,
) -> Result<bool, AvsRegistryError>
pub async fn is_operator_registered( &self, operator_address: Address, ) -> Result<bool, AvsRegistryError>
Sourcepub async fn query_existing_registered_operator_pub_keys(
&self,
start_block: u64,
stop_block: u64,
ws_url: String,
) -> Result<(Vec<Address>, Vec<OperatorPubKeys>), AvsRegistryError>
pub async fn query_existing_registered_operator_pub_keys( &self, start_block: u64, stop_block: u64, ws_url: String, ) -> Result<(Vec<Address>, Vec<OperatorPubKeys>), AvsRegistryError>
Queries existing operators from for a particular block range.
§Arguments
start_block
- The block number to start querying from.stop_block
- The block number to stop querying at.ws_url
- The websocket url to use for querying.
§Returns
- (
Vec<Address>
,Vec<OperatorPubKeys>
) - A vector of operator addresses and its corresponding operator pub keys.
Sourcepub async fn query_existing_registered_operator_sockets(
&self,
start_block: u64,
stop_block: u64,
) -> Result<HashMap<FixedBytes<32>, String>, AvsRegistryError>
pub async fn query_existing_registered_operator_sockets( &self, start_block: u64, stop_block: u64, ) -> Result<HashMap<FixedBytes<32>, String>, AvsRegistryError>
TODO: Update bindings and then update this function Query existing operator sockets
§Arguments
start_block
- Start block numberstop_block
- Stop block number. If zero is passed, then the current block number is fetched and used.
§Returns
HashMap<FixedBytes<32>, String>
- Operator Id to socket mapping containing all the operator sockets registered in the given block range
Trait Implementations§
Source§impl AvsRegistryReader for AvsRegistryChainReader
impl AvsRegistryReader for AvsRegistryChainReader
Source§fn get_operators_stake_in_quorums_at_block<'life0, 'async_trait>(
&'life0 self,
block_number: u32,
quorum_numbers: Bytes,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<Operator>>, AvsRegistryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_operators_stake_in_quorums_at_block<'life0, 'async_trait>(
&'life0 self,
block_number: u32,
quorum_numbers: Bytes,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<Operator>>, AvsRegistryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get operators stake in quorums at a particular block Read more
Source§fn get_check_signatures_indices<'life0, 'async_trait>(
&'life0 self,
reference_block_number: u32,
quorum_numbers: Vec<u8>,
non_signer_operator_ids: Vec<FixedBytes<32>>,
) -> Pin<Box<dyn Future<Output = Result<CheckSignaturesIndices, AvsRegistryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_check_signatures_indices<'life0, 'async_trait>(
&'life0 self,
reference_block_number: u32,
quorum_numbers: Vec<u8>,
non_signer_operator_ids: Vec<FixedBytes<32>>,
) -> Pin<Box<dyn Future<Output = Result<CheckSignaturesIndices, AvsRegistryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get signature indices Read more
Source§impl Clone for AvsRegistryChainReader
impl Clone for AvsRegistryChainReader
Source§fn clone(&self) -> AvsRegistryChainReader
fn clone(&self) -> AvsRegistryChainReader
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AvsRegistryChainReader
impl !RefUnwindSafe for AvsRegistryChainReader
impl Send for AvsRegistryChainReader
impl Sync for AvsRegistryChainReader
impl Unpin for AvsRegistryChainReader
impl !UnwindSafe for AvsRegistryChainReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.