Skip to content

Commit f7943b1

Browse files
mducrouxCI Automation
andauthored
chore: Update Mainnet IC revisions canisters file (#8883)
Copied the PR #8813 opened by a bot but where some files have been manually modified. This prevents the Check Bot Policies check from failing. --------- Co-authored-by: CI Automation <[email protected]>
1 parent 6b50b02 commit f7943b1

File tree

6 files changed

+61
-25
lines changed

6 files changed

+61
-25
lines changed

MODULE.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,8 +360,8 @@ http_file(
360360
http_file(
361361
name = "doge_canister",
362362
downloaded_file_path = "ic-doge-canister.wasm.gz",
363-
sha256 = "2efd5a5b28315a3d4896419df14a4aad8a346174f53cc7727a63b37ec086b3ac",
364-
url = "https://github.com/dfinity/dogecoin-canister/releases/download/release/2025-12-10/ic-doge-canister.wasm.gz",
363+
sha256 = "5d61d0fbccca7bb7e86b9c914a36c2cacbf4c01dcaee9c4fae04b54bfca4802c",
364+
url = "https://github.com/dfinity/dogecoin-canister/releases/download/release/2026-02-06/ic-doge-canister.wasm.gz",
365365
)
366366

367367
# Bitcoin Adapter Mainnet Data for Integration Test

mainnet-canister-revisions.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,28 +60,28 @@
6060
"sha256": "8df72887ab235f4533ee613b1bc7293ec8d62c866525b1425934cf992ef894a7"
6161
},
6262
"dogecoin": {
63-
"sha256": "2efd5a5b28315a3d4896419df14a4aad8a346174f53cc7727a63b37ec086b3ac",
64-
"tag": "release/2025-12-10"
63+
"sha256": "5d61d0fbccca7bb7e86b9c914a36c2cacbf4c01dcaee9c4fae04b54bfca4802c",
64+
"tag": "release/2026-02-06"
6565
},
6666
"genesis-token": {
6767
"rev": "36ceffe4c47f4c3a881e75951178f5413f777f6c",
6868
"sha256": "bce508df3db43b47b158c0aab9a7c9a3709a78e055a7ced76d5ff89832f9e778"
6969
},
7070
"governance": {
71-
"rev": "11cd53599b79ea96e651ab7d3a12d5562fb48a83",
72-
"sha256": "be458c6b8a5168c26865ed437e0b2e988dd77c145e50a7fa918ddc4c80789060"
71+
"rev": "43723a278465c0725b7cc2e3374f7c8545395cb6",
72+
"sha256": "a5a16a1086ac99f3aadbd3fc27f3a088aeee3dfd4b1b0fac3e3bebe01decdf9a"
7373
},
7474
"governance-canister_test": {
75-
"rev": "11cd53599b79ea96e651ab7d3a12d5562fb48a83",
76-
"sha256": "b68d1e8ac88323b05fb99916df35b6ca83077bce1e71bad88b06efacf63e3cc5"
75+
"rev": "43723a278465c0725b7cc2e3374f7c8545395cb6",
76+
"sha256": "4d3cb493ce147ff37c47556468378667ffdcfc140d383dd24d064e4352146e83"
7777
},
7878
"index": {
7979
"rev": "3ae3649a2366aaca83404b692fc58e4c6e604a25",
8080
"sha256": "b443df3315902404b142d60f3cfd2f580181683310f6e6321b52de297deffcda"
8181
},
8282
"internet_identity_test": {
83-
"sha256": "b54127064a6792ee419bfe41c9909c370817d9e02768383028aefc39c16b1d67",
84-
"tag": "release-2026-02-06"
83+
"sha256": "c777435f0537b0ef094a109f2508bc2669f7bf9860785df08eed3a900f424be1",
84+
"tag": "release-2026-02-13"
8585
},
8686
"ledger": {
8787
"rev": "69b755062f5ef0a7d6efc9a127172b46121420c8",
@@ -96,24 +96,24 @@
9696
"sha256": "a7c87d163a0cc69f6a5e4ed11f9a99618bde8658d21e8d84207963bb2400347c"
9797
},
9898
"nns_dapp_test": {
99-
"sha256": "93f3614c96ba8427a34d0f6fc8a8148766e11657fd34674f3febd1d119ceab38",
100-
"tag": "proposal-140184"
99+
"sha256": "5b5948b29d8a7c54a4ef726f313b4c21e399d8dec6bd5a346546662c54d8f8c9",
100+
"tag": "proposal-140402"
101101
},
102102
"node-rewards": {
103103
"rev": "6f1ce3bb4c253f1bc4c5f432c7c47b06dccdba7e",
104104
"sha256": "4511bdb31e19a1ab304d897075abba82f46cc0629e6bc0f036f364f1fd7b26b7"
105105
},
106106
"registry": {
107-
"rev": "6f1ce3bb4c253f1bc4c5f432c7c47b06dccdba7e",
108-
"sha256": "3f04216742318f1ac9648b10cce5e459e83720abb523966374be5e2be3a2d02b"
107+
"rev": "43723a278465c0725b7cc2e3374f7c8545395cb6",
108+
"sha256": "a953038d3eabd740f0600337ccf9cb6a722cc08170e36805aacb7a0379d90496"
109109
},
110110
"root": {
111111
"rev": "11cd53599b79ea96e651ab7d3a12d5562fb48a83",
112112
"sha256": "ff1c24eb7467c048a4cbc11d043e74f8aaf7652188e4a9986ec367a06bcb065b"
113113
},
114114
"sns-wasm": {
115-
"rev": "11cd53599b79ea96e651ab7d3a12d5562fb48a83",
116-
"sha256": "c7a86ae13ffdfefc659873345ba1839e0cad8c63105094e9c84a6ea13b70d49c"
115+
"rev": "43723a278465c0725b7cc2e3374f7c8545395cb6",
116+
"sha256": "eb1b6c5c94bb085655cf2e8eee7f6c75e7d2a460f60dbef221a3ea96e54c7c1f"
117117
},
118118
"sns_aggregator_test": {
119119
"sha256": "58f3cdf3320adb0864ff2e7d880af5c9b75e056240ff47a9f3e6eda3b17066f1",
@@ -124,8 +124,8 @@
124124
"sha256": "186697235c7072e94fa04e5c51a06af8500e8b36835420a9284912b977ae21a9"
125125
},
126126
"sns_governance": {
127-
"rev": "724ae4101bfdd8d4443126a6a8b1ec5ca9b68a12",
128-
"sha256": "12e2af5c3c6b0211365b5360c17bc1261a97adc0c917f618308f6bb1cb3f76e6"
127+
"rev": "43723a278465c0725b7cc2e3374f7c8545395cb6",
128+
"sha256": "a71edb4c6a1014dfc7251c74cdc1ed02b5b3f14e1577022c2be28902214d2d2d"
129129
},
130130
"sns_index": {
131131
"rev": "e446c64d99a97e38166be23ff2bfade997d15ff7",

rs/pocket_ic_server/src/external_canister_types.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use candid::{CandidType, Principal};
2+
use ic_doge_interface::{Fees, Flag, InitConfig as DogecoinInitConfig};
23
use icrc_ledger_types::icrc1::account::Account;
34

45
/* NNS dapp */
@@ -129,3 +130,28 @@ pub struct InternetIdentityInit {
129130
pub is_production: Option<bool>,
130131
pub dummy_auth: Option<Option<DummyAuthConfig>>,
131132
}
133+
134+
/* Dogecoin canister */
135+
136+
/// TODO(DEFI-2672): use SetConfigRequest from new version of ic-doge-interface once published
137+
/// Matches the canister's set_config_request (release/2026-02-06). ic-doge-interface
138+
/// SetConfigRequest is missing burn_cycles, so we define the full shape here for Candid equality.
139+
#[derive(CandidType, serde::Deserialize)]
140+
pub struct DogecoinSetConfigRequest {
141+
pub stability_threshold: Option<u128>,
142+
pub syncing: Option<Flag>,
143+
pub fees: Option<Fees>,
144+
pub api_access: Option<Flag>,
145+
pub disable_api_if_not_fully_synced: Option<Flag>,
146+
pub watchdog_canister: Option<Option<Principal>>,
147+
pub burn_cycles: Option<Flag>,
148+
pub lazily_evaluate_fee_percentiles: Option<Flag>,
149+
}
150+
151+
#[derive(CandidType, serde::Deserialize)]
152+
pub enum DogecoinCanisterArg {
153+
#[serde(rename = "init")]
154+
Init(DogecoinInitConfig),
155+
#[serde(rename = "upgrade")]
156+
Upgrade(Option<DogecoinSetConfigRequest>),
157+
}

rs/pocket_ic_server/src/pocket_ic.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::external_canister_types::{
2-
CaptchaConfig, CaptchaTrigger, CyclesLedgerArgs, CyclesLedgerConfig, InternetIdentityInit,
3-
NnsDappCanisterArguments, OpenIdConfig, RateLimitConfig, SnsAggregatorConfig,
4-
StaticCaptchaTrigger,
2+
CaptchaConfig, CaptchaTrigger, CyclesLedgerArgs, CyclesLedgerConfig, DogecoinCanisterArg,
3+
InternetIdentityInit, NnsDappCanisterArguments, OpenIdConfig, RateLimitConfig,
4+
SnsAggregatorConfig, StaticCaptchaTrigger,
55
};
66
use crate::state_api::routes::into_api_response;
77
use crate::state_api::state::{HasStateLabel, OpOut, PocketIcError, StateLabel};
@@ -2339,11 +2339,12 @@ impl PocketIcSubnets {
23392339
assert_eq!(canister_id, DOGECOIN_CANISTER_ID);
23402340

23412341
// Install the Dogecoin mainnet canister configured for the regtest network.
2342-
let args = DogecoinInitConfig {
2342+
let init_config = DogecoinInitConfig {
23432343
network: Some(DogecoinNetwork::Regtest),
23442344
fees: Some(DogecoinFees::mainnet()),
23452345
..Default::default()
23462346
};
2347+
let args = DogecoinCanisterArg::Init(init_config);
23472348
btc_subnet
23482349
.state_machine
23492350
.install_wasm_in_mode(

rs/pocket_ic_server/tests/external_types_tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use candid::types::subtype::equal;
33
use candid_parser::utils::{CandidSource, instantiate_candid};
44
use flate2::read::GzDecoder;
55
use ic_btc_interface::InitConfig as BitcoinInitConfig;
6-
use ic_doge_interface::InitConfig as DogecoinInitConfig;
6+
use pocket_ic_server::external_canister_types::DogecoinCanisterArg;
77
use pocket_ic_server::external_canister_types::{
88
/*CyclesLedgerArgs, */ InternetIdentityInit, NnsDappCanisterArguments, SnsAggregatorConfig,
99
};
@@ -81,5 +81,5 @@ fn bitcoin_testnet_canister_candid_equality() {
8181
fn dogecoin_canister_candid_equality() {
8282
const DOGECOIN_CANISTER_WASM: &[u8] = include_bytes!(env!("DOGECOIN_CANISTER_WASM_PATH"));
8383

84-
check_init_arg::<DogecoinInitConfig>(DOGECOIN_CANISTER_WASM);
84+
check_init_arg::<DogecoinCanisterArg>(DOGECOIN_CANISTER_WASM);
8585
}

rs/tests/ckbtc/src/lib.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,14 +578,22 @@ pub async fn install_bitcoin_canister_with_network(
578578
bitcoin_canister.canister_id()
579579
}
580580

581+
/// Dogecoin canister init arg (release/2026-02-06+).
582+
/// TODO(DEFI-2672): once new version of ic-doge-interface is released, use type from this crate.
583+
#[derive(candid::CandidType)]
584+
#[allow(non_camel_case_types)]
585+
enum DogecoinCanisterArg {
586+
init(ic_doge_interface::InitConfig),
587+
}
588+
581589
pub async fn install_dogecoin_canister(runtime: &Runtime, logger: &Logger) -> CanisterId {
582590
use ic_doge_interface::{Fees, Flag, InitConfig, Network};
583591
info!(&logger, "Installing dogecoin canister ...");
584592
let canister_id = DOGECOIN_MAINNET_CANISTER_ID;
585593
let mut dogecoin_canister =
586594
create_canister_at_id(runtime, PrincipalId::from_str(canister_id).unwrap()).await;
587595

588-
let args = InitConfig {
596+
let init_config = InitConfig {
589597
stability_threshold: Some(1440), //Proposal 139760
590598
network: Some(Network::Regtest),
591599
blocks_source: Some(Principal::management_canister()),
@@ -611,6 +619,7 @@ pub async fn install_dogecoin_canister(runtime: &Runtime, logger: &Logger) -> Ca
611619
lazily_evaluate_fee_percentiles: Some(Flag::Enabled),
612620
};
613621

622+
let args = DogecoinCanisterArg::init(init_config);
614623
install_rust_canister_from_path(
615624
&mut dogecoin_canister,
616625
get_dependency_path_from_env("DOGE_WASM_PATH"),

0 commit comments

Comments
 (0)