Skip to content
This repository was archived by the owner on Aug 9, 2024. It is now read-only.

Commit

Permalink
move to dummy
Browse files Browse the repository at this point in the history
  • Loading branch information
ratankaliani committed Jan 17, 2024
1 parent 2a3f086 commit b6b9222
Show file tree
Hide file tree
Showing 4 changed files with 393 additions and 16 deletions.
57 changes: 57 additions & 0 deletions contracts/script/DeployDummy.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.16;

import "forge-std/Script.sol";
import {DummyVectorX} from "../src/DummyVectorX.sol";
import {ERC1967Proxy} from "@openzeppelin/proxy/ERC1967/ERC1967Proxy.sol";

contract DeployScript is Script {
function setUp() public {}

function run() public {
vm.startBroadcast();

bytes32 headerRangeFunctionId = vm.envBytes32(
"HEADER_RANGE_FUNCTION_ID"
);
bytes32 rotateFunctionId = vm.envBytes32("ROTATE_FUNCTION_ID");
uint32 height = uint32(vm.envUint("GENESIS_HEIGHT"));
bytes32 header = vm.envBytes32("GENESIS_HEADER");
uint64 authoritySetId = uint64(vm.envUint("GENESIS_AUTHORITY_SET_ID"));
bytes32 authoritySetHash = vm.envBytes32("GENESIS_AUTHORITY_SET_HASH");

address gateway = vm.envAddress("GATEWAY_ADDRESS");

bytes32 create2Salt = bytes32(vm.envBytes("CREATE2_SALT"));

// Deploy contract
DummyVectorX lightClientImpl = new DummyVectorX{
salt: bytes32(create2Salt)
}();
DummyVectorX lightClient;
lightClient = DummyVectorX(
address(
new ERC1967Proxy{salt: bytes32(create2Salt)}(
address(lightClientImpl),
""
)
)
);
console.logAddress(address(lightClient));
console.logAddress(address(lightClientImpl));

// Initialize the Vector X light client.
lightClient.initialize(
DummyVectorX.InitParameters({
guardian: msg.sender,
gateway: gateway,
height: height,
header: header,
authoritySetId: authoritySetId,
authoritySetHash: authoritySetHash,
headerRangeFunctionId: headerRangeFunctionId,
rotateFunctionId: rotateFunctionId
})
);
}
}
5 changes: 3 additions & 2 deletions contracts/script/Reinitialize.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ pragma solidity ^0.8.16;

import "forge-std/Script.sol";
import {VectorX} from "../src/VectorX.sol";
import {DummyVectorX} from "../src/DummyVectorX.sol";
import {ERC1967Proxy} from "@openzeppelin/proxy/ERC1967/ERC1967Proxy.sol";

contract ReinitializeScript is Script {
Expand All @@ -25,11 +26,11 @@ contract ReinitializeScript is Script {
address contractAddress = vm.envAddress("CONTRACT_ADDRESS");

// Get existing VectorX contract.
VectorX lightClient = VectorX(contractAddress);
DummyVectorX lightClient = DummyVectorX(contractAddress);

// Initialize the Vector X light client.
lightClient.reinitializeContract(
VectorX.InitParameters({
DummyVectorX.InitParameters({
guardian: msg.sender,
gateway: gateway,
height: height,
Expand Down
Loading

0 comments on commit b6b9222

Please sign in to comment.