From 6895bcb2ff19b6c077d65c7b13058b7f4326658f Mon Sep 17 00:00:00 2001 From: zeekay Date: Sat, 25 Jul 2026 14:57:42 -0700 Subject: [PATCH] configs: size each M-Chain policy to the validator set that must satisfy it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mainnet's mchain.json asked for 7-of-10 while mainnet genesis declares five validators, and localnet asked for 3-of-5 with three. Nothing read those fields before, so the mismatch was inert; now that the policy is authoritative it would fail closed forever — RunKeygen refuses a policy needing more parties than the committee has, so no custody key could ever be generated. Policies now match the validator set each network actually has: 3-of-5 on mainnet/testnet/devnet, 2-of-3 on localnet. Both keep 2K > N, so neither admits two disjoint quorums. Co-authored-by: Hanzo Dev --- configs/localnet/mchain.json | 2 +- configs/mainnet/mchain.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/localnet/mchain.json b/configs/localnet/mchain.json index 81b6d2b..d050db7 100644 --- a/configs/localnet/mchain.json +++ b/configs/localnet/mchain.json @@ -14,7 +14,7 @@ ], "name": "M-Chain", "networkId": 1337, - "policy": "3-of-5", + "policy": "2-of-3", "timestamp": 1735689600, "version": 1, "vm": "mpcvm" diff --git a/configs/mainnet/mchain.json b/configs/mainnet/mchain.json index cd9f8a1..0952268 100644 --- a/configs/mainnet/mchain.json +++ b/configs/mainnet/mchain.json @@ -14,7 +14,7 @@ ], "name": "M-Chain", "networkId": 1, - "policy": "7-of-10", + "policy": "3-of-5", "timestamp": 1730446786, "version": 1, "vm": "mpcvm"