pub struct Author<P, Client> { /* private fields */ }Expand description
Authoring API
Implementations§
Trait Implementations§
Source§impl<P, Client> AuthorApiServer<<P as TransactionPool>::Hash, <<P as TransactionPool>::Block as Block>::Hash> for Author<P, Client>where
P: TransactionPool + Sync + Send + 'static,
Client: HeaderBackend<<P as TransactionPool>::Block> + ProvideRuntimeApi<<P as TransactionPool>::Block> + Send + Sync + 'static,
<Client as ProvideRuntimeApi<<P as TransactionPool>::Block>>::Api: SessionKeys<<P as TransactionPool>::Block>,
<P as TransactionPool>::Hash: Unpin,
<<P as TransactionPool>::Block as Block>::Hash: Unpin,
impl<P, Client> AuthorApiServer<<P as TransactionPool>::Hash, <<P as TransactionPool>::Block as Block>::Hash> for Author<P, Client>where
P: TransactionPool + Sync + Send + 'static,
Client: HeaderBackend<<P as TransactionPool>::Block> + ProvideRuntimeApi<<P as TransactionPool>::Block> + Send + Sync + 'static,
<Client as ProvideRuntimeApi<<P as TransactionPool>::Block>>::Api: SessionKeys<<P as TransactionPool>::Block>,
<P as TransactionPool>::Hash: Unpin,
<<P as TransactionPool>::Block as Block>::Hash: Unpin,
Source§fn submit_extrinsic<'life0, 'async_trait>(
&'life0 self,
ext: Bytes,
) -> Pin<Box<dyn Future<Output = Result<<P as TransactionPool>::Hash, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Author<P, Client>: 'async_trait,
fn submit_extrinsic<'life0, 'async_trait>(
&'life0 self,
ext: Bytes,
) -> Pin<Box<dyn Future<Output = Result<<P as TransactionPool>::Hash, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Author<P, Client>: 'async_trait,
Submit hex-encoded extrinsic for inclusion in block.
Source§fn insert_key(
&self,
ext: &Extensions,
key_type: String,
suri: String,
public: Bytes,
) -> Result<(), Error>
fn insert_key( &self, ext: &Extensions, key_type: String, suri: String, public: Bytes, ) -> Result<(), Error>
Insert a key into the keystore.
Source§fn rotate_keys(&self, ext: &Extensions) -> Result<Bytes, Error>
fn rotate_keys(&self, ext: &Extensions) -> Result<Bytes, Error>
Generate new session keys and returns the corresponding public keys.
Source§fn rotate_keys_with_owner(
&self,
ext: &Extensions,
owner: Bytes,
) -> Result<GeneratedSessionKeys, Error>
fn rotate_keys_with_owner( &self, ext: &Extensions, owner: Bytes, ) -> Result<GeneratedSessionKeys, Error>
Generate new session keys and returns the corresponding public keys. Read more
Source§fn has_session_keys(
&self,
ext: &Extensions,
session_keys: Bytes,
) -> Result<bool, Error>
fn has_session_keys( &self, ext: &Extensions, session_keys: Bytes, ) -> Result<bool, Error>
Checks if the keystore has private keys for the given session public keys. Read more
Source§fn has_key(
&self,
ext: &Extensions,
public_key: Bytes,
key_type: String,
) -> Result<bool, Error>
fn has_key( &self, ext: &Extensions, public_key: Bytes, key_type: String, ) -> Result<bool, Error>
Checks if the keystore has private keys for the given public key and key type. Read more
Source§fn pending_extrinsics(&self) -> Result<Vec<Bytes>, Error>
fn pending_extrinsics(&self) -> Result<Vec<Bytes>, Error>
Returns all pending extrinsics, potentially grouped by sender.
Source§fn remove_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
bytes_or_hash: Vec<ExtrinsicOrHash<<P as TransactionPool>::Hash>>,
) -> Pin<Box<dyn Future<Output = Result<Vec<<P as TransactionPool>::Hash>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Author<P, Client>: 'async_trait,
fn remove_extrinsic<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
bytes_or_hash: Vec<ExtrinsicOrHash<<P as TransactionPool>::Hash>>,
) -> Pin<Box<dyn Future<Output = Result<Vec<<P as TransactionPool>::Hash>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Author<P, Client>: 'async_trait,
Remove given extrinsic from the pool and temporarily ban it to prevent reimporting.
Source§fn watch_extrinsic(&self, pending: PendingSubscriptionSink, xt: Bytes)
fn watch_extrinsic(&self, pending: PendingSubscriptionSink, xt: Bytes)
Submit an extrinsic to watch. Read more
Auto Trait Implementations§
impl<P, Client> Freeze for Author<P, Client>
impl<P, Client> !RefUnwindSafe for Author<P, Client>
impl<P, Client> Send for Author<P, Client>
impl<P, Client> Sync for Author<P, Client>
impl<P, Client> Unpin for Author<P, Client>
impl<P, Client> UnsafeUnpin for Author<P, Client>
impl<P, Client> !UnwindSafe for Author<P, Client>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
Defensively truncate a value and convert it into its bounded form.
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.