File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 4
4
//! to the respective crate/component at some point in the future.
5
5
6
6
pub mod api_boundary_node;
7
+ pub mod blessed_replica_version;
7
8
pub mod chain_keys;
8
9
pub mod crypto;
9
10
pub mod ecdsa_keys;
You can’t perform that action at this time.
0 commit comments