Skip to content

Commit

Permalink
ArbOS11To32UpgradeTest develop base branch (#286)
Browse files Browse the repository at this point in the history
* ArbOS11To32UpgradeTest

* Uses mcopy in ArbOs11TO32UpgradeTest

* Fix lint issues

---------

Co-authored-by: gzeon <[email protected]>
  • Loading branch information
diegoximenes and gzeoneth authored Feb 6, 2025
1 parent 9d8a60a commit 33a495a
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
20 changes: 20 additions & 0 deletions hardhat.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,16 @@ const solidity = {
evmVersion: 'cancun',
},
},
'src/mocks/ArbOS11To32UpgradeTest.sol': {
version: '0.8.24',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
evmVersion: 'cancun',
},
},
},
}

Expand Down Expand Up @@ -89,6 +99,16 @@ if (process.env['INTERFACE_TESTER_SOLC_VERSION']) {
evmVersion: 'cancun',
},
},
'src/mocks/ArbOS11To32UpgradeTest.sol': {
version: '0.8.24',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
evmVersion: 'cancun',
},
},
}
}

Expand Down
18 changes: 18 additions & 0 deletions src/mocks/ArbOS11To32UpgradeTest.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Copyright 2024, Offchain Labs, Inc.
// For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE
// SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.8.24;

import "../precompiles/ArbSys.sol";

contract ArbOS11To32UpgradeTest {
function mcopy() external returns (bytes32 x) {
assembly {
mstore(0x20, 0x9) // Store 0x9 at word 1 in memory
mcopy(0, 0x20, 0x20) // Copies 0x9 to word 0 in memory
x := mload(0) // Returns 32 bytes "0x9"
}
require(ArbSys(address(0x64)).arbOSVersion() == 55 + 32, "EXPECTED_ARBOS_32");
}
}

0 comments on commit 33a495a

Please sign in to comment.