Skip to content

Commit

Permalink
Add L2 deploy function
Browse files Browse the repository at this point in the history
  • Loading branch information
telome committed Sep 11, 2024
1 parent 162e00e commit 3e1d92f
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
8 changes: 8 additions & 0 deletions deploy/SkyDeploy.sol
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,12 @@ library SkyDeploy {
instance.sky = _sky;
instance.mkrSky = _mkrSky;
}

function deployL2(
address deployer,
address owner
) internal returns (address sky) {
sky = address(new Sky());
ScriptTools.switchOwner(sky, deployer, owner);
}
}
38 changes: 38 additions & 0 deletions test/integration/L2Deployment.t.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// SPDX-FileCopyrightText: © 2024 Dai Foundation <www.daifoundation.org>
// SPDX-License-Identifier: AGPL-3.0-or-later
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

pragma solidity ^0.8.21;

import "dss-test/DssTest.sol";

import { SkyDeploy } from "deploy/SkyDeploy.sol";

import { Sky } from "src/Sky.sol";

contract DeploymentTest is DssTest {

address l2GovRelay = address(222);
address sky;

function setUp() public {
sky = SkyDeploy.deployL2(address(this), l2GovRelay);
}

function testSetUp() public {
assertEq(Sky(sky).wards(l2GovRelay), 1);
assertEq(Sky(sky).wards(address(this)), 0);
}
}

0 comments on commit 3e1d92f

Please sign in to comment.