|
| 1 | +import { acceptUpgradeGraphProxy, deployWithGraphProxy } from '../proxy/GraphProxy' |
1 | 2 | import { buildModule, IgnitionModuleBuilder } from '@nomicfoundation/ignition-core' |
2 | | -import { deployWithGraphProxy, upgradeGraphProxy } from '../proxy/GraphProxy' |
3 | 3 | import { deployImplementation } from '../proxy/implementation' |
4 | 4 |
|
5 | | -import GraphProxyAdminModule, { MigrateGraphProxyAdminModule } from './GraphProxyAdmin' |
6 | 5 | import ControllerModule from './Controller' |
| 6 | +import GraphProxyAdminModule from './GraphProxyAdmin' |
7 | 7 |
|
8 | 8 | import CurationArtifact from '@graphprotocol/contracts/build/contracts/contracts/l2/curation/L2Curation.sol/L2Curation.json' |
9 | 9 | import GraphCurationTokenArtifact from '@graphprotocol/contracts/build/contracts/contracts/curation/GraphCurationToken.sol/GraphCurationToken.json' |
| 10 | +import GraphProxyAdminArtifact from '@graphprotocol/contracts/build/contracts/contracts/upgrades/GraphProxyAdmin.sol/GraphProxyAdmin.json' |
10 | 11 | import GraphProxyArtifact from '@graphprotocol/contracts/build/contracts/contracts/upgrades/GraphProxy.sol/GraphProxy.json' |
11 | 12 |
|
12 | 13 | export default buildModule('L2Curation', (m) => { |
@@ -44,19 +45,22 @@ export const MigrateCurationDeployerModule = buildModule('L2CurationDeployer', ( |
44 | 45 | }) |
45 | 46 |
|
46 | 47 | export const MigrateCurationGovernorModule = buildModule('L2CurationGovernor', (m: IgnitionModuleBuilder) => { |
47 | | - const { GraphProxyAdmin } = m.useModule(MigrateGraphProxyAdminModule) |
48 | | - const { L2CurationProxy, L2CurationImplementation } = m.useModule(MigrateCurationDeployerModule) |
49 | | - |
50 | | - const governor = m.getAccount(1) |
| 48 | + const curationAddress = m.getParameter('curationAddress') |
| 49 | + const curationImplementationAddress = m.getParameter('curationImplementationAddress') |
51 | 50 | const subgraphServiceAddress = m.getParameter('subgraphServiceAddress') |
| 51 | + const graphProxyAdminAddress = m.getParameter('graphProxyAdminAddress') |
| 52 | + |
| 53 | + const GraphProxyAdmin = m.contractAt('GraphProxyAdmin', GraphProxyAdminArtifact, graphProxyAdminAddress) |
| 54 | + const L2CurationProxy = m.contractAt('L2CurationProxy', GraphProxyArtifact, curationAddress) |
| 55 | + const L2CurationImplementation = m.contractAt('L2CurationImplementation', CurationArtifact, curationImplementationAddress) |
52 | 56 |
|
53 | 57 | const implementationMetadata = { |
54 | 58 | name: 'L2Curation', |
55 | 59 | artifact: CurationArtifact, |
56 | 60 | } |
57 | 61 |
|
58 | | - const L2Curation = upgradeGraphProxy(m, GraphProxyAdmin, L2CurationProxy, L2CurationImplementation, implementationMetadata, { from: governor }) |
59 | | - m.call(L2Curation, 'setSubgraphService', [subgraphServiceAddress], { from: governor }) |
| 62 | + const L2Curation = acceptUpgradeGraphProxy(m, GraphProxyAdmin, L2CurationProxy, L2CurationImplementation, implementationMetadata) |
| 63 | + m.call(L2Curation, 'setSubgraphService', [subgraphServiceAddress]) |
60 | 64 |
|
61 | 65 | return { L2Curation } |
62 | 66 | }) |
0 commit comments