From 89373136cd3cafb0fde47ab6879e85587029c5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Migone?= Date: Wed, 17 Sep 2025 13:41:11 -0300 Subject: [PATCH] chore: add ignition files for local network MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Migone --- .gitignore | 2 + .../configs/migrate.localNetwork.json5 | 45 +++++++++++++++++++ .../ignition/modules/migrate/migrate-4.ts | 17 ++----- .../configs/migrate.localNetwork.json5 | 36 +++++++++++++++ 4 files changed, 87 insertions(+), 13 deletions(-) create mode 100644 packages/horizon/ignition/configs/migrate.localNetwork.json5 create mode 100644 packages/subgraph-service/ignition/configs/migrate.localNetwork.json5 diff --git a/.gitignore b/.gitignore index 990f7461b..0370b8b67 100644 --- a/.gitignore +++ b/.gitignore @@ -92,4 +92,6 @@ tx-builder-*.json **/horizon-hardhat/ **/subgraph-service-localhost/ **/subgraph-service-hardhat/ +**/horizon-localNetwork/ +**/subgraph-service-localNetwork/ !**/ignition/**/artifacts/ diff --git a/packages/horizon/ignition/configs/migrate.localNetwork.json5 b/packages/horizon/ignition/configs/migrate.localNetwork.json5 new file mode 100644 index 000000000..98e4a62a6 --- /dev/null +++ b/packages/horizon/ignition/configs/migrate.localNetwork.json5 @@ -0,0 +1,45 @@ +{ + "$global": { + // Accounts already configured in the original Graph Protocol - Local Network values + "governor": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + + // Addresses for contracts deployed in the original Graph Protocol - Local Network values + "graphProxyAdminAddress": "0x5FbDB2315678afecb367f032d93F642f64180aa3", + "controllerAddress": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", + "horizonStakingAddress": "0xc5a5C42992dECbae36851359345FE25997F5C42d", + "epochManagerAddress": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9", + "graphTokenAddress": "0x3Aa5ebB10DC797CAC828524e59A333d0A371443c", + "graphTokenGatewayAddress": "0xc3e53F4d16Ae77Db1c982e75a937B9f60FE63690", + "rewardsManagerAddress": "0x9A676e781A523b5d0C0e43731313A708CB607508", + "curationAddress": "0x59b670e9fA9D0A427751Af201D676719a970857b", + "gnsAddress": "0xa85233C63b9Ee964Add6F2cffe00Fd84eb32338f", + "gnsImplementationAddress": "0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44", + "subgraphNFTAddress": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e", + + // Must be set for step 2 of the migration + "graphPaymentsAddress": "", + "paymentsEscrowAddress": "", + + // Must be set for step 3 and 4 of the migration + "subgraphServiceAddress": "", + + // Must be set for step 4 of the migration + "horizonStakingImplementationAddress": "", + "curationImplementationAddress": "", + "rewardsManagerImplementationAddress": "", + + // Global parameters + "maxThawingPeriod": 2419200 + }, + "GraphPayments": { + "protocolPaymentCut": 10000 + }, + "PaymentsEscrow": { + "withdrawEscrowThawingPeriod": 10000 + }, + "GraphTallyCollector": { + "eip712Name": "GraphTallyCollector", + "eip712Version": "1", + "revokeSignerThawingPeriod": 10000 + } +} diff --git a/packages/horizon/ignition/modules/migrate/migrate-4.ts b/packages/horizon/ignition/modules/migrate/migrate-4.ts index 896f852f9..4325fae85 100644 --- a/packages/horizon/ignition/modules/migrate/migrate-4.ts +++ b/packages/horizon/ignition/modules/migrate/migrate-4.ts @@ -5,18 +5,9 @@ import { MigrateCurationGovernorModule } from '../periphery/Curation' import { MigrateRewardsManagerGovernorModule } from '../periphery/RewardsManager' export default buildModule('GraphHorizon_Migrate_4', (m) => { - const { L2Curation, L2CurationImplementation } = m.useModule(MigrateCurationGovernorModule) + m.useModule(MigrateCurationGovernorModule) + m.useModule(MigrateRewardsManagerGovernorModule) + m.useModule(MigrateHorizonStakingGovernorModule) - const { RewardsManager, RewardsManagerImplementation } = m.useModule(MigrateRewardsManagerGovernorModule) - - const { HorizonStaking, HorizonStakingImplementation } = m.useModule(MigrateHorizonStakingGovernorModule) - - return { - Graph_Proxy_L2Curation: L2Curation, - Implementation_L2Curation: L2CurationImplementation, - Graph_Proxy_RewardsManager: RewardsManager, - Implementation_RewardsManager: RewardsManagerImplementation, - Graph_Proxy_HorizonStaking: HorizonStaking, - Implementation_HorizonStaking: HorizonStakingImplementation, - } + return {} }) diff --git a/packages/subgraph-service/ignition/configs/migrate.localNetwork.json5 b/packages/subgraph-service/ignition/configs/migrate.localNetwork.json5 new file mode 100644 index 000000000..f957cd6f9 --- /dev/null +++ b/packages/subgraph-service/ignition/configs/migrate.localNetwork.json5 @@ -0,0 +1,36 @@ +{ + "$global": { + // Accounts already configured in the original Graph Protocol - Local Network values + "governor": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", // index 0 + "arbitrator": "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", // index 2 + "pauseGuardian": "0x90F79bf6EB2c4f870365E785982E1f101E93b906", // index 3 + + // Addresses for contracts deployed in the original Graph Protocol - Local Network values + "controllerAddress": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", + "curationProxyAddress": "0x59b670e9fA9D0A427751Af201D676719a970857b", + "curationImplementationAddress": "0xc6e7DF5E7b4f2A278906862b61205850344D4e7d", + "gnsProxyAddress": "0xa85233C63b9Ee964Add6F2cffe00Fd84eb32338f", + "gnsImplementationAddress": "0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44", + "subgraphNFTAddress": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e", + + // Must be set for step 2 of the deployment + "disputeManagerProxyAddress": "", + "disputeManagerProxyAdminAddress": "", + "subgraphServiceProxyAddress": "", + "subgraphServiceProxyAdminAddress": "", + "graphTallyCollectorAddress": "" + }, + "DisputeManager": { + "disputePeriod": 7200, + "disputeDeposit": "10000000000000000000000n", + "fishermanRewardCut": 500000, + "maxSlashingCut": 1000000, + }, + "SubgraphService": { + "minimumProvisionTokens": "100000000000000000000000n", + "maximumDelegationRatio": 16, + "stakeToFeesRatio": 2, + "maxPOIStaleness": 7200, // 28 days = 2419200 seconds + "curationCut": 100000, + } +}