Struct dock_poa_rpc::PoA
source · pub struct PoA<C, P> { /* private fields */ }
Expand description
A struct that implements the [PoAApi
].
Implementations§
Trait Implementations§
source§impl<C, Block, AccountId, Balance> PoAApiServer<<Block as Block>::Hash, AccountId, Balance> for PoA<C, Block>where
Block: BlockT,
C: Send + Sync + 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>,
C::Api: PoARuntimeApi<Block, AccountId, Balance>,
AccountId: Codec + MaybeDisplay + MaybeFromStr,
Balance: Codec + MaybeDisplay + MaybeFromStr,
impl<C, Block, AccountId, Balance> PoAApiServer<<Block as Block>::Hash, AccountId, Balance> for PoA<C, Block>where Block: BlockT, C: Send + Sync + 'static + ProvideRuntimeApi<Block> + HeaderBackend<Block>, C::Api: PoARuntimeApi<Block, AccountId, Balance>, AccountId: Codec + MaybeDisplay + MaybeFromStr, Balance: Codec + MaybeDisplay + MaybeFromStr,
source§fn treasury_account<'life0, 'async_trait>(
&'life0 self,
at: Option<<Block as BlockT>::Hash>
) -> Pin<Box<dyn Future<Output = RpcResult<AccountId>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn treasury_account<'life0, 'async_trait>( &'life0 self, at: Option<<Block as BlockT>::Hash> ) -> Pin<Box<dyn Future<Output = RpcResult<AccountId>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Return account address of treasury. The account address can then be used to query the
chain for balance
source§fn treasury_balance<'life0, 'async_trait>(
&'life0 self,
at: Option<<Block as BlockT>::Hash>
) -> Pin<Box<dyn Future<Output = RpcResult<Balance>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn treasury_balance<'life0, 'async_trait>( &'life0 self, at: Option<<Block as BlockT>::Hash> ) -> Pin<Box<dyn Future<Output = RpcResult<Balance>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Return free balance of treasury account. In the context of PoA, only free balance makes
sense for treasury. But just in case, to check all kinds of balance (locked, reserved, etc),
get the account address with above call and query the chain.
Auto Trait Implementations§
impl<C, P> RefUnwindSafe for PoA<C, P>where C: RefUnwindSafe, P: RefUnwindSafe,
impl<C, P> Send for PoA<C, P>where C: Send + Sync, P: Send,
impl<C, P> Sync for PoA<C, P>where C: Send + Sync, P: Sync,
impl<C, P> Unpin for PoA<C, P>where P: Unpin,
impl<C, P> UnwindSafe for PoA<C, P>where C: RefUnwindSafe, P: UnwindSafe,
Blanket Implementations§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§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 more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.