[][src]Struct exonum_cryptocurrency_advanced::Service

pub struct Service;

Exonum Service implementation.

Trait Implementations

impl Default for Service[src]

impl Debug for Service[src]

impl Service for Service[src]

fn initialize(&self, fork: &Fork) -> Value[src]

Invoked for all deployed services during the blockchain initialization on genesis block creation each time a node is started. During the handling of the method the service is able to perform the following activities: - store its own initial state to the storage [&mut Fork] - return an initial [global configuration][doc:global_cfg] of the service in the JSON format, if service has global configuration parameters. This configuration is used to create a genesis block. Read more

fn before_commit(&self, fork: &Fork)[src]

A service execution. This method is invoked for each service after execution of all transactions in the block but before after_commit handler. Read more

fn after_commit(&self, context: &ServiceContext)[src]

Handles block commit. This handler is invoked for each service after commit of the block. For example, a service can create one or more transactions if a specific condition has occurred. Read more

Auto Trait Implementations

impl Sync for Service

impl Send for Service

impl Unpin for Service

impl RefUnwindSafe for Service

impl UnwindSafe for Service

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> Clear for T where
    T: InitializableFromZeroed + ?Sized

impl<T> InitializableFromZeroed for T where
    T: Default

impl<T> Erased for T