chore: sync submodule state (parent ref update)
Made-with: Cursor
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
pragma solidity ^0.8.20;
|
||||
|
||||
import "forge-std/Script.sol";
|
||||
import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
|
||||
import "../../contracts/bridge/UniversalCCIPBridge.sol";
|
||||
import "../../contracts/bridge/BridgeOrchestrator.sol";
|
||||
|
||||
@@ -14,15 +15,21 @@ contract DeployBridges is Script {
|
||||
|
||||
vm.startBroadcast(pk);
|
||||
|
||||
UniversalCCIPBridge bridge = new UniversalCCIPBridge();
|
||||
bridge.initialize(registry, ccipRouter, deployer);
|
||||
// UniversalCCIPBridge behind proxy (UUPS upgradeable)
|
||||
UniversalCCIPBridge bridgeImpl = new UniversalCCIPBridge();
|
||||
bytes memory bridgeInitData = abi.encodeCall(UniversalCCIPBridge.initialize, (registry, ccipRouter, deployer));
|
||||
ERC1967Proxy bridgeProxy = new ERC1967Proxy(address(bridgeImpl), bridgeInitData);
|
||||
address bridgeAddr = address(bridgeProxy);
|
||||
|
||||
BridgeOrchestrator orchestrator = new BridgeOrchestrator();
|
||||
orchestrator.initialize(registry, address(bridge), deployer);
|
||||
// BridgeOrchestrator behind proxy (UUPS upgradeable)
|
||||
BridgeOrchestrator orchestratorImpl = new BridgeOrchestrator();
|
||||
bytes memory orchestratorInitData = abi.encodeCall(BridgeOrchestrator.initialize, (registry, bridgeAddr, deployer));
|
||||
ERC1967Proxy orchestratorProxy = new ERC1967Proxy(address(orchestratorImpl), orchestratorInitData);
|
||||
address orchestratorAddr = address(orchestratorProxy);
|
||||
|
||||
vm.stopBroadcast();
|
||||
|
||||
console.log("UNIVERSAL_CCIP_BRIDGE=", address(bridge));
|
||||
console.log("BRIDGE_ORCHESTRATOR=", address(orchestrator));
|
||||
console.log("UNIVERSAL_CCIP_BRIDGE=", bridgeAddr);
|
||||
console.log("BRIDGE_ORCHESTRATOR=", orchestratorAddr);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user