pub trait PausedProgramStorage: ProgramStorage {
    type PausedProgramMap: MapStorage<Key = ProgramId, Value = (Self::BlockNumber, H256)>;

    // Provided methods
    fn reset() { ... }
    fn paused_program_exists(program_id: &ProgramId) -> bool { ... }
    fn pause_program(
        program_id: ProgramId,
        block_number: Self::BlockNumber
    ) -> Result<GasReservationMap, <Self as ProgramStorage>::Error> { ... }
}
Expand description

Trait to pause/resume programs.

Required Associated Types§

source

type PausedProgramMap: MapStorage<Key = ProgramId, Value = (Self::BlockNumber, H256)>

Provided Methods§

source

fn reset()

Attempt to remove all items from all the associated maps.

source

fn paused_program_exists(program_id: &ProgramId) -> bool

Does the paused program (explicitly) exist in storage?

source

fn pause_program( program_id: ProgramId, block_number: Self::BlockNumber ) -> Result<GasReservationMap, <Self as ProgramStorage>::Error>

Pause an active program with the given key program_id.

Return corresponding map with gas reservations if the program was paused.

Implementors§