pub struct EigenClient { /* private fields */ }
Expand description
EigenClient is a client for the Eigen DA service.
Implementations§
Source§impl EigenClient
impl EigenClient
Sourcepub async fn new(
config: EigenConfig,
secrets: EigenSecrets,
blob_provider: Arc<dyn BlobProvider>,
) -> Result<Self, EigenClientError>
pub async fn new( config: EigenConfig, secrets: EigenSecrets, blob_provider: Arc<dyn BlobProvider>, ) -> Result<Self, EigenClientError>
Creates a new EigenClient
Sourcepub async fn dispatch_blob(
&self,
data: Vec<u8>,
) -> Result<String, EigenClientError>
pub async fn dispatch_blob( &self, data: Vec<u8>, ) -> Result<String, EigenClientError>
Dispatches a blob to the Eigen DA service
Sourcepub async fn get_inclusion_data(
&self,
blob_id: &str,
) -> Result<Option<Vec<u8>>, EigenClientError>
pub async fn get_inclusion_data( &self, blob_id: &str, ) -> Result<Option<Vec<u8>>, EigenClientError>
Gets the inclusion data for a blob
Sourcepub fn blob_size_limit(&self) -> Option<usize>
pub fn blob_size_limit(&self) -> Option<usize>
Returns the blob size limit
Trait Implementations§
Source§impl Clone for EigenClient
impl Clone for EigenClient
Source§fn clone(&self) -> EigenClient
fn clone(&self) -> EigenClient
Returns a duplicate 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 EigenClient
impl !RefUnwindSafe for EigenClient
impl Send for EigenClient
impl Sync for EigenClient
impl Unpin for EigenClient
impl !UnwindSafe for EigenClient
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request