Skip to content

Commit d521f55

Browse files
authored
solc 0.8.31 (#643)
## Description Bump solidity to 0.8.31 and use `clz` opcode. Note that at the moment the nightly version of foundry is required to compile. ## Checklist - [x] Appropriate PR labels applied - [x] Test coverage maintained (`just coverage`) - [x] No need to add/update tests - [ ] Tests are added/updated - [x] Documentation maintained - [ ] No need to update - [ ] Updated
1 parent 618279c commit d521f55

197 files changed

Lines changed: 228 additions & 219 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.foundryref

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.4.3
1+
nightly

.solhint.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"extends": "solhint:recommended",
33
"plugins": ["lido-csm"],
44
"rules": {
5-
"compiler-version": ["error", "0.8.24"],
5+
"compiler-version": ["error", "0.8.31"],
66
"no-inline-assembly": "off",
77
"no-unused-import": "error",
88
"func-named-parameters": "error",

foundry.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[profile.default]
2-
solc = "0.8.24"
3-
evm_version = "cancun"
2+
solc = "0.8.31"
3+
evm_version = "osaka"
44
optimizer = true
55
optimizer_runs = 0 # REVISE IN THE FUTURE
66
bytecode_hash = "none" # The metadata hash removed from the bytecode (not the metadata itself).

script/DeployBase.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { Script, VmSafe } from "forge-std/Script.sol";
77

script/DeployHoodi.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployBase } from "./DeployBase.s.sol";
77
import { GIndices } from "./constants/GIndices.sol";

script/DeployImplementationsBase.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployBase } from "./DeployBase.s.sol";
77
import { CSModule } from "../src/CSModule.sol";

script/DeployImplementationsHoodi.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployImplementationsBase } from "./DeployImplementationsBase.s.sol";
77
import { HashConsensus } from "../src/lib/base-oracle/HashConsensus.sol";

script/DeployImplementationsMainnet.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployImplementationsBase } from "./DeployImplementationsBase.s.sol";
77
import { DeployMainnet } from "./DeployMainnet.s.sol";

script/DeployLocalDevNet.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployBase } from "./DeployBase.s.sol";
77
import { GIndices } from "./constants/GIndices.sol";

script/DeployMainnet.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-FileCopyrightText: 2025 Lido <info@lido.fi>
22
// SPDX-License-Identifier: GPL-3.0
33

4-
pragma solidity 0.8.24;
4+
pragma solidity 0.8.31;
55

66
import { DeployBase } from "./DeployBase.s.sol";
77
import { GIndices } from "./constants/GIndices.sol";

0 commit comments

Comments
 (0)