Commit a6181251 authored by clabby's avatar clabby

Resolve conflicts

parent b2202f6f
This diff is collapsed.
...@@ -23,33 +23,32 @@ library ChainAssertions { ...@@ -23,33 +23,32 @@ library ChainAssertions {
/// @notice Asserts the correctness of an L1 deployment. This function expects that all contracts /// @notice Asserts the correctness of an L1 deployment. This function expects that all contracts
/// within the `prox` ContractSet are proxies that have been setup and initialized. /// within the `prox` ContractSet are proxies that have been setup and initialized.
function postDeployAssertions( function postDeployAssertions(
Types.ContractSet memory prox, Types.ContractSet memory _prox,
DeployConfig cfg, DeployConfig _cfg,
uint256 l2OutputOracleStartingBlockNumber, uint256 _l2OutputOracleStartingBlockNumber,
uint256 l2OutputOracleStartingTimestamp, uint256 _l2OutputOracleStartingTimestamp,
Vm vm Vm _vm
) )
internal internal
view view
{ {
ResourceMetering.ResourceConfig memory rcfg = SystemConfig(prox.SystemConfig).resourceConfig(); ResourceMetering.ResourceConfig memory rcfg = SystemConfig(_prox.SystemConfig).resourceConfig();
ResourceMetering.ResourceConfig memory dflt = Constants.DEFAULT_RESOURCE_CONFIG(); ResourceMetering.ResourceConfig memory dflt = Constants.DEFAULT_RESOURCE_CONFIG();
require(keccak256(abi.encode(rcfg)) == keccak256(abi.encode(dflt))); require(keccak256(abi.encode(rcfg)) == keccak256(abi.encode(dflt)));
checkSystemConfig(prox, cfg, true); checkSystemConfig(_prox, _cfg, true);
checkL1CrossDomainMessenger(prox, vm); checkL1CrossDomainMessenger(_prox, _vm);
checkL1StandardBridge(prox); checkL1StandardBridge(_prox);
checkL2OutputOracle(prox, cfg, l2OutputOracleStartingTimestamp, l2OutputOracleStartingBlockNumber); checkL2OutputOracle(_prox, _cfg, _l2OutputOracleStartingTimestamp, _l2OutputOracleStartingBlockNumber);
checkOptimismMintableERC20Factory(prox); checkOptimismMintableERC20Factory(_prox);
checkL1ERC721Bridge(prox); checkL1ERC721Bridge(_prox);
checkOptimismPortal(prox, cfg, false); checkOptimismPortal(_prox, _cfg, false);
checkProtocolVersions(prox, cfg, true); checkProtocolVersions(_prox, _cfg, true);
} }
/// @notice Asserts that the SystemConfig is setup correctly /// @notice Asserts that the SystemConfig is setup correctly
function checkSystemConfig(Types.ContractSet memory _contracts, DeployConfig _cfg, bool _proxy) internal view { function checkSystemConfig(Types.ContractSet memory _contracts, DeployConfig _cfg, bool _proxy) internal view {
ISystemConfigV0 config = ISystemConfigV0(_contracts.SystemConfig); ISystemConfigV0 config = ISystemConfigV0(_contracts.SystemConfig);
ResourceMetering.ResourceConfig memory rconfig = Constants.DEFAULT_RESOURCE_CONFIG();
if (_proxy) { if (_proxy) {
require(config.owner() == _cfg.finalSystemOwner()); require(config.owner() == _cfg.finalSystemOwner());
...@@ -65,6 +64,7 @@ library ChainAssertions { ...@@ -65,6 +64,7 @@ library ChainAssertions {
require(config.unsafeBlockSigner() == address(0)); require(config.unsafeBlockSigner() == address(0));
} }
ResourceMetering.ResourceConfig memory rconfig = Constants.DEFAULT_RESOURCE_CONFIG();
ResourceMetering.ResourceConfig memory resourceConfig = config.resourceConfig(); ResourceMetering.ResourceConfig memory resourceConfig = config.resourceConfig();
require(resourceConfig.maxResourceLimit == rconfig.maxResourceLimit); require(resourceConfig.maxResourceLimit == rconfig.maxResourceLimit);
require(resourceConfig.elasticityMultiplier == rconfig.elasticityMultiplier); require(resourceConfig.elasticityMultiplier == rconfig.elasticityMultiplier);
......
...@@ -130,7 +130,6 @@ contract Deploy is Deployer { ...@@ -130,7 +130,6 @@ contract Deploy is Deployer {
}); });
} }
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// State Changing Helper Functions // // State Changing Helper Functions //
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment