diff --git a/examples/basic_bls_signing/rust/backend/src/lib.rs b/examples/basic_bls_signing/rust/backend/src/lib.rs index 59a644b7..70d7f71e 100644 --- a/examples/basic_bls_signing/rust/backend/src/lib.rs +++ b/examples/basic_bls_signing/rust/backend/src/lib.rs @@ -96,6 +96,10 @@ async fn get_my_verification_key() -> VetKeyPublicKey { context: context(&ic_cdk::api::msg_caller()), key_id: key_id(), }; + + // In production systems it would make sense to use the offline derivation + // support available in ic_vetkeys, eg DerivedPublicKey::derive_sub_key + // since this avoids the cycles and time overhead of a management canister call let result = ic_cdk::management_canister::vetkd_public_key(&request) .await .expect("call to vetkd_public_key failed"); diff --git a/examples/basic_ibe/rust/backend/src/lib.rs b/examples/basic_ibe/rust/backend/src/lib.rs index be32c111..501be33b 100644 --- a/examples/basic_ibe/rust/backend/src/lib.rs +++ b/examples/basic_ibe/rust/backend/src/lib.rs @@ -75,6 +75,9 @@ async fn get_ibe_public_key() -> VetKeyPublicKey { key_id: key_id(), }; + // In production systems it would make sense to use the offline derivation + // support available in ic_vetkeys, eg DerivedPublicKey::derive_sub_key + // since this avoids the cycles and time overhead of a management canister call let result = ic_cdk::management_canister::vetkd_public_key(&request) .await .expect("call to vetkd_public_key failed"); diff --git a/examples/basic_timelock_ibe/backend/src/lib.rs b/examples/basic_timelock_ibe/backend/src/lib.rs index 1d059664..11e9b0bc 100644 --- a/examples/basic_timelock_ibe/backend/src/lib.rs +++ b/examples/basic_timelock_ibe/backend/src/lib.rs @@ -109,6 +109,9 @@ async fn get_ibe_public_key() -> VetKeyPublicKey { key_id: key_id(), }; + // In production systems it would make sense to use the offline derivation + // support available in ic_vetkeys, eg DerivedPublicKey::derive_sub_key + // since this avoids the cycles and time overhead of a management canister call let result = ic_cdk::management_canister::vetkd_public_key(&request) .await .expect("call to vetkd_public_key failed"); diff --git a/examples/encrypted_notes_dapp_vetkd/rust/backend/src/lib.rs b/examples/encrypted_notes_dapp_vetkd/rust/backend/src/lib.rs index 4ea54bd5..4baa1580 100644 --- a/examples/encrypted_notes_dapp_vetkd/rust/backend/src/lib.rs +++ b/examples/encrypted_notes_dapp_vetkd/rust/backend/src/lib.rs @@ -384,6 +384,9 @@ async fn symmetric_key_verification_key_for_note() -> String { key_id: key_id(), }; + // In production systems it would make sense to use the offline derivation + // support available in ic_vetkeys, eg DerivedPublicKey::derive_sub_key + // since this avoids the cycles and time overhead of a management canister call let response: VetKDPublicKeyResult = ic_cdk::management_canister::vetkd_public_key(&request) .await .expect("call to vetkd_public_key failed");