Have InInstructions track the latest block for a network in storage

This commit is contained in:
Luke Parker
2023-04-16 02:57:19 -04:00
parent 9676584ffe
commit 36cdf6d4bf
3 changed files with 24 additions and 3 deletions

View File

@@ -4,11 +4,24 @@ use primitives::SignedBatch;
use subxt::utils::Encoded;
use crate::{Serai, SeraiError};
use crate::{
primitives::{BlockHash, NetworkId},
SeraiError, Serai, scale_value,
};
pub type InInstructionsEvent = in_instructions::Event<Runtime>;
const PALLET: &str = "InInstructions";
impl Serai {
pub async fn get_latest_block_for_network(
&self,
hash: [u8; 32],
network: NetworkId,
) -> Result<Option<BlockHash>, SeraiError> {
self.storage(PALLET, "LatestBlock", Some(vec![scale_value(network)]), hash).await
}
pub async fn get_batch_events(
&self,
block: [u8; 32],