diff --git a/packages/protocol/contracts/layer1/mainnet/rollup/MainnetTierRouter.sol b/packages/protocol/contracts/layer1/mainnet/rollup/MainnetTierRouter.sol index 6268c73946..954b3be352 100644 --- a/packages/protocol/contracts/layer1/mainnet/rollup/MainnetTierRouter.sol +++ b/packages/protocol/contracts/layer1/mainnet/rollup/MainnetTierRouter.sol @@ -11,7 +11,7 @@ contract MainnetTierRouter is ITierRouter, TierProviderBase { address public immutable DAO_FALLBACK_PROPOSER; constructor(address _daoFallbackProposer) { - // 0xD3f681bD6B49887A48cC9C9953720903967E9DC0 + // 0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9 DAO_FALLBACK_PROPOSER = _daoFallbackProposer; } diff --git a/packages/protocol/contracts/layer2/mainnet/MainnetTaikoL2.sol b/packages/protocol/contracts/layer2/mainnet/MainnetTaikoL2.sol index f7769413cb..956c193fda 100644 --- a/packages/protocol/contracts/layer2/mainnet/MainnetTaikoL2.sol +++ b/packages/protocol/contracts/layer2/mainnet/MainnetTaikoL2.sol @@ -7,6 +7,6 @@ import "../based/TaikoL2.sol"; /// @custom:security-contact security@taiko.xyz contract MainnetTaikoL2 is TaikoL2 { function ontakeForkHeight() public pure override returns (uint64) { - return 374_400; // = 7200 * 52 + return 538_304; } } diff --git a/packages/protocol/script/layer1/UpdateMainnetOntakeL1.s.sol b/packages/protocol/script/layer1/UpdateMainnetOntakeL1.s.sol new file mode 100644 index 0000000000..39ad0679e9 --- /dev/null +++ b/packages/protocol/script/layer1/UpdateMainnetOntakeL1.s.sol @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "test/shared/DeployCapability.sol"; +import "src/layer1/mainnet/multirollup/MainnetSharedAddressManager.sol"; +import "src/layer1/mainnet/multirollup/MainnetSignalService.sol"; +import "src/layer1/mainnet/multirollup/MainnetBridge.sol"; +import "src/layer1/mainnet/rollup/MainnetRollupAddressManager.sol"; +import "src/layer1/mainnet/rollup/MainnetTaikoL1.sol"; +import "src/layer1/mainnet/rollup/MainnetTierRouter.sol"; +import "src/layer1/mainnet/rollup/verifiers/MainnetSgxVerifier.sol"; +import "src/layer1/provers/GuardianProver.sol"; +import "src/layer1/mainnet/rollup/MainnetProverSet.sol"; + +contract UpgradeMainnetOntakeL1 is DeployCapability { + uint256 public privateKey = vm.envUint("PRIVATE_KEY"); + + modifier broadcast() { + require(privateKey != 0, "invalid private key"); + vm.startBroadcast(privateKey); + _; + vm.stopBroadcast(); + } + + function run() external broadcast { + // MainnetSharedAddressManager + console2.log(address(new MainnetSharedAddressManager())); + // MainnetSignalService + console2.log(address(new MainnetSignalService())); + // MainnetBridge + console2.log(address(new MainnetBridge())); + // MainnetRollupAddressManager + console2.log(address(new MainnetRollupAddressManager())); + // MainnetTaikoL1 + console2.log(address(new MainnetTaikoL1())); + // MainnetTierRouter + console2.log(address(new MainnetTierRouter(0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9))); + // MainnetSgxVerifier + console2.log(address(new MainnetSgxVerifier())); + // GuardianProver + console2.log(address(new GuardianProver())); + // MainnetProverSet + console2.log(address(new MainnetProverSet())); + } +} diff --git a/packages/protocol/script/layer2/UpdateMainnetOntakeL2.s.sol b/packages/protocol/script/layer2/UpdateMainnetOntakeL2.s.sol new file mode 100644 index 0000000000..d578b82777 --- /dev/null +++ b/packages/protocol/script/layer2/UpdateMainnetOntakeL2.s.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "test/shared/DeployCapability.sol"; +import "src/layer2/mainnet/MainnetTaikoL2.sol"; + +contract UpgradeMainnetOntakeL2 is DeployCapability { + uint256 public privateKey = vm.envUint("PRIVATE_KEY"); + + modifier broadcast() { + require(privateKey != 0, "invalid private key"); + vm.startBroadcast(privateKey); + _; + vm.stopBroadcast(); + } + + function run() external broadcast { + // MainnetTaikoL2 + console2.log(address(new MainnetTaikoL2())); + } +}