pub struct SystemCallApi<'api> { /* private fields */ }Implementations§
Source§impl<'api> SystemCallApi<'api>
impl<'api> SystemCallApi<'api>
Sourcepub fn remark(&self, remark: Vec<u8>) -> Result<WrappedCall>
pub fn remark(&self, remark: Vec<u8>) -> Result<WrappedCall>
Make some on-chain remark.
Can be executed by every origin.
Sourcepub fn set_heap_pages(&self, pages: u64) -> Result<WrappedCall>
pub fn set_heap_pages(&self, pages: u64) -> Result<WrappedCall>
Set the number of pages in the WebAssembly environment’s heap.
Sourcepub fn set_code_without_checks(&self, code: Vec<u8>) -> Result<WrappedCall>
pub fn set_code_without_checks(&self, code: Vec<u8>) -> Result<WrappedCall>
Set the new runtime code without doing any checks of the given code.
Note that runtime upgrades will not run if this is called with a not-increasing spec version!
Sourcepub fn set_storage(&self, items: Vec<(Vec<u8>, Vec<u8>)>) -> Result<WrappedCall>
pub fn set_storage(&self, items: Vec<(Vec<u8>, Vec<u8>)>) -> Result<WrappedCall>
Set some items of storage.
Sourcepub fn kill_storage(&self, keys: Vec<Vec<u8>>) -> Result<WrappedCall>
pub fn kill_storage(&self, keys: Vec<Vec<u8>>) -> Result<WrappedCall>
Kill some items from storage.
Sourcepub fn kill_prefix(&self, prefix: Vec<u8>, subkeys: u32) -> Result<WrappedCall>
pub fn kill_prefix(&self, prefix: Vec<u8>, subkeys: u32) -> Result<WrappedCall>
Kill all storage items with a key that starts with the given prefix.
NOTE: We rely on the Root origin to provide us the number of subkeys under the prefix we are removing to accurately calculate the weight of this function.
Sourcepub fn remark_with_event(&self, remark: Vec<u8>) -> Result<WrappedCall>
pub fn remark_with_event(&self, remark: Vec<u8>) -> Result<WrappedCall>
Make some on-chain remark and emit event.
Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied
later.
This call requires Root origin.
Authorize an upgrade to a given code_hash for the runtime. The runtime can be supplied
later.
WARNING: This authorizes an upgrade that will take place without any safety checks, for
example that the spec name remains the same and that the version number increases. Not
recommended for normal use. Use authorize_upgrade instead.
This call requires Root origin.
Provide the preimage (runtime binary) code for an upgrade that has been authorized.
If the authorization required a version check, this call will ensure the spec name remains unchanged and that the spec version has increased.
Depending on the runtime’s OnSetCode configuration, this function may directly apply
the new code in the same block or attempt to schedule the upgrade.
All origins are allowed.
Trait Implementations§
Source§impl<'api> Clone for SystemCallApi<'api>
impl<'api> Clone for SystemCallApi<'api>
Source§fn clone(&self) -> SystemCallApi<'api>
fn clone(&self) -> SystemCallApi<'api>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl<'api> Freeze for SystemCallApi<'api>
impl<'api> !RefUnwindSafe for SystemCallApi<'api>
impl<'api> Send for SystemCallApi<'api>
impl<'api> Sync for SystemCallApi<'api>
impl<'api> Unpin for SystemCallApi<'api>
impl<'api> UnsafeUnpin for SystemCallApi<'api>
impl<'api> !UnwindSafe for SystemCallApi<'api>
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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>
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>
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> 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>,
T. Read moreSource§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
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
T.