Skip to content

Commit e325bb0

Browse files
authored
chore(nns): add support in release scripts for node-rewards canister (#4252)
1 parent 3afec59 commit e325bb0

File tree

34 files changed

+252
-133
lines changed

34 files changed

+252
-133
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WORKSPACE.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ canisters(
5050
"sns_ledger_v2": "ic-icrc1-ledger.wasm.gz",
5151
"sns_archive": "ic-icrc1-archive.wasm.gz",
5252
"sns_index": "ic-icrc1-index-ng.wasm.gz",
53+
"node-rewards": "node-rewards-canister.wasm.gz",
5354
},
5455
path = "//:mainnet-canister-revisions.json",
5556
reponames = {
@@ -87,6 +88,7 @@ canisters(
8788
"sns_ledger_v2": "mainnet_ic-icrc1-ledger-v2",
8889
"sns_archive": "mainnet_ic-icrc1-archive",
8990
"sns_index": "mainnet_ic-icrc1-index-ng",
91+
"node-rewards": "mainnet_node-rewards-canister",
9092
},
9193
)
9294

mainnet-canister-revisions.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@
9595
"rev": "b5192581ccd35b67fe5a1f795ead9cbcd25956d6",
9696
"sha256": "8c8eb285de53ca5609abd7dc41ba3ec8eeb67708b81469311fd670e6738d7d0a"
9797
},
98+
"node-rewards": {
99+
"rev": "3a3cf55373bfe5843fac9fff6657127ae11b5dd8",
100+
"sha256": "8637e0182ffc1255563e295efee28f2163f9be21bbd27f3e65bfc3c1f470d3ca"
101+
},
98102
"registry": {
99103
"rev": "c5dee3a11b79da7b5c433574f38605d75c9feaf5",
100104
"sha256": "a0f4a36d46816619ef042d8de1a893c105a33c0c493106f5f9d04602ed9afbcf"

rs/nervous_system/integration_tests/BUILD.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ DEV_DATA = [
103103
"//rs/nns/gtc:genesis-token-canister",
104104
"//rs/nns/handlers/root/impl:root-canister",
105105
"//rs/nns/sns-wasm:sns-wasm-canister",
106+
"//rs/node_rewards/canister:node-rewards-canister",
106107
"//rs/pocket_ic_server:pocket-ic-server",
107108
"//rs/registry/canister:registry-canister",
108109
"//rs/rosetta-api/tvl/xrc_mock:xrc_mock_canister",
@@ -121,6 +122,7 @@ DEV_DATA = [
121122
"@mainnet_nns_registry_canister//file",
122123
"@mainnet_nns_root-canister//file",
123124
"@mainnet_nns_sns-wasm-canister//file",
125+
"@mainnet_node-rewards-canister//file",
124126
"@mainnet_sns-governance-canister//file",
125127
"@mainnet_sns-root-canister//file",
126128
"@mainnet_sns-swap-canister//file",
@@ -143,6 +145,7 @@ DEV_ENV = {
143145
"MAINNET_IC_ICRC1_ARCHIVE_WASM_PATH": "$(rootpath @mainnet_ic-icrc1-archive//file)",
144146
"MAINNET_IC_ICRC1_INDEX_NG_WASM_PATH": "$(rootpath @mainnet_ic-icrc1-index-ng//file)",
145147
"MAINNET_SNS_WASM_CANISTER_WASM_PATH": "$(rootpath @mainnet_nns_sns-wasm-canister//file)",
148+
"MAINNET_NODE_REWARDS_CANISTER_WASM_PATH": "$(rootpath @mainnet_node-rewards-canister//file)",
146149
"MAINNET_ICP_LEDGER_CANISTER_WASM_PATH": "$(rootpath @mainnet_icp_ledger_canister//file)",
147150
"MAINNET_GOVERNANCE_CANISTER_WASM_PATH": "$(rootpath @mainnet_nns_governance_canister//file)",
148151
"MAINNET_LIFELINE_CANISTER_WASM_PATH": "$(rootpath @mainnet_nns_lifeline_canister//file)",
@@ -151,6 +154,7 @@ DEV_ENV = {
151154
"NEURON_CSV_PATH": "rs/nns/integration_tests/src/neurons.csv",
152155
"GENESIS_TOKEN_CANISTER_WASM_PATH": "$(rootpath //rs/nns/gtc:genesis-token-canister)",
153156
"SNS_WASM_CANISTER_WASM_PATH": "$(rootpath //rs/nns/sns-wasm:sns-wasm-canister)",
157+
"NODE_REWARDS_CANISTER_WASM_PATH": "$(rootpath //rs/node_rewards/canister:node-rewards-canister)",
154158
"SNS_GOVERNANCE_CANISTER_WASM_PATH": "$(rootpath //rs/sns/governance:sns-governance-canister-test)",
155159
"MAINNET_SNS_GOVERNANCE_CANISTER_WASM_PATH": "$(rootpath @mainnet_sns-governance-canister//file)",
156160
"SNS_ROOT_CANISTER_WASM_PATH": "$(rootpath //rs/sns/root:sns-root-canister)",

rs/nervous_system/tools/release-runscript/src/main.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ fn run_determine_targets(cmd: DetermineTargets) -> Result<()> {
183183
"Registry",
184184
"Cycles-Minting",
185185
"Genesis-Token",
186+
"Node-Rewards",
186187
];
187188
let sns_candidates = ["Root", "Governance", "Swap", "Ledger", "Archive", "Index"];
188189

@@ -278,9 +279,6 @@ fn run_create_proposal_texts(cmd: CreateProposalTexts) -> Result<()> {
278279
let mut sns_proposal_text_paths = Vec::new();
279280

280281
{
281-
// Switch to the commit being released while we generate the proposal texts
282-
let _commit_switcher = CommitSwitcher::switch(commit.clone())?;
283-
284282
println!(
285283
"Creating proposal texts for {} NNS canisters and {} SNS canisters at commit {}",
286284
nns_canisters.len(),

rs/nervous_system/tools/sync-with-released-nervous-system-wasms/src/main.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ use ic_base_types::CanisterId;
55
use ic_nervous_system_agent::nns::sns_wasm;
66
use ic_nns_constants::{
77
CYCLES_MINTING_CANISTER_ID, GENESIS_TOKEN_CANISTER_ID, GOVERNANCE_CANISTER_ID,
8-
LEDGER_CANISTER_ID, LIFELINE_CANISTER_ID, REGISTRY_CANISTER_ID, ROOT_CANISTER_ID,
9-
SNS_WASM_CANISTER_ID,
8+
LEDGER_CANISTER_ID, LIFELINE_CANISTER_ID, NODE_REWARDS_CANISTER_ID, REGISTRY_CANISTER_ID,
9+
ROOT_CANISTER_ID, SNS_WASM_CANISTER_ID,
1010
};
1111
use std::env;
1212
use std::fs::File;
1313
use std::io::BufReader;
1414
use std::path::{Path, PathBuf};
1515

16-
pub const NNS_CANISTER_NAME_TO_ID: [(&str, CanisterId); 8] = [
16+
pub const NNS_CANISTER_NAME_TO_ID: [(&str, CanisterId); 9] = [
1717
("registry", REGISTRY_CANISTER_ID),
1818
("governance", GOVERNANCE_CANISTER_ID),
1919
("ledger", LEDGER_CANISTER_ID),
@@ -22,6 +22,7 @@ pub const NNS_CANISTER_NAME_TO_ID: [(&str, CanisterId); 8] = [
2222
("genesis-token", GENESIS_TOKEN_CANISTER_ID),
2323
("cycles-minting", CYCLES_MINTING_CANISTER_ID),
2424
("sns-wasm", SNS_WASM_CANISTER_ID),
25+
("node-rewards", NODE_REWARDS_CANISTER_ID),
2526
];
2627

2728
async fn get_mainnet_canister_git_commit_id_and_module_hash(

rs/nns/canister_ids.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,9 @@
5454
"nns-ui": {
5555
"local": "qoctq-giaaa-aaaaa-aaaea-cai",
5656
"mainnet": "qoctq-giaaa-aaaaa-aaaea-cai"
57+
},
58+
"node-rewards": {
59+
"local": "sgymv-uiaaa-aaaaa-aaaia-cai",
60+
"mainnet": "sgymv-uiaaa-aaaaa-aaaia-cai"
5761
}
5862
}

rs/nns/constants/src/lib.rs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ pub const LEDGER_INDEX_CANISTER_INDEX_IN_NNS_SUBNET: u64 = 11;
3030
pub const ICP_LEDGER_ARCHIVE_1_CANISTER_INDEX_IN_NNS_SUBNET: u64 = 12;
3131
pub const SUBNET_RENTAL_CANISTER_INDEX_IN_NNS_SUBNET: u64 = 13;
3232
pub 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.
3436
pub const EXCHANGE_RATE_CANISTER_INDEX: u64 = 0x2100001;
3537
pub 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
116118
pub 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
119127
pub 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
);

rs/nns/governance/src/governance.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4561,10 +4561,6 @@ impl Governance {
45614561
)
45624562
})?;
45634563

4564-
println!(
4565-
"{}INFO: Committing new NetworkEconomics:\n{:#?}",
4566-
LOG_PREFIX, new_network_economics,
4567-
);
45684564
self.heap_data.economics = Some(new_network_economics);
45694565
Ok(())
45704566
}

rs/nns/governance/src/proposals/mod.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ use ic_nns_constants::{
88
BITCOIN_MAINNET_CANISTER_ID, BITCOIN_TESTNET_CANISTER_ID, CYCLES_LEDGER_CANISTER_ID,
99
CYCLES_LEDGER_INDEX_CANISTER_ID, CYCLES_MINTING_CANISTER_ID, EXCHANGE_RATE_CANISTER_ID,
1010
GENESIS_TOKEN_CANISTER_ID, GOVERNANCE_CANISTER_ID, ICP_LEDGER_ARCHIVE_1_CANISTER_ID,
11-
ICP_LEDGER_ARCHIVE_2_CANISTER_ID, ICP_LEDGER_ARCHIVE_CANISTER_ID, LEDGER_CANISTER_ID,
12-
LEDGER_INDEX_CANISTER_ID, LIFELINE_CANISTER_ID, REGISTRY_CANISTER_ID, ROOT_CANISTER_ID,
11+
ICP_LEDGER_ARCHIVE_2_CANISTER_ID, ICP_LEDGER_ARCHIVE_3_CANISTER_ID,
12+
ICP_LEDGER_ARCHIVE_CANISTER_ID, LEDGER_CANISTER_ID, LEDGER_INDEX_CANISTER_ID,
13+
LIFELINE_CANISTER_ID, NODE_REWARDS_CANISTER_ID, REGISTRY_CANISTER_ID, ROOT_CANISTER_ID,
1314
SNS_AGGREGATOR_CANISTER_ID, SNS_WASM_CANISTER_ID, SUBNET_RENTAL_CANISTER_ID,
1415
};
1516
use std::collections::HashMap;
@@ -20,7 +21,7 @@ pub mod install_code;
2021
pub mod stop_or_start_canister;
2122
pub mod update_canister_settings;
2223

23-
const PROTOCOL_CANISTER_IDS: [&CanisterId; 17] = [
24+
const PROTOCOL_CANISTER_IDS: [&CanisterId; 19] = [
2425
&REGISTRY_CANISTER_ID,
2526
&GOVERNANCE_CANISTER_ID,
2627
&LEDGER_CANISTER_ID,
@@ -33,6 +34,8 @@ const PROTOCOL_CANISTER_IDS: [&CanisterId; 17] = [
3334
&ICP_LEDGER_ARCHIVE_1_CANISTER_ID,
3435
&SUBNET_RENTAL_CANISTER_ID,
3536
&ICP_LEDGER_ARCHIVE_2_CANISTER_ID,
37+
&ICP_LEDGER_ARCHIVE_3_CANISTER_ID,
38+
&NODE_REWARDS_CANISTER_ID,
3639
&EXCHANGE_RATE_CANISTER_ID,
3740
&BITCOIN_MAINNET_CANISTER_ID,
3841
&BITCOIN_TESTNET_CANISTER_ID,

0 commit comments

Comments
 (0)