chore(ethereum): upgrading from Holesky to Hoodi
What changed, and why it matters
This commit replaces the deprecated Ethereum Holesky testnet with the new Hoodi testnet across Trezor firmware. It updates network names, chain IDs, SLIP44 derivation indices, staking contract address labels, and test fixtures. There is no indication of a security vulnerability being fixed; it is a routine network-maintenance change.
No security action required. Treat as normal maintenance; verify Hoodi network parameters and ensure downstream apps/wallets are updated to use the new chain_id 560048 and slip44 60 derivation paths.
Security signals we found
Routine testnet deprecation/replacement
SLIP44 index change from 1 to 60 for testnets
Legacy path compatibility added for old testnet derivation indices
Staking contract addresses relabeled but byte values unchanged
Evidence from the diff
The patch migrates Ethereum testnet definitions from Holesky (chain_id 17000, slip44 1) to Hoodi (chain_id 560048, slip44 60). It updates JSON network definitions, generated Python/C network tables, blockchain link URLs, support matrices, staking smart-contract address comments/labels, and UI test hashes. A small keychain change in core/src/apps/ethereum/keychain.py also allows legacy slip44=1 testnet paths to keep working alongside the new slip44=60 paths. No cryptographic, parsing, or access-control flaws are evident in the diff.
Changed components
common/defs/blockchain_link.jsoncommon/defs/ethereum/networks.jsoncommon/defs/support.jsoncore/src/apps/ethereum/keychain.pycore/src/apps/ethereum/networks.pycore/src/apps/ethereum/sc_constants.pylegacy/firmware/ethereum.cEthereum test fixtures and UI test hashesInspect captured patch +208 / −188
diff --git a/common/defs/blockchain_link.json b/common/defs/blockchain_link.json
index 28f17bd7..838f43ff 100644
--- a/common/defs/blockchain_link.json
+++ b/common/defs/blockchain_link.json
@@ -277,9 +277,9 @@
"type": "blockbook",
"url": ["https://pol1.trezor.io", "https://pol2.trezor.io", "https://pol3.trezor.io", "https://pol4.trezor.io"]
},
- "eth:tHOL:17000": {
+ "eth:tHOD:560048": {
"type": "blockbook",
- "url": ["https://holesky1.trezor.io", "https://holesky2.trezor.io"]
+ "url": ["https://hoodi1.trezor.io", "https://hoodi2.trezor.io"]
},
"eth:tSEP:11155111": {
"type": "blockbook",
diff --git a/common/defs/ethereum/networks.json b/common/defs/ethereum/networks.json
index 7e6e0b25..136038d5 100644
--- a/common/defs/ethereum/networks.json
+++ b/common/defs/ethereum/networks.json
@@ -16,7 +16,16 @@
"name": "Holesky",
"shortcut": "tHOL",
"symbol": "tHOL",
- "slip44": 1
+ "slip44": 60
+ },
+ {
+ "chain": "hod",
+ "chain_id": 560048,
+ "is_testnet": true,
+ "name": "Hoodi",
+ "shortcut": "tHOD",
+ "symbol": "tHOD",
+ "slip44": 60
},
{
"chain": "sep",
@@ -25,7 +34,7 @@
"name": "Sepolia",
"shortcut": "tSEP",
"symbol": "tSEP",
- "slip44": 1
+ "slip44": 60
},
{
"chain": "bsc",
diff --git a/common/defs/support.json b/common/defs/support.json
index d77ab29d..76b7e9ec 100644
--- a/common/defs/support.json
+++ b/common/defs/support.json
@@ -87,7 +87,7 @@
"eth:ETH:1": "1.6.2",
"eth:OP:10": "1.9.4",
"eth:POL:137": "1.9.4",
- "eth:tHOL:17000": "1.11.3",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "1.11.3",
"misc:MAID": "1.7.2",
"misc:OMNI": "1.7.2",
@@ -114,7 +114,8 @@
"misc:XRP": "not implemented",
"misc:XTZ": "not implemented",
"misc:tADA": "not implemented",
- "misc:tXRP": "not implemented"
+ "misc:tXRP": "not implemented",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
"T2B1": {
@@ -196,7 +197,7 @@
"eth:ETH:1": "2.6.1",
"eth:OP:10": "2.6.1",
"eth:POL:137": "2.6.1",
- "eth:tHOL:17000": "2.6.4",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.6.4",
"misc:ADA": "2.6.1",
"misc:BNB": "2.6.1",
@@ -232,7 +233,8 @@
"nem:DIMTOK": "not for T2B1 (#2793)",
"nem:PAC:CHS": "not for T2B1 (#2793)",
"nem:PAC:HRT": "not for T2B1 (#2793)",
- "nem:XEM": "not for T2B1 (#2793)"
+ "nem:XEM": "not for T2B1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
"T2T1": {
@@ -323,7 +325,7 @@
"eth:ETH:1": "2.0.7",
"eth:OP:10": "2.3.5",
"eth:POL:137": "2.3.5",
- "eth:tHOL:17000": "2.5.4",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.5.4",
"misc:ADA": "2.0.8",
"misc:BNB": "2.1.5",
@@ -350,7 +352,8 @@
"bitcoin:PART": "incompatible fork",
"bitcoin:TRC": "address_type collides with Bitcoin",
"bitcoin:tPART": "incompatible fork",
- "misc:LSK": "Incompatible mainnet hard-fork"
+ "misc:LSK": "Incompatible mainnet hard-fork",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
"T3B1": {
@@ -432,7 +435,7 @@
"eth:ETH:1": "2.8.1",
"eth:OP:10": "2.8.1",
"eth:POL:137": "2.8.1",
- "eth:tHOL:17000": "2.8.1",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.8.1",
"misc:ADA": "2.8.1",
"misc:BNB": "2.8.1",
@@ -468,7 +471,8 @@
"nem:DIMTOK": "not for T3B1 (#2793)",
"nem:PAC:CHS": "not for T3B1 (#2793)",
"nem:PAC:HRT": "not for T3B1 (#2793)",
- "nem:XEM": "not for T3B1 (#2793)"
+ "nem:XEM": "not for T3B1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
"T3T1": {
@@ -550,7 +554,7 @@
"eth:ETH:1": "2.6.1",
"eth:OP:10": "2.6.1",
"eth:POL:137": "2.6.1",
- "eth:tHOL:17000": "2.6.1",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.6.1",
"misc:ADA": "2.6.1",
"misc:BNB": "2.6.1",
@@ -586,7 +590,8 @@
"nem:DIMTOK": "not for T3T1 (#2793)",
"nem:PAC:CHS": "not for T3T1 (#2793)",
"nem:PAC:HRT": "not for T3T1 (#2793)",
- "nem:XEM": "not for T3T1 (#2793)"
+ "nem:XEM": "not for T3T1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
"T3W1": {
@@ -668,7 +673,7 @@
"eth:ETH:1": "2.6.1",
"eth:OP:10": "2.6.1",
"eth:POL:137": "2.6.1",
- "eth:tHOL:17000": "2.6.1",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.6.1",
"misc:ADA": "2.6.1",
"misc:BNB": "2.6.1",
@@ -704,7 +709,8 @@
"nem:DIMTOK": "not for T3W1 (#2793)",
"nem:PAC:CHS": "not for T3W1 (#2793)",
"nem:PAC:HRT": "not for T3W1 (#2793)",
- "nem:XEM": "not for T3W1 (#2793)"
+ "nem:XEM": "not for T3W1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
@@ -787,7 +793,7 @@
"eth:ETH:1": "2.6.1",
"eth:OP:10": "2.6.1",
"eth:POL:137": "2.6.1",
- "eth:tHOL:17000": "2.6.1",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.6.1",
"misc:ADA": "2.6.1",
"misc:BNB": "2.6.1",
@@ -823,7 +829,8 @@
"nem:DIMTOK": "not for T3W1 (#2793)",
"nem:PAC:CHS": "not for T3W1 (#2793)",
"nem:PAC:HRT": "not for T3W1 (#2793)",
- "nem:XEM": "not for T3W1 (#2793)"
+ "nem:XEM": "not for T3W1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
},
@@ -906,7 +913,7 @@
"eth:ETH:1": "2.6.1",
"eth:OP:10": "2.6.1",
"eth:POL:137": "2.6.1",
- "eth:tHOL:17000": "2.6.1",
+ "eth:tHOD:560048": "2.9.3",
"eth:tSEP:11155111": "2.6.1",
"misc:ADA": "2.6.1",
"misc:BNB": "2.6.1",
@@ -942,7 +949,8 @@
"nem:DIMTOK": "not for T3W1 (#2793)",
"nem:PAC:CHS": "not for T3W1 (#2793)",
"nem:PAC:HRT": "not for T3W1 (#2793)",
- "nem:XEM": "not for T3W1 (#2793)"
+ "nem:XEM": "not for T3W1 (#2793)",
+ "eth:tHOL:17000": "Deprecated testnet"
}
}
}
diff --git a/common/tests/fixtures/ethereum/sign_tx.json b/common/tests/fixtures/ethereum/sign_tx.json
index d43c37b8..589e1a07 100644
--- a/common/tests/fixtures/ethereum/sign_tx.json
+++ b/common/tests/fixtures/ethereum/sign_tx.json
@@ -158,12 +158,12 @@
}
},
{
- "name": "Holesky Testnet, testnet path",
+ "name": "Hoodi Testnet, testnet path",
"parameters": {
"data": "",
"path": "m/44'/1'/0'/0/1",
"to_address": "0xd0d6d6c5fe4a677d343cc433536bb717bae167dd",
- "chain_id": 17000,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -171,19 +171,19 @@
"value": "0x64"
},
"result": {
- "sig_v": 34036,
- "sig_r": "625c39532fc756305519227d700c979259f35a615668f866c3ea45c32771fcf6",
- "sig_s": "79ae3f247f107b92a4ab3ced52345924f46fbee2a2fc6af31fb341debdc18ab4"
+ "sig_v": 1120132,
+ "sig_r": "6f8af79a48a022476b2837d2155f82cf9b93da7464b20a54b16c4d9760f8511a",
+ "sig_s": "77ebd93a6795947c4e273edd6620d085443c4744feca908b39ddb41ffcc3f150"
},
"skip_models": ["t1"]
},
{
- "name": "Holesky Testnet, mainnet path",
+ "name": "Hoodi Testnet, mainnet path",
"parameters": {
"data": "",
"path": "m/44'/60'/0'/0/1",
"to_address": "0xd0d6d6c5fe4a677d343cc433536bb717bae167dd",
- "chain_id": 17000,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -191,9 +191,9 @@
"value": "0x64"
},
"result": {
- "sig_v": 34035,
- "sig_r": "711890c8ad19cf06b1e18319d1f377bf0f04ba23a1a0110b18a0000eed1418ad",
- "sig_s": "235417e17d3bf0584bc2ac46fb493e0a7049e10a978b106c12a9a4310592c63a"
+ "sig_v": 1120131,
+ "sig_r": "7b6895910a73fcd71fbd4451304670fa1477b430552de35c746f140c9c8f5d77",
+ "sig_s": "7365f33b29cbfbec637982b4e3967c3d70c8aa29d36d67f52109dcd6fc162562"
},
"skip_models": ["t1"]
}
diff --git a/common/tests/fixtures/ethereum/sign_tx_staking.json b/common/tests/fixtures/ethereum/sign_tx_staking.json
index 0b8037c6..9055db3f 100644
--- a/common/tests/fixtures/ethereum/sign_tx_staking.json
+++ b/common/tests/fixtures/ethereum/sign_tx_staking.json
@@ -5,13 +5,13 @@
},
"tests": [
{
- "name": "stake_holesky",
+ "name": "stake_hoodi",
"parameters": {
- "comment": "Stake transaction - Holesky testnet",
+ "comment": "Stake transaction - Hoodi testnet",
"data": "3a29dbae0000000000000000000000000000000000000000000000000000000000000001",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -19,9 +19,9 @@
"value": "0x16345785D8A0000"
},
"result": {
- "sig_v": 37,
- "sig_r": "1a43606f1a3e9a61c4986cc9b324dd74f84557942cddf2e4ffccea82c2c54824",
- "sig_s": "63e8595bfa1e383a1fea7205bff5afcf3b3d3513b45a2f792396f2f4251f4c55"
+ "sig_v": 1120132,
+ "sig_r": "c2d3df7945281e1eb3147ca4cb1d1cd3d128d4e194f915cad8a94377e9637e3e",
+ "sig_s": "7368c340ca60aca22729c47dfd832e33a5f54cc0664a7be874f0e49f09327383"
}
},
{
@@ -45,13 +45,13 @@
}
},
{
- "name": "unstake_holesky",
+ "name": "unstake_hoodi",
"parameters": {
- "comment": "Unstake transaction - Holesky testnet",
+ "comment": "Unstake transaction - Hoodi testnet",
"data": "76ec871c000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -59,9 +59,9 @@
"value": "0x0"
},
"result": {
- "sig_v": 38,
- "sig_r": "f6553486737da2ceb42067047d0e8dd0add8e82f49b524cf657215e1d2487d16",
- "sig_s": "21336e4c53537bcdf06a71ed6cbefc3374461476d8da6e988e6cf4957b6a8bb1"
+ "sig_v": 1120132,
+ "sig_r": "52f130eabe5bf803bb1b8e0ee3da21495bd313310293176e7a431959fe28d7e2",
+ "sig_s": "58eefc8a896265d09f70123065a8a9d2324839aa118218d243ac740e158d4c35"
}
},
{
@@ -85,13 +85,13 @@
}
},
{
- "name": "claim_holesky",
+ "name": "hoodi",
"parameters": {
- "comment": "Claim transaction - Holesky testnet",
+ "comment": "Claim transaction - Hoodi testnet",
"data": "33986ffa",
"path": "m/44'/60'/0'/0/0",
"to_address": "0x624087DD1904ab122A32878Ce9e933C7071F53B9",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -99,9 +99,9 @@
"value": "0x0"
},
"result": {
- "sig_v": 37,
- "sig_r": "4a77a5f7437c4744c8dc4e48f968a6fedccd86db0ee15ce6a832e71b17f11a9a",
- "sig_s": "75e8efc0ecf1484ce745bbcd19899fbc458677869f3008be5ddb9c8ad8766d40"
+ "sig_v": 1120131,
+ "sig_r": "38eef3f395f3a2020250bb9c7027ea299816cef80d9dd6a9e10c4a8f350d7d81",
+ "sig_s": "072ac2a37378a552e84f5c189e4ad55f02da7898b3c143dc0edea1a94b2a17f6"
}
},
{
diff --git a/common/tests/fixtures/ethereum/sign_tx_staking_data_error.json b/common/tests/fixtures/ethereum/sign_tx_staking_data_error.json
index 40b5f903..a5b1213b 100644
--- a/common/tests/fixtures/ethereum/sign_tx_staking_data_error.json
+++ b/common/tests/fixtures/ethereum/sign_tx_staking_data_error.json
@@ -7,11 +7,11 @@
{
"name": "stake_bad_inputs_1",
"parameters": {
- "comment": "Stake transaction - Holesky testnet. Wrong source argument (should be 1).",
+ "comment": "Stake transaction - Hoodi testnet. Wrong source argument (should be 1).",
"data": "3a29dbae0000000000000000000000000000000000000000000000000000000000000002",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -47,11 +47,11 @@
{
"name": "unstake_bad_inputs_1",
"parameters": {
- "comment": "Unstake transaction - Holesky testnet. Wrong source argument (should be 1).",
+ "comment": "Unstake transaction - Hoodi testnet. Wrong source argument (should be 1).",
"data": "76ec871c000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
@@ -67,11 +67,11 @@
{
"name": "unstake_bad_inputs_2",
"parameters": {
- "comment": "Unstake transaction - Holesky testnet. Misaligned arguments.",
+ "comment": "Unstake transaction - Hoodi testnet. Misaligned arguments.",
"data": "76ec871c000000000000000000",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_price": "0x14",
"gas_limit": "0x14",
diff --git a/common/tests/fixtures/ethereum/sign_tx_staking_eip1559.json b/common/tests/fixtures/ethereum/sign_tx_staking_eip1559.json
index 9392e83c..c1cf9d6b 100644
--- a/common/tests/fixtures/ethereum/sign_tx_staking_eip1559.json
+++ b/common/tests/fixtures/ethereum/sign_tx_staking_eip1559.json
@@ -5,13 +5,13 @@
},
"tests": [
{
- "name": "stake_holesky",
+ "name": "stake_hoodi",
"parameters": {
- "comment": "Stake transaction - Holesky testnet",
+ "comment": "Stake transaction - Hoodi testnet",
"data": "3a29dbae0000000000000000000000000000000000000000000000000000000000000001",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_limit": "0x14",
"max_gas_fee": "0x14",
@@ -19,9 +19,9 @@
"value": "0x16345785D8A0000"
},
"result": {
- "sig_v": 0,
- "sig_r": "77d68a17e2bcacccb791ca3d7e298588be0511a7d3c055abbb2030f54b56c6fa",
- "sig_s": "567092e781fe1aedc458bdbc9ce4328398bf1d7d635787191881131c1afa7143"
+ "sig_v": 1,
+ "sig_r": "123cf2d195b234600443228a2e441f39e7b8968db6843d5493349b121202e723",
+ "sig_s": "63a59cfd89c3e3a6d8b486289f09609d1066bacdc7dc0da2b60097ceedf56981"
}
},
{
@@ -45,13 +45,13 @@
}
},
{
- "name": "unstake_holesky",
+ "name": "unstake_hoodi",
"parameters": {
- "comment": "Unstake transaction - Holesky testnet",
+ "comment": "Unstake transaction - Hoodi testnet",
"data": "76ec871c000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
"path": "m/44'/60'/0'/0/0",
"to_address": "0xAFA848357154a6a624686b348303EF9a13F63264",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_limit": "0x14",
"max_gas_fee": "0x14",
@@ -59,9 +59,9 @@
"value": "0x0"
},
"result": {
- "sig_v": 0,
- "sig_r": "9dfa73ea497785ffcb61598c554a57e46fce0a605c9ed06a4c8f265fccfd912e",
- "sig_s": "45db0bd2189d4bc4828c859d28b907b3d47c4a35eef707052cde2f4fff4ef4fe"
+ "sig_v": 1,
+ "sig_r": "5b019f573ff5cd182fa4c643c029e29c97dc2268d50e07d5b34f8b8315be1fbf",
+ "sig_s": "0577b4c3ae0df86a379905f99d14980b6b870b8779adc5becfa702c0e5c9c7c2"
}
},
{
@@ -85,13 +85,13 @@
}
},
{
- "name": "claim_holesky",
+ "name": "claim_hoodi",
"parameters": {
- "comment": "Claim transaction - Holesky testnet",
+ "comment": "Claim transaction - Hoodi testnet",
"data": "33986ffa",
"path": "m/44'/60'/0'/0/0",
"to_address": "0x624087DD1904ab122A32878Ce9e933C7071F53B9",
- "chain_id": 1,
+ "chain_id": 560048,
"nonce": "0x0",
"gas_limit": "0x14",
"max_gas_fee": "0x14",
@@ -100,8 +100,8 @@
},
"result": {
"sig_v": 1,
- "sig_r": "5abf2a99ac6431fce9e436234e2962502b1a67d4b582f90f4bc592e790f8fd7e",
- "sig_s": "60b01cd76d40f089dc9464cb442c6bbac435f80a35b5a1ed128de7cb9718aa3a"
+ "sig_r": "b2ac0b0e5b1e495b99cb8fd4574f8e99c79421489d8c7ecdb5e83ee15dd1f818",
+ "sig_s": "752b3cbb088f111fc2c6d7c267fdd3adc2a189aa539258284b8d09d37f8f15dd"
}
},
{
diff --git a/core/.changelog.d/5942.changed b/core/.changelog.d/5942.changed
new file mode 100644
index 00000000..0919dbc3
--- /dev/null
+++ b/core/.changelog.d/5942.changed
@@ -0,0 +1 @@
+Deprecate ETH Holesky testnet and use Hoodi testnet instead.
diff --git a/core/src/apps/ethereum/keychain.py b/core/src/apps/ethereum/keychain.py
index f8183f02..c59cc157 100644
--- a/core/src/apps/ethereum/keychain.py
+++ b/core/src/apps/ethereum/keychain.py
@@ -108,7 +108,8 @@ def _schemas_from_network(
# allow cross-signing with Ethereum for all non-mainnet networks
slip44_id = (network_info.slip44, 60)
else:
- slip44_id = (network_info.slip44,)
+ # legacy testnet slip44 = 1
+ slip44_id = (network_info.slip44, 1)
schemas = [paths.PathSchema.parse(pattern, slip44_id) for pattern in patterns]
return [s.copy() for s in schemas]
diff --git a/core/src/apps/ethereum/networks.py b/core/src/apps/ethereum/networks.py
index a754098f..37d9aaf8 100644
--- a/core/src/apps/ethereum/networks.py
+++ b/core/src/apps/ethereum/networks.py
@@ -96,21 +96,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -151,21 +151,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -206,21 +206,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -261,21 +261,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -316,21 +316,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -371,21 +371,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
@@ -426,21 +426,21 @@ def _networks_iterator() -> Iterator[NetworkInfoTuple]:
"ETH", # symbol
"Base", # name
)
- yield (
- 17000, # chain_id
- 1, # slip44
- "tHOL", # symbol
- "Holesky", # name
- )
yield (
42161, # chain_id
9001, # slip44
"ETH", # symbol
"Arbitrum One", # name
)
+ yield (
+ 560048, # chain_id
+ 60, # slip44
+ "tHOD", # symbol
+ "Hoodi", # name
+ )
yield (
11155111, # chain_id
- 1, # slip44
+ 60, # slip44
"tSEP", # symbol
"Sepolia", # name
)
diff --git a/core/src/apps/ethereum/sc_constants.py b/core/src/apps/ethereum/sc_constants.py
index 394a1646..c8d23c05 100644
--- a/core/src/apps/ethereum/sc_constants.py
+++ b/core/src/apps/ethereum/sc_constants.py
@@ -21,11 +21,11 @@ SC_FUNC_SIG_CLAIM = unhexlify("33986ffa")
# addresses for pool (stake/unstake) and accounting (claim) operations
ADDRESSES_POOL = (
- unhexlify("AFA848357154a6a624686b348303EF9a13F63264"), # holesky testnet
+ unhexlify("AFA848357154a6a624686b348303EF9a13F63264"), # Hoodi testnet
unhexlify("D523794C879D9eC028960a231F866758e405bE34"), # mainnet
)
ADDRESSES_ACCOUNTING = (
- unhexlify("624087DD1904ab122A32878Ce9e933C7071F53B9"), # holesky testnet
+ unhexlify("624087DD1904ab122A32878Ce9e933C7071F53B9"), # Hoodi testnet
unhexlify("7a7f0b3c23C23a31cFcb0c44709be70d4D545c6e"), # mainnet
)
diff --git a/legacy/firmware/.changelog.d/5942.changed b/legacy/firmware/.changelog.d/5942.changed
new file mode 100644
index 00000000..0919dbc3
--- /dev/null
+++ b/legacy/firmware/.changelog.d/5942.changed
@@ -0,0 +1 @@
+Deprecate ETH Holesky testnet and use Hoodi testnet instead.
diff --git a/legacy/firmware/ethereum.c b/legacy/firmware/ethereum.c
index 7b0034e9..a615960f 100644
--- a/legacy/firmware/ethereum.c
+++ b/legacy/firmware/ethereum.c
@@ -583,13 +583,13 @@ static const uint8_t SC_FUNC_SIG_UNSTAKE[] = {0x76, 0xec, 0x87, 0x1c};
static const uint8_t SC_FUNC_SIG_CLAIM[] = {0x33, 0x98, 0x6f, 0xfa};
// addresses for pool (stake/unstake) and accounting (claim) operations
-static const uint8_t POOL_HOLESKY_TESTNET[] = {
+static const uint8_t POOL_HOODI_TESTNET[] = {
0xaf, 0xa8, 0x48, 0x35, 0x71, 0x54, 0xa6, 0xa6, 0x24, 0x68,
0x6b, 0x34, 0x83, 0x3, 0xef, 0x9a, 0x13, 0xf6, 0x32, 0x64};
static const uint8_t POOL_MAINNET[] = {0xd5, 0x23, 0x79, 0x4c, 0x87, 0x9d, 0x9e,
0xc0, 0x28, 0x96, 0xa, 0x23, 0x1f, 0x86,
0x67, 0x58, 0xe4, 0x5, 0xbe, 0x34};
-static const uint8_t ACCOUNTING_HOLESKY_TESTNET[] = {
+static const uint8_t ACCOUNTING_HOODI_TESTNET[] = {
0x62, 0x40, 0x87, 0xdd, 0x19, 0x4, 0xab, 0x12, 0x2a, 0x32,
0x87, 0x8c, 0xe9, 0xe9, 0x33, 0xc7, 0x7, 0x1f, 0x53, 0xb9};
static const uint8_t ACCOUNTING_MAINNET[] = {
@@ -612,7 +612,7 @@ static bool isEthereumStakingTx(const struct signing_params *params,
const uint8_t *pubkeyhash = params->pubkeyhash;
const uint8_t *data_chunk = params->data_initial_chunk_bytes;
bool is_address_pool =
- ((memcmp(pubkeyhash, POOL_HOLESKY_TESTNET, PUBKEYHASH_LEN) == 0) ||
+ ((memcmp(pubkeyhash, POOL_HOODI_TESTNET, PUBKEYHASH_LEN) == 0) ||
(memcmp(pubkeyhash, POOL_MAINNET, PUBKEYHASH_LEN) == 0));
if (is_address_pool) {
if (memcmp(data_chunk, SC_FUNC_SIG_STAKE, SC_FUNC_SIG_BYTES) == 0) {
@@ -625,7 +625,7 @@ static bool isEthereumStakingTx(const struct signing_params *params,
}
}
bool is_address_accounting =
- ((memcmp(pubkeyhash, ACCOUNTING_HOLESKY_TESTNET, PUBKEYHASH_LEN) == 0) ||
+ ((memcmp(pubkeyhash, ACCOUNTING_HOODI_TESTNET, PUBKEYHASH_LEN) == 0) ||
(memcmp(pubkeyhash, ACCOUNTING_MAINNET, PUBKEYHASH_LEN) == 0));
if (is_address_accounting) {
if (memcmp(data_chunk, SC_FUNC_SIG_CLAIM, SC_FUNC_SIG_BYTES) == 0) {
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 529e1e3b..208438a3 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -530,28 +530,28 @@
"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[larger_list]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[max_count]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[single_entry]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_holesky]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "dac9414109501115daaae3564942e61fcac73969d81e26f9343b8aacaef20dfe",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_holesky]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "79013a560be6ce9665fd406debdb0ceb2a1998b3c8a250daefc7c352c20faad4",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_holesky]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_holesky]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "dac9414109501115daaae3564942e61fcac73969d81e26f9343b8aacaef20dfe",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_holesky]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "79013a560be6ce9665fd406debdb0ceb2a1998b3c8a250daefc7c352c20faad4",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "6360b323517f65a70a6f276ab3ce336a1de745df5f55d48f0652e028cc8b154b",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "6360b323517f65a70a6f276ab3ce336a1de745df5f55d48f0652e028cc8b154b",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "6360b323517f65a70a6f276ab3ce336a1de745df5f55d48f0652e028cc8b154b",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "6564342d60970fd5e3dc6743a363bf97a0f6154399a8b6ed555e41f8120933fa",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "78e62359c992ab3741b749bd5a3b17dacd88aefae3c9906e3fe3e8f457d0ab4e",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "6564342d60970fd5e3dc6743a363bf97a0f6154399a8b6ed555e41f8120933fa",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "b369b0cc0015045079678fc26da0aac4cd4dd8222f7e46117bd5de527230e518",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "5c41a082da9f28599b7cc5f6b5f97c4a1ce8fa621f30dfc3de66014481cff7bb",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "b369b0cc0015045079678fc26da0aac4cd4dd8222f7e46117bd5de527230e518",
"T1B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "a849d9e11e222d1348ce3135680a2a61ed265692adeba4bd48af2fdc65207e61",
"T1B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@@ -5154,8 +5154,8 @@
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "573d414980a58d6d255db81dfdecd4ee6555488af4f1c62aa0e58f0874045ff0",
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "9be68d9b736d11bde359cfec9d4ed27a3cc29bf6915bf9185a483df7f69b099b",
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "423bb61954600aaf3ede7cb310f89014fb69756ccf37340ba7632f8739d07165",
-"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, mainnet path]": "c6fa9925f3b8cb1e087454070a5e57b0836242c30d23f89a5ec1772197683fa4",
-"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, testnet path]": "c6fa9925f3b8cb1e087454070a5e57b0836242c30d23f89a5ec1772197683fa4",
+"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, mainnet path]": "f6f6cbf799ed79a89359a98c211f52b8f670ab2f2f60e94b13c31c1a8ab9cbf3",
+"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, testnet path]": "f6f6cbf799ed79a89359a98c211f52b8f670ab2f2f60e94b13c31c1a8ab9cbf3",
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "19adbd5eb0efed9cde745e5e860ca9db14855ffb661c3f86783e2cd00ed6cff6",
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "423bb61954600aaf3ede7cb310f89014fb69756ccf37340ba7632f8739d07165",
"T2T1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "573d414980a58d6d255db81dfdecd4ee6555488af4f1c62aa0e58f0874045ff0",
@@ -5186,8 +5186,8 @@
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "e26836f171afa02752741e72af27830598917319892ee0ca7898b3569da0a697",
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "56e38619fce6c9edc8c378147bfde9ee327fb7a09b40daf1f123e02f12c78577",
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "e2942be9f170cc68c0c97a355a51550914a40b2c62427f154ec23309e2994e36",
-"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, mainnet path]": "dc3e0ab92b2d3bd5491a7e708a9430810b96d483e4315b50057546bbd30ed36a",
-"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, testnet path]": "dc3e0ab92b2d3bd5491a7e708a9430810b96d483e4315b50057546bbd30ed36a",
+"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, mainnet path]": "fb7d336b4f0d275713643bdfea0133cb6533bf1d679f3bb0900c3c5e595a4442",
+"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, testnet path]": "fb7d336b4f0d275713643bdfea0133cb6533bf1d679f3bb0900c3c5e595a4442",
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "59047be0214ed14c128f652eba60e682c8c7c8318042b1193390bc25e71fb19f",
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "e2942be9f170cc68c0c97a355a51550914a40b2c62427f154ec23309e2994e36",
"T2T1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "e26836f171afa02752741e72af27830598917319892ee0ca7898b3569da0a697",
@@ -5246,28 +5246,28 @@
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "cff9cf08fe138dcdebcce2ffe1d12a9750fb71e6dd53df75c93f3c0556aa6477",
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "903946d80ef9f1681c16841cc085a604ed6f2d3cae5b81ea09d5b4ce9c0eee25",
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "68c42c09120d8c89afac203c63867a38c17f2c1b11fb38624456a92f15d531e4",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_holesky]": "87127cc4cbe95d9d224601e803b40e40e2f07dc399d6f854ffc0a28c4fa4b891",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "f1825d4e143e10bdbefe282030f098ae97b56bcce8f351eb3b32efdab52b7737",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "37e1d97db9f3638cb6a982bf75126447453c7977f48fe2e39e07f149d47f30a0",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "6004263cb5303cb612088127ab1555628ef7b0ffc1ef3e1f5d47b5f7ffa4e1ed",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "e15984cca9f49c3a4a3f2636e49f5d8de30fd27b53e2a8a5a6ee1c224f131cc0",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "861d0417e067994301d78e84f345d5c804bc7a4857742b1d8b5b28c77525ae7e",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_holesky]": "cd599ee3e5b1cdd2008fbcaf587d2a280b90f204badf3de09d36afd6789303ff",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "4fa716f0ebaa8da8b807cd62dbe60487a7abbed772abfc88a8a797d89e5f59e0",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "d953df7ed8e4c79be6e4827c09bad964fadfda2505030525f813516b54445ded",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_holesky]": "fa8ec1bc648f5a535308d9f755f73a6ec4c232ae2d360db0a8e0454763c3faf6",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "35753312169dd9eb185266fa35f128661f4706394eb4f7c2518d6c12d22f4ce3",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_holesky]": "d467499cce9e03d1f6e6cf6612b8559c2b1128b4cb1967c1b316eed16b21db81",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "4aeceec8a12180947422539395a1cb21a580e543353ce6433a8d2c32a71607eb",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "bff0c70666c44eba00747f0157a1acbe1b3b05a8f60934057dd1438705adf4b6",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "1b761b72aaadd549875fa6efa3fd5f1b38f5c4f1df0c08122ce22d303ea045f1",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_holesky]": "212bb4f38587d00544cf6c2584ea4152590471a10fed3b4c80bfa377d334104c",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "c2e12189aa964b1b67274c49451a332dc50dc02d83f85cfb8e7d9caa059c310b",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "4fc6634fda924c721518d2fdb3f34c7d4bc01db60051a68a974b01899c31e118",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "46380dce1d89c42a17c29387e6b2e4aef6da2335cc901cb599990bc76eac0b6b",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "9aa73c297a382a149382f2405ddeac879792e40d4e819258946b32b7a3fbcafe",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "46380dce1d89c42a17c29387e6b2e4aef6da2335cc901cb599990bc76eac0b6b",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "e04c4e7df163fa7089318d6a25c436b2445e40156117ab89ba5fcf4d0bea1970",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "a10ae33576889d6ba6be04d2c98a95d73b6235917269f2d88f1962d8cf1dd1ce",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "e04c4e7df163fa7089318d6a25c436b2445e40156117ab89ba5fcf4d0bea1970",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "7902d7b1a769998fb07087cab75988c17955a7d6cff6c401da9cfc8a218dafdb",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "84613c5062ac849f9c56a8e4e2dd8fd446035f14977bdf05274e2d28999f90da",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "7902d7b1a769998fb07087cab75988c17955a7d6cff6c401da9cfc8a218dafdb",
"T2T1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "34e053b4d18d9debecdf9a83d517c0eec3468a599dec8b816cdee8ba64fa9051",
"T2T1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
@@ -14527,8 +14527,8 @@
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "1cbad9bc8ad3046b7e12f97ba945c2fa21a10bac433f16816a6099e442c0b782",
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "6c36ddd90e8737d6fd961b6724ba0a6e4dcb59bf06815e3dffcd597050926108",
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "f75732118f0c7e2da0c973901aa84fa3beed20724966a6d536f834f2fb824d3a",
-"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, mainnet path]": "b93ddbf04a668e6935fb679d7ba1a4e372828b37aa80431415a73c4067cdafd3",
-"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, testnet path]": "b93ddbf04a668e6935fb679d7ba1a4e372828b37aa80431415a73c4067cdafd3",
+"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, mainnet path]": "2fdabc2aa193b9568e559f555dd3da39818e0cc553242141cc17c0abe61b43d6",
+"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, testnet path]": "2fdabc2aa193b9568e559f555dd3da39818e0cc553242141cc17c0abe61b43d6",
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "16213c64cca6558ce6a7056004a79e5bad7e8d2ddb08f9435d21fb308f819477",
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "f75732118f0c7e2da0c973901aa84fa3beed20724966a6d536f834f2fb824d3a",
"T3B1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "1cbad9bc8ad3046b7e12f97ba945c2fa21a10bac433f16816a6099e442c0b782",
@@ -14559,8 +14559,8 @@
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "392849366c1253d413c6366254e6d416ecc042c73c8c839f06c73fc78616835e",
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "546a23cc9877caea0933b5195ae7a1ce96d7369041a2c0a952a4ae86d5130fd7",
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "0abfcab085ff1558f48ffa35a36ea46ff6f7de17574a075e2d6c20c2b772bd3a",
-"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, mainnet path]": "f6e57a91573b449c58017d388546986d6a72028a79ec6a1ad1e97ad038a14464",
-"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, testnet path]": "f6e57a91573b449c58017d388546986d6a72028a79ec6a1ad1e97ad038a14464",
+"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, mainnet path]": "2910af001a0368004c8b98e49284fe487b943e64eabd03c2839245103e645380",
+"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, testnet path]": "2910af001a0368004c8b98e49284fe487b943e64eabd03c2839245103e645380",
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "00faae44ea1430b039c8245185b6beff58212b39aec48060c1d0f92b173ee596",
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "0abfcab085ff1558f48ffa35a36ea46ff6f7de17574a075e2d6c20c2b772bd3a",
"T3B1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "392849366c1253d413c6366254e6d416ecc042c73c8c839f06c73fc78616835e",
@@ -14619,28 +14619,28 @@
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "e868817c2f073e6f4d1cf918d7538d7699adfb93811d27498d86a4ba33145909",
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "bc1d039698951776e6ea255a063ba77aeb38a029d5bbe798332c573301f90728",
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "7cb74e0c48c0cca3111294a317d9d74d681d7ede595517aa927272431b39a65a",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_holesky]": "cd60c7fa19b7981e3b201e7fcc14109a1c09d33de71aafbc464c84d5b88ef16e",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "e54339c244982de33b2745f244262bc9923edbaba7e74860d8540f62285d39df",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "3047ebae0fd578f3f8ed63583df8b4f7b40f7af5f18272f9b73696cc730c6d91",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "ce49c477facfc5dc5101d40716379b73788ec65d18d5f91ff7f18b6b72314599",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "c1144d8b4d6ee4b36cef5cf0f8d04c344d6c20e3dfb2211448ef188c2b836ebc",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "9558f3ed421a9f46ff5849266c1e82388426606f894d1fbd9b28641be061f4b2",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_holesky]": "6321a83c78748e8d7003e0439110d1d2fb49eedb432c80d3727579158a3bf74e",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "e168c954df46c9276c8a5b6657e9c91dca8f06c457ef348eb23b66544ec499e2",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "a1cac69b526d687ff4c53e9f24008e50caa6ee0863a8496d65f71672156b5548",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_holesky]": "e938e3ef4ba50c6d614cb314187e31cbbc9527533254910c8d77860d6e5b5ced",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "dd270a5a594ecd78019d1a1a8f6e6d596bfcd6b90f9870dda439a6cc2443bfc5",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_holesky]": "1f1993fd72fe7cdb4903ea92c0bb42344a0813d22364b7960d7c1ea956211986",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "0667f61f40095935cde505c4199499292453950bc7d6d116213568659c463f10",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "e5d91584114f6a9a5cfb1e75a07d65a43ec5a52064fcff26fd403f08f51da45f",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "1e480098e589245f9fccefd72654587993ba97c85260d5f76e48d943ae1f170b",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_holesky]": "b51d46c7b902c2068c747b589b74989eaf7792d07c6f5ada055a2d6f17960251",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "7ae079dd25ca35d9d6001a2210540a2df3563d17677f576ee1f67d177313f5d8",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "6229d8b7027c138df048b079851cd2695a822ad36b0ca29f127dd8dd4f8d0332",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "b13593ea335d2df12abbd59382025f0acd66413aaba9eaad1ecd750520c67152",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "928343f407b74c2ce0fd0b7462cf25dfe4bedbb832ce23cd986542cc7954cdd7",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "5a423c080ee160e408448f16177ec4c51d871ea3398ba21e5499d4d9303fcd49",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "de1ed4ec030f57b559e6eec92c6c952662cb2153ae5ad3050af0925603ed99fa",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "dc4a9e00f1e6ef7eafaa14cff8de56f0d87b66553e5aad9a056e6d7538b50146",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "1e1cc3fed1405fb71bc88a1f558f9fce7babca93374cc4a157437f0004170d09",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "79ad7998dbb97ead9dfa2df9533745630cc9ab70157987e83f7d7881b2d686fd",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "d4a61ae99e9cb65a7ddb3d4515fe565a33d69723122d7c5044ef0e2114f0207a",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "eacf521e1b23081eb919d699ae81c83f48b8e85dfcf9631a973f9ab2fff5145e",
"T3B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "64fcfa249a4d36367f5da39e023d9bf3c193469a986d45c64d2cf3ac2f574774",
"T3B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
@@ -23753,8 +23753,8 @@
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "2eccacf1c2fb48e4d7f486b09f17edbd6f41c09b34fec89ef44f3d54d50f4f37",
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "f5619f6b5928be6f6dbf15a1e2ad5f7fbd553f2def5e9f54321b7f4dbc1147b6",
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "6b226720cd0ac9a16e5453ac859db1e276c8dcd4c66415a89624e5379618d9b9",
-"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, mainnet path]": "50e63cea27bb26619cfc5827725dcb9e6ef75f3af22a96a1d7154c96af9fbcff",
-"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, testnet path]": "50e63cea27bb26619cfc5827725dcb9e6ef75f3af22a96a1d7154c96af9fbcff",
+"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, mainnet path]": "7aea0fa5d579a5347c419d297c543d799d81371af9eb20f8958831f821c811f3",
+"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, testnet path]": "7aea0fa5d579a5347c419d297c543d799d81371af9eb20f8958831f821c811f3",
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "90e265ee522636f0607cabf9f84552ab1d9e1401795c3adc8700ee51cef12d99",
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "6b226720cd0ac9a16e5453ac859db1e276c8dcd4c66415a89624e5379618d9b9",
"T3T1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "2eccacf1c2fb48e4d7f486b09f17edbd6f41c09b34fec89ef44f3d54d50f4f37",
@@ -23785,8 +23785,8 @@
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "40fdd5456c6ff35faa075890d5c347d9d6def7c028f8a9bf0b6007af2c702a08",
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "f2db77a03297a1fbeadf11ae2910420ed5b05887af736ae8ca179d8d5b20c8c9",
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "4631019f7e629a458f176fba11b941c3b3dc121c79f4ca12f698f6e7ca7a1d49",
-"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, mainnet path]": "7edf7d8fd915e09d598126fde4432a8a4dcf2a08d825dc3cfa7ed48e51fd8597",
-"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, testnet path]": "7edf7d8fd915e09d598126fde4432a8a4dcf2a08d825dc3cfa7ed48e51fd8597",
+"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, mainnet path]": "d8c6dd56c74fd0d45d7ae4a7ac6e4c070f483de5bd84182885abc9641ce4eaab",
+"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, testnet path]": "d8c6dd56c74fd0d45d7ae4a7ac6e4c070f483de5bd84182885abc9641ce4eaab",
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "33b874aee2ee6ba1f0aa72c0e5f7477bd2cf956d79b3c0aa5516775fb85087cc",
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "4631019f7e629a458f176fba11b941c3b3dc121c79f4ca12f698f6e7ca7a1d49",
"T3T1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "40fdd5456c6ff35faa075890d5c347d9d6def7c028f8a9bf0b6007af2c702a08",
@@ -23845,28 +23845,28 @@
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "885188321e07788ed368acb7a8701102b90b5aa31edabde6fe4fe5abd4511680",
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "e622481255d1e133d6e8325c44e830c2c46294fd1499a4b576a70cb296e5a9b9",
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "ff1601021f5d7d9b0a40f130a1bb55973b0ce509a587c507a41e4a68f70c2c45",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_holesky]": "e5ae6efc06381c2516bfb007be8b178c12b857fb9c90eddb721f60bf4f238499",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "368d868c561aeb8a2c2ec962bfa6e5b90211a54cb93cfc7a90da4746d87bd12d",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "6e560e47983f4736bfcb2c156e22bfbaf49356b9466d04b173a96dec4f5934b5",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "4ce0905406dae7b0b748f6cd09fe886ac669aae5ca99806f6114108ca38c98b0",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "a1b79ca45850ab3d5d1f21ee81689e07b162c988cffb57183184627318f40dc2",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "4b22a537112ad2c25caafaa246d61c3d3bc93fe7888290c2adea16aea5e31337",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_holesky]": "494f0669464a70f95d63b9910d53b4903ddee54a79da8872cbb0c078b807ae3a",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "3611846fa73d8d83ae0ffdbd9b14fee2433adb82e36c015214be214f43f7ec16",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "b544756368e0f8f671584a4e7f4f57eb93344c5d5b5ec9bd87d34648bb8d4156",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_holesky]": "e5ae6efc06381c2516bfb007be8b178c12b857fb9c90eddb721f60bf4f238499",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "368d868c561aeb8a2c2ec962bfa6e5b90211a54cb93cfc7a90da4746d87bd12d",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_holesky]": "6e560e47983f4736bfcb2c156e22bfbaf49356b9466d04b173a96dec4f5934b5",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "4ce0905406dae7b0b748f6cd09fe886ac669aae5ca99806f6114108ca38c98b0",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "a1b79ca45850ab3d5d1f21ee81689e07b162c988cffb57183184627318f40dc2",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "4b22a537112ad2c25caafaa246d61c3d3bc93fe7888290c2adea16aea5e31337",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_holesky]": "494f0669464a70f95d63b9910d53b4903ddee54a79da8872cbb0c078b807ae3a",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "3611846fa73d8d83ae0ffdbd9b14fee2433adb82e36c015214be214f43f7ec16",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "b544756368e0f8f671584a4e7f4f57eb93344c5d5b5ec9bd87d34648bb8d4156",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "94c2e5ddf0b78ad1b9c7decb94bd5379c69fc498e05d682a88fcda5703a87fa3",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "2fc5f213384ccc0b21b8669cb4c865cd3706de53dd7bd80ca1c2f0342585c237",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "94c2e5ddf0b78ad1b9c7decb94bd5379c69fc498e05d682a88fcda5703a87fa3",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "821010bd5ad39930b4a73d10dfe6cd8a636d2985e703bdd0a4f6ae72e3f3c374",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "67bc7fa7d64ce3851e0d0c3a7092a056589d01be96d0136934b8ed654019312e",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "821010bd5ad39930b4a73d10dfe6cd8a636d2985e703bdd0a4f6ae72e3f3c374",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "49e4b6ad4eb1697ff9e898a12df082b23a7d1dd16447d7fb440612eec6b35674",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "784e3880a5bfd4ef87750feda4745569f1e94d6751a0e77c307f85f26bc492ce",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "49e4b6ad4eb1697ff9e898a12df082b23a7d1dd16447d7fb440612eec6b35674",
"T3T1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "20adb27bb11ffea69f351b2b01b84972c30a44b4b527844edf8b1f9dde4e667d",
"T3T1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
@@ -33367,8 +33367,8 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "b97d57157fc739c42fe1c0becbafd1e43c5cef4b97f1029714df51b7ef49aa7b",
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "85a1c563623192972f2af4ff6e6d61b700d5c99fde17c124aa1af5946257ec4b",
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "8a6184c8a543a9540e1bbb356a51d7ae0d97c75c5309c66baa1386088e7b955d",
-"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, mainnet path]": "390fa3bd84823d0f944ce67ffda1ab9aa3bd1a4d867b424c5f3e57a47335a0c3",
-"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Holesky Testnet, testnet path]": "390fa3bd84823d0f944ce67ffda1ab9aa3bd1a4d867b424c5f3e57a47335a0c3",
+"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, mainnet path]": "5394aace00a08f0ae2e1158bbf2c2ce1398122452b5dc9dd40ec20728ca486af",
+"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Hoodi Testnet, testnet path]": "5394aace00a08f0ae2e1158bbf2c2ce1398122452b5dc9dd40ec20728ca486af",
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "aecf21ac17d56118668ff5b7cc2bee1868cb748ba67948e51ee82acc0f5cfdeb",
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "8a6184c8a543a9540e1bbb356a51d7ae0d97c75c5309c66baa1386088e7b955d",
"T3W1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "b97d57157fc739c42fe1c0becbafd1e43c5cef4b97f1029714df51b7ef49aa7b",
@@ -33399,8 +33399,8 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "0234ebaa7851a3deddd43194e7c288c688df6dd1c0e4464fe712926d4d54c1d4",
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "c01a02675d46abc015a20d979e35d6841f22b36924657d48094e00993aff8331",
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "0ed74fc8bd27e121a4bab8fbb1a5dad5f903d17e6ec0deb5ecdd3b27c625bdc4",
-"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, mainnet path]": "fc214f3b8de82c94b926a10f01251aa45b512108802d504c5710fbdc285d5222",
-"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Holesky Testnet, testnet path]": "fc214f3b8de82c94b926a10f01251aa45b512108802d504c5710fbdc285d5222",
+"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, mainnet path]": "c8e9cdec01181bc88af32d0abbfd998e7cfa29c21be708ce24a9b9e270d30db3",
+"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Hoodi Testnet, testnet path]": "c8e9cdec01181bc88af32d0abbfd998e7cfa29c21be708ce24a9b9e270d30db3",
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "e50434e06463c4b3096c5c130d9a6f913db2fdac1e83feff60efcfc2ce97fb0b",
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "0ed74fc8bd27e121a4bab8fbb1a5dad5f903d17e6ec0deb5ecdd3b27c625bdc4",
"T3W1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "0234ebaa7851a3deddd43194e7c288c688df6dd1c0e4464fe712926d4d54c1d4",
@@ -33459,28 +33459,28 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "67d12dbab178abf0a8c3e24cafae48c6236e54d8b44afc6f6cc2ca5204a75e0d",
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "4dd646faac68b167cf4b3b66cb9b0405db85ef5c8c02af636629078e1943ed45",
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "3652fc88bc255d8b794c773111efae7b75aa77ec780c3d19923040dd4eabb6bb",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_holesky]": "773b598e8fa15ace5d9b14ba1f865e2a7ae7e1a5ba88f17f546e59de4347078f",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "f14b4a1b59e3f0a1ed1ad145b31cbe8a68a92c28308a4e21e51d474a4aa14ffa",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "395d63880788f6ecf465db35270d8b047f5b05d8822d1c81808bdd7eee929229",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "fea984be037677f30f2da6af29f7e92946b8636a3f45df494bd2a21535867b94",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "02edf82cc00ffe7d94b727f710418d2253d4820cff917bea93ee309abd88e52e",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "a565f861da16cb9ebf12e9061d74ae6e4ad5b6367d08928db12a9997d2882e17",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_holesky]": "8541a9395b96f09ed5f18a42ac5bd563783e36e497ef3d303470f907a2c497cb",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "89b89070794bb5eb565b2efcee5059d91206cf5ac2f6bdbdca0007009ec8f540",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "1ba9f20b726e57792dd1f35237922fba774510e877e64b3d6113ed6ee7e9c4b4",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_holesky]": "773b598e8fa15ace5d9b14ba1f865e2a7ae7e1a5ba88f17f546e59de4347078f",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "f14b4a1b59e3f0a1ed1ad145b31cbe8a68a92c28308a4e21e51d474a4aa14ffa",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_holesky]": "395d63880788f6ecf465db35270d8b047f5b05d8822d1c81808bdd7eee929229",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "fea984be037677f30f2da6af29f7e92946b8636a3f45df494bd2a21535867b94",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "02edf82cc00ffe7d94b727f710418d2253d4820cff917bea93ee309abd88e52e",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "a565f861da16cb9ebf12e9061d74ae6e4ad5b6367d08928db12a9997d2882e17",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_holesky]": "8541a9395b96f09ed5f18a42ac5bd563783e36e497ef3d303470f907a2c497cb",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "89b89070794bb5eb565b2efcee5059d91206cf5ac2f6bdbdca0007009ec8f540",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "1ba9f20b726e57792dd1f35237922fba774510e877e64b3d6113ed6ee7e9c4b4",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "f2f5ed828defbad5930c572ff03b17f69c7f6a004c81c4a4f550f3a839d6ee7a",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "91d4b6ffe1965f55ea1cc833468725d16473bcb048f672d62cfd6151015ba48f",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "f2f5ed828defbad5930c572ff03b17f69c7f6a004c81c4a4f550f3a839d6ee7a",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "826d94d3cca38baa0ecc850c92955da1f0b006377b3f899e3f2fda60d0d7faf7",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "01353b6fc64d0fcf573e7fbee5ae6534b771a5f302a664a1142e06bdf265da61",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "826d94d3cca38baa0ecc850c92955da1f0b006377b3f899e3f2fda60d0d7faf7",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "4023da95b7ddb66c75586eed70375512f6bbb499787a5c991123f8f080c694d1",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "1839ddc6f9737f7cfdfcd1c8cf5acf9d5119d8eb98c8a62c2e8a210442ce33eb",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "4023da95b7ddb66c75586eed70375512f6bbb499787a5c991123f8f080c694d1",
"T3W1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "526985a96f5428b10d2c936de2d7df7ae6a568c714a6f7e6e54deae213995257",
"T3W1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
Why this scored 20/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.