Skip to content

Commit

Permalink
reuse type alias for schedule
Browse files Browse the repository at this point in the history
  • Loading branch information
breathx committed Oct 2, 2024
1 parent d1a0df1 commit c1d2da1
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions ethexe/db/src/database.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,12 @@

//! Database for ethexe.

use std::collections::{BTreeMap, BTreeSet, VecDeque};

use crate::{
overlay::{CASOverlay, KVOverlay},
CASDatabase, KVDatabase,
};
use ethexe_common::{
db::{BlockHeader, BlockMetaStorage, CodesStorage, ScheduledTask},
db::{BlockHeader, BlockMetaStorage, CodesStorage, Schedule},
router::StateTransition,
BlockRequestEvent,
};
Expand All @@ -40,6 +38,7 @@ use gear_core::{
};
use gprimitives::H256;
use parity_scale_codec::{Decode, Encode};
use std::collections::{BTreeMap, BTreeSet, VecDeque};

const LOG_TARGET: &str = "ethexe-db";

Expand Down Expand Up @@ -274,33 +273,33 @@ impl BlockMetaStorage for Database {
);
}

fn block_start_schedule(&self, block_hash: H256) -> Option<BTreeMap<u32, Vec<ScheduledTask>>> {
fn block_start_schedule(&self, block_hash: H256) -> Option<Schedule> {
self.kv
.get(&KeyPrefix::BlockStartSchedule.two(self.router_address, block_hash))
.map(|data| {
BTreeMap::decode(&mut data.as_slice())
Schedule::decode(&mut data.as_slice())
.expect("Failed to decode data into `BTreeMap`")
})
}

fn set_block_start_schedule(&self, block_hash: H256, map: BTreeMap<u32, Vec<ScheduledTask>>) {
fn set_block_start_schedule(&self, block_hash: H256, map: Schedule) {
log::trace!(target: LOG_TARGET, "For block {block_hash} set block start schedule: {map:?}");
self.kv.put(
&KeyPrefix::BlockStartSchedule.two(self.router_address, block_hash),
map.encode(),
);
}

fn block_end_schedule(&self, block_hash: H256) -> Option<BTreeMap<u32, Vec<ScheduledTask>>> {
fn block_end_schedule(&self, block_hash: H256) -> Option<Schedule> {
self.kv
.get(&KeyPrefix::BlockEndSchedule.two(self.router_address, block_hash))
.map(|data| {
BTreeMap::decode(&mut data.as_slice())
Schedule::decode(&mut data.as_slice())
.expect("Failed to decode data into `BTreeMap`")
})
}

fn set_block_end_schedule(&self, block_hash: H256, map: BTreeMap<u32, Vec<ScheduledTask>>) {
fn set_block_end_schedule(&self, block_hash: H256, map: Schedule) {
log::trace!(target: LOG_TARGET, "For block {block_hash} set block end schedule: {map:?}");
self.kv.put(
&KeyPrefix::BlockEndSchedule.two(self.router_address, block_hash),
Expand Down

0 comments on commit c1d2da1

Please sign in to comment.