Struct oasis_runtime_sdk::modules::rofl::Module
source · pub struct Module<Cfg: Config> { /* private fields */ }
Trait Implementations§
source§impl<Cfg: Config> API for Module<Cfg>
impl<Cfg: Config> API for Module<Cfg>
source§fn get_origin_rak() -> Option<PublicKey>
fn get_origin_rak() -> Option<PublicKey>
Get the Runtime Attestation Key of the ROFL app instance in case the origin transaction is
signed by a ROFL instance. Otherwise
None
is returned. Read moresource§fn get_origin_registration(app: AppId) -> Option<Registration>
fn get_origin_registration(app: AppId) -> Option<Registration>
Get the registration descriptor of the ROFL app instance in case the origin transaction is
signed by a ROFL instance of the specified app. Otherwise
None
is returned. Read moreVerify whether the origin transaction is signed by an authorized ROFL instance for the given
application. Read more
source§fn get_registration(app: AppId, rak: PublicKey) -> Result<Registration, Error>
fn get_registration(app: AppId, rak: PublicKey) -> Result<Registration, Error>
Get a specific registered instance for an application.
source§fn get_instances(id: AppId) -> Result<Vec<Registration>, Error>
fn get_instances(id: AppId) -> Result<Vec<Registration>, Error>
Get all registered instances for an application.
source§impl<Cfg: Config> BlockHandler for Module<Cfg>
impl<Cfg: Config> BlockHandler for Module<Cfg>
source§impl<Cfg: Config> FeeProxyHandler for Module<Cfg>
impl<Cfg: Config> FeeProxyHandler for Module<Cfg>
source§fn resolve_payer<C: Context>(
ctx: &C,
tx: &Transaction,
) -> Result<Option<Address>, Error>
fn resolve_payer<C: Context>( ctx: &C, tx: &Transaction, ) -> Result<Option<Address>, Error>
Resolve the proxy payer for the given transaction. If no payer could be resolved,
None
should be returned.source§impl<Cfg: Config> InvariantHandler for Module<Cfg>
impl<Cfg: Config> InvariantHandler for Module<Cfg>
source§impl<Cfg: Config> MethodHandler for Module<Cfg>
impl<Cfg: Config> MethodHandler for Module<Cfg>
source§fn dispatch_call<C: Context>(
ctx: &C,
method: &str,
body: Value,
) -> DispatchResult<Value, CallResult>
fn dispatch_call<C: Context>( ctx: &C, method: &str, body: Value, ) -> DispatchResult<Value, CallResult>
Dispatch a call.
source§fn dispatch_query<C: Context>(
ctx: &C,
method: &str,
args: Value,
) -> DispatchResult<Value, Result<Value, RuntimeError>>
fn dispatch_query<C: Context>( ctx: &C, method: &str, args: Value, ) -> DispatchResult<Value, Result<Value, RuntimeError>>
Dispatch a query.
source§fn supported_methods() -> Vec<MethodHandlerInfo>
fn supported_methods() -> Vec<MethodHandlerInfo>
Lists the names of all RPC methods exposed by this module. The result is informational
only. An empty return vector means that the implementor does not care to list the methods,
or the implementor is a tuple of modules.
source§fn is_expensive_query(method: &str) -> bool
fn is_expensive_query(method: &str) -> bool
Checks whether the given query method is tagged as expensive.
source§fn prefetch(
_prefixes: &mut BTreeSet<Prefix>,
_method: &str,
body: Value,
_auth_info: &AuthInfo,
) -> DispatchResult<Value, Result<(), RuntimeError>>
fn prefetch( _prefixes: &mut BTreeSet<Prefix>, _method: &str, body: Value, _auth_info: &AuthInfo, ) -> DispatchResult<Value, Result<(), RuntimeError>>
Add storage prefixes to prefetch.
source§fn dispatch_message_result<C: Context>(
_ctx: &C,
_handler_name: &str,
result: MessageResult,
) -> DispatchResult<MessageResult, ()>
fn dispatch_message_result<C: Context>( _ctx: &C, _handler_name: &str, result: MessageResult, ) -> DispatchResult<MessageResult, ()>
Dispatch a message result.
source§fn is_allowed_private_km_query(_method: &str) -> bool
fn is_allowed_private_km_query(_method: &str) -> bool
Checks whether the given query is allowed to access private key manager state.
source§fn is_allowed_interactive_call(_method: &str) -> bool
fn is_allowed_interactive_call(_method: &str) -> bool
Checks whether the given call is allowed to be called interactively via read-only
transactions.
source§impl<Cfg: Config> MigrationHandler for Module<Cfg>
impl<Cfg: Config> MigrationHandler for Module<Cfg>
source§impl<Cfg: Config> Module for Module<Cfg>
impl<Cfg: Config> Module for Module<Cfg>
§type Parameters = Parameters
type Parameters = Parameters
Module parameters.
source§fn params() -> Self::Parameters
fn params() -> Self::Parameters
Return the module’s parameters.
source§fn set_params(params: Self::Parameters)
fn set_params(params: Self::Parameters)
Set the module’s parameters.
source§impl<Cfg: Config> TransactionHandler for Module<Cfg>
impl<Cfg: Config> TransactionHandler for Module<Cfg>
source§fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error>
fn approve_raw_tx<C: Context>(_ctx: &C, _tx: &[u8]) -> Result<(), Error>
Judge if a raw transaction is good enough to undergo decoding.
This takes place before even decoding the transaction.
source§fn approve_unverified_tx<C: Context>(
_ctx: &C,
_utx: &UnverifiedTransaction,
) -> Result<(), Error>
fn approve_unverified_tx<C: Context>( _ctx: &C, _utx: &UnverifiedTransaction, ) -> Result<(), Error>
Judge if an unverified transaction is good enough to undergo verification.
This takes place before even verifying signatures.
source§fn decode_tx<C: Context>(
_ctx: &C,
_scheme: &str,
_body: &[u8],
) -> Result<Option<Transaction>, Error>
fn decode_tx<C: Context>( _ctx: &C, _scheme: &str, _body: &[u8], ) -> Result<Option<Transaction>, Error>
Decode a transaction that was sent with module-controlled decoding and verify any
signatures. Read more
source§fn authenticate_tx<C: Context>(
_ctx: &C,
_tx: &Transaction,
) -> Result<AuthDecision, Error>
fn authenticate_tx<C: Context>( _ctx: &C, _tx: &Transaction, ) -> Result<AuthDecision, Error>
Authenticate a transaction. Read more
source§fn before_handle_call<C: Context>(_ctx: &C, _call: &Call) -> Result<(), Error>
fn before_handle_call<C: Context>(_ctx: &C, _call: &Call) -> Result<(), Error>
Perform any action after authentication, within the transaction context. Read more
Perform any action after authentication and decoding, within the transaction context. Read more
source§fn after_handle_call<C: Context>(
_ctx: &C,
result: CallResult,
) -> Result<CallResult, Error>
fn after_handle_call<C: Context>( _ctx: &C, result: CallResult, ) -> Result<CallResult, Error>
Perform any action after call, within the transaction context. Read more
source§fn after_dispatch_tx<C: Context>(
_ctx: &C,
_tx_auth_info: &AuthInfo,
_result: &CallResult,
)
fn after_dispatch_tx<C: Context>( _ctx: &C, _tx_auth_info: &AuthInfo, _result: &CallResult, )
Perform any action after dispatching the transaction, in batch context.
Auto Trait Implementations§
impl<Cfg> Freeze for Module<Cfg>
impl<Cfg> RefUnwindSafe for Module<Cfg>where
Cfg: RefUnwindSafe,
impl<Cfg> Send for Module<Cfg>where
Cfg: Send,
impl<Cfg> Sync for Module<Cfg>where
Cfg: Sync,
impl<Cfg> Unpin for Module<Cfg>where
Cfg: Unpin,
impl<Cfg> UnwindSafe for Module<Cfg>where
Cfg: UnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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<M> ModuleInfoHandler for Mwhere
M: Module + MethodHandler,
impl<M> ModuleInfoHandler for Mwhere
M: Module + MethodHandler,
source§fn module_info<C>(_ctx: &C) -> BTreeMap<String, ModuleInfo>where
C: Context,
fn module_info<C>(_ctx: &C) -> BTreeMap<String, ModuleInfo>where
C: Context,
Reports info about the module (or modules, if
Self
is a tuple).