Skip to main content

canic/
protocol.rs

1/// Public wire-level endpoint names for Canic canisters.
2///
3/// `canic_core::protocol` is intentionally the smaller runtime-internal subset
4/// used by orchestration code. This facade module keeps the wider convenience
5/// table for tests, tooling, and downstream callers.
6pub use canic_core::protocol::{
7    BLOB_STORAGE_069_GATEWAY_METHODS, BLOB_STORAGE_070_CASHIER_METHODS,
8    BLOB_STORAGE_070_GATEWAY_METHODS, BLOB_STORAGE_BLOBS_ARE_LIVE, BLOB_STORAGE_BLOBS_TO_DELETE,
9    BLOB_STORAGE_CASHIER_ACCOUNT_BALANCE_GET_V1, BLOB_STORAGE_CASHIER_ACCOUNT_TOP_UP_V1,
10    BLOB_STORAGE_CASHIER_STORAGE_GATEWAY_PRINCIPAL_LIST_V1, BLOB_STORAGE_CONFIRM_BLOB_DELETION,
11    BLOB_STORAGE_CREATE_CERTIFICATE, BLOB_STORAGE_FUND_FROM_PROJECT_CYCLES, BLOB_STORAGE_STATUS,
12    BLOB_STORAGE_UPDATE_GATEWAY_PRINCIPALS, CANIC_ACTIVATE_FLEET,
13    CANIC_ACTIVE_DELEGATION_PROOF_STATUS, CANIC_CYCLE_BALANCE, CANIC_CYCLE_TRACKER,
14    CANIC_FLEET_ACTIVATION_STATUS, CANIC_FLEET_SUBNET_ROOT_AUTHORITY, CANIC_GET_DELEGATED_TOKEN,
15    CANIC_GET_OR_CREATE_CHAIN_KEY_DELEGATION_PROOF, CANIC_GET_ROLE_ATTESTATION, CANIC_HEALTH,
16    CANIC_INSTALL_ACTIVE_DELEGATION_PROOF, CANIC_METADATA, CANIC_PREPARE_DELEGATED_TOKEN,
17    CANIC_PREPARE_FLEET_ACTIVATION, CANIC_PREPARE_FLEET_CREDENTIAL_GENERATION,
18    CANIC_PREPARE_ROLE_ATTESTATION, CANIC_READINESS, CANIC_RESPONSE_CAPABILITY_V1,
19    CANIC_RESUME_FLEET_ACTIVATION, CANIC_ROOT_ISSUER_RENEWAL_STATUS, CANIC_RUNTIME_STATUS,
20    CANIC_SYNC_STATE, CANIC_SYNC_TOPOLOGY, CANIC_TEMPLATE_PREPARE_ADMIN,
21    CANIC_TEMPLATE_PUBLISH_CHUNK_ADMIN, CANIC_TEMPLATE_STAGE_MANIFEST_ADMIN,
22    CANIC_UPSERT_ROOT_ISSUER_POLICY, CANIC_UPSERT_ROOT_ISSUER_RENEWAL_TEMPLATE,
23    CANIC_WASM_STORE_BEGIN_GC, CANIC_WASM_STORE_BOOTSTRAP_DEBUG, CANIC_WASM_STORE_CATALOG,
24    CANIC_WASM_STORE_CHUNK, CANIC_WASM_STORE_COMPLETE_GC, CANIC_WASM_STORE_INFO,
25    CANIC_WASM_STORE_OVERVIEW, CANIC_WASM_STORE_PREPARE, CANIC_WASM_STORE_PREPARE_GC,
26    CANIC_WASM_STORE_PUBLISH_CHUNK, CANIC_WASM_STORE_ROOT_UPDATE_METHODS,
27    CANIC_WASM_STORE_STAGE_MANIFEST, CANIC_WASM_STORE_STATUS,
28    CANIC_WASM_STORE_STRUCTURAL_QUERY_METHODS,
29};
30
31pub const CANIC_FLEET_ADMIN: &str = "canic_fleet_admin";
32pub const CANIC_CANISTER_UPGRADE: &str = "canic_canister_upgrade";
33pub const CANIC_CANISTER_STATUS: &str = "canic_canister_status";
34pub const CANIC_CONFIG: &str = "canic_config";
35pub const CANIC_SUBNET_REGISTRY: &str = "canic_subnet_registry";
36pub const CANIC_POOL_LIST: &str = "canic_pool_list";
37pub const CANIC_POOL_ADMIN: &str = "canic_pool_admin";
38pub const CANIC_WASM_STORE_ADMIN: &str = "canic_wasm_store_admin";
39pub const ICRC10_SUPPORTED_STANDARDS: &str = "icrc10_supported_standards";
40pub const ICRC21_CANISTER_CALL_CONSENT_MESSAGE: &str = "icrc21_canister_call_consent_message";
41pub const CANIC_MEMORY_LEDGER: &str = "canic_memory_ledger";
42pub const CANIC_ENV: &str = "canic_env";
43pub const CANIC_LOG: &str = "canic_log";
44pub const CANIC_METRICS: &str = "canic_metrics";
45pub const CANIC_READY: &str = "canic_ready";
46pub const CANIC_FLEET_STATE: &str = "canic_fleet_state";
47pub const CANIC_FLEET_DIRECTORY: &str = "canic_fleet_directory";
48pub const CANIC_SUBNET_DIRECTORY: &str = "canic_subnet_directory";
49pub const CANIC_CANISTER_CHILDREN: &str = "canic_canister_children";
50pub const CANIC_SCALING_REGISTRY: &str = "canic_scaling_registry";
51pub const CANIC_SHARDING_REGISTRY: &str = "canic_sharding_registry";
52pub const CANIC_SHARDING_PARTITION_KEYS: &str = "canic_sharding_partition_keys";