@@ -30,6 +30,8 @@ pub const LEDGER_INDEX_CANISTER_INDEX_IN_NNS_SUBNET: u64 = 11;
3030pub const ICP_LEDGER_ARCHIVE_1_CANISTER_INDEX_IN_NNS_SUBNET : u64 = 12 ;
3131pub const SUBNET_RENTAL_CANISTER_INDEX_IN_NNS_SUBNET : u64 = 13 ;
3232pub const ICP_LEDGER_ARCHIVE_2_CANISTER_INDEX_IN_NNS_SUBNET : u64 = 14 ;
33+ pub const ICP_LEDGER_ARCHIVE_3_CANISTER_INDEX_IN_NNS_SUBNET : u64 = 15 ;
34+ pub const NODE_REWARDS_CANISTER_INDEX_IN_NNS_SUBNET : u64 = 16 ;
3335// Exchange Rate, Cycles Ledger (Index) Canisters are deployed to the II subnet.
3436pub const EXCHANGE_RATE_CANISTER_INDEX : u64 = 0x2100001 ;
3537pub const CYCLES_LEDGER_CANISTER_INDEX : u64 = 0x2100002 ;
@@ -115,6 +117,12 @@ pub const SUBNET_RENTAL_CANISTER_ID: CanisterId =
115117/// 14: q4eej-kyaaa-aaaaa-aaaha-cai
116118pub const ICP_LEDGER_ARCHIVE_2_CANISTER_ID : CanisterId =
117119 CanisterId :: from_u64 ( ICP_LEDGER_ARCHIVE_2_CANISTER_INDEX_IN_NNS_SUBNET ) ;
120+ // 15: q3fc5-haaaa-aaaaa-aaahq-cai
121+ pub const ICP_LEDGER_ARCHIVE_3_CANISTER_ID : CanisterId =
122+ CanisterId :: from_u64 ( ICP_LEDGER_ARCHIVE_3_CANISTER_INDEX_IN_NNS_SUBNET ) ;
123+ // 16: sgymv-uiaaa-aaaaa-aaaia-cai
124+ pub const NODE_REWARDS_CANISTER_ID : CanisterId =
125+ CanisterId :: from_u64 ( NODE_REWARDS_CANISTER_INDEX_IN_NNS_SUBNET ) ;
118126/// 0x2_100_001 (34_603_009): uf6dk-hyaaa-aaaaq-qaaaq-cai
119127pub const EXCHANGE_RATE_CANISTER_ID : CanisterId =
120128 CanisterId :: from_u64 ( EXCHANGE_RATE_CANISTER_INDEX ) ;
@@ -139,7 +147,7 @@ pub const SNS_AGGREGATOR_CANISTER_ID: CanisterId =
139147///
140148/// As of May 2024, it looks like this is only used by (a whole bunch of) tests, mostly as the
141149/// argument to send_whitelist.
142- pub const ALL_NNS_CANISTER_IDS : [ & CanisterId ; 10 ] = [
150+ pub const ALL_NNS_CANISTER_IDS : [ & CanisterId ; 17 ] = [
143151 & REGISTRY_CANISTER_ID ,
144152 & GOVERNANCE_CANISTER_ID ,
145153 & LEDGER_CANISTER_ID ,
@@ -149,7 +157,14 @@ pub const ALL_NNS_CANISTER_IDS: [&CanisterId; 10] = [
149157 & GENESIS_TOKEN_CANISTER_ID ,
150158 & IDENTITY_CANISTER_ID ,
151159 & NNS_UI_CANISTER_ID ,
160+ & ICP_LEDGER_ARCHIVE_CANISTER_ID ,
152161 & SNS_WASM_CANISTER_ID ,
162+ & LEDGER_INDEX_CANISTER_ID ,
163+ & ICP_LEDGER_ARCHIVE_1_CANISTER_ID ,
164+ & SUBNET_RENTAL_CANISTER_ID ,
165+ & ICP_LEDGER_ARCHIVE_2_CANISTER_ID ,
166+ & ICP_LEDGER_ARCHIVE_3_CANISTER_ID ,
167+ & NODE_REWARDS_CANISTER_ID ,
153168] ;
154169
155170// The memory allocation for the ledger, governance and registry canisters
@@ -190,12 +205,14 @@ pub fn canister_id_to_nns_canister_name(canister_id: CanisterId) -> String {
190205 GOVERNANCE_CANISTER_ID => "governance" ,
191206 ICP_LEDGER_ARCHIVE_1_CANISTER_ID => "icp-ledger-archive-1" ,
192207 ICP_LEDGER_ARCHIVE_2_CANISTER_ID => "icp-ledger-archive-2" ,
208+ ICP_LEDGER_ARCHIVE_3_CANISTER_ID => "icp-ledger-archive-3" ,
193209 ICP_LEDGER_ARCHIVE_CANISTER_ID => "icp-ledger-archive" ,
194210 IDENTITY_CANISTER_ID => "identity" ,
195211 LEDGER_CANISTER_ID => "ledger" ,
196212 LEDGER_INDEX_CANISTER_ID => "ledger-index" ,
197213 LIFELINE_CANISTER_ID => "lifeline" ,
198214 NNS_UI_CANISTER_ID => "nns-ui" ,
215+ NODE_REWARDS_CANISTER_ID => "node-rewards" ,
199216 REGISTRY_CANISTER_ID => "registry" ,
200217 ROOT_CANISTER_ID => "root" ,
201218 SNS_WASM_CANISTER_ID => "sns-wasm" ,
@@ -205,7 +222,7 @@ pub fn canister_id_to_nns_canister_name(canister_id: CanisterId) -> String {
205222 id_to_name. len( ) ,
206223 // Because 0 through 14 accounts for the first 15 canister +
207224 // 1 for exchange rate canister.
208- 16 ,
225+ 18 ,
209226 "{:#?}" ,
210227 id_to_name
211228 ) ;
0 commit comments