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§
type PausedProgramMap: MapStorage<Key = ProgramId, Value = (Self::BlockNumber, H256)>
Provided Methods§
sourcefn paused_program_exists(program_id: &ProgramId) -> bool
fn paused_program_exists(program_id: &ProgramId) -> bool
Does the paused program (explicitly) exist in storage?
sourcefn pause_program(
program_id: ProgramId,
block_number: Self::BlockNumber
) -> Result<GasReservationMap, <Self as ProgramStorage>::Error>
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.