Skip to content

Commit 7f15a6b

Browse files
authored
feat: Add new helper to get BlessedReplicaVersions (#6463)
The structure follows the existing helpers in the directory
1 parent cb4878c commit 7f15a6b

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
use crate::deserialize_registry_value;
2+
use ic_base_types::RegistryVersion;
3+
use ic_interfaces_registry::{RegistryClient, RegistryClientResult};
4+
use ic_protobuf::registry::replica_version::v1::BlessedReplicaVersions;
5+
use ic_registry_keys::make_blessed_replica_versions_key;
6+
7+
pub trait BlessedReplicaVersionRegistry {
8+
fn get_blessed_replica_versions(
9+
&self,
10+
version: RegistryVersion,
11+
) -> RegistryClientResult<BlessedReplicaVersions>;
12+
}
13+
14+
impl<T: RegistryClient + ?Sized> BlessedReplicaVersionRegistry for T {
15+
fn get_blessed_replica_versions(
16+
&self,
17+
version: RegistryVersion,
18+
) -> RegistryClientResult<BlessedReplicaVersions> {
19+
deserialize_registry_value(self.get_value(&make_blessed_replica_versions_key(), version))
20+
}
21+
}

rs/registry/helpers/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
//! to the respective crate/component at some point in the future.
55
66
pub mod api_boundary_node;
7+
pub mod blessed_replica_version;
78
pub mod chain_keys;
89
pub mod crypto;
910
pub mod ecdsa_keys;

0 commit comments

Comments
 (0)