Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
 into m2-mainnet
  • Loading branch information
ChaoticWalrus committed Apr 8, 2024
2 parents a2b1847 + fb313de commit 74efe8e
Show file tree
Hide file tree
Showing 66 changed files with 93 additions and 87 deletions.
6 changes: 6 additions & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,14 @@ fs_permissions = [{ access = "read-write", path = "./" }]
ffi = true
no-match-contract = "FFI"

# Enables or disables the optimizer
optimizer = true
# The number of optimizer runs
optimizer_runs = 200
# Whether or not to use the Yul intermediate representation compilation pipeline
via_ir = false
# Override the Solidity version (this overrides `auto_detect_solc`)
solc_version = '0.8.12'

[fmt]
bracket_spacing = false
Expand Down
2 changes: 1 addition & 1 deletion lib/eigenlayer-contracts
4 changes: 2 additions & 2 deletions script/ServiceManagerRouterDeploy.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {ServiceManagerRouter} from "../src/ServiceManagerRouter.sol";
import "forge-std/Script.sol";
Expand All @@ -12,4 +12,4 @@ contract ServiceManagerRouterDeploy is Script {

vm.stopBroadcast();
}
}
}
2 changes: 1 addition & 1 deletion src/BLSApkRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {BLSApkRegistryStorage} from "./BLSApkRegistryStorage.sol";

Expand Down
2 changes: 1 addition & 1 deletion src/BLSApkRegistryStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IBLSApkRegistry} from "./interfaces/IBLSApkRegistry.sol";
import {IRegistryCoordinator} from "./interfaces/IRegistryCoordinator.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/BLSSignatureChecker.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IBLSSignatureChecker} from "./interfaces/IBLSSignatureChecker.sol";
import {IRegistryCoordinator} from "./interfaces/IRegistryCoordinator.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/IndexRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IndexRegistryStorage} from "./IndexRegistryStorage.sol";
import {IRegistryCoordinator} from "./interfaces/IRegistryCoordinator.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/IndexRegistryStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {Initializable} from "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";

Expand Down
2 changes: 1 addition & 1 deletion src/OperatorStateRetriever.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IRegistryCoordinator} from "./interfaces/IRegistryCoordinator.sol";
import {IBLSApkRegistry} from "./interfaces/IBLSApkRegistry.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/RegistryCoordinator.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IPauserRegistry} from "eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol";
import {ISignatureUtils} from "eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol";
Expand Down
4 changes: 2 additions & 2 deletions src/RegistryCoordinatorStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IBLSApkRegistry} from "./interfaces/IBLSApkRegistry.sol";
import {IStakeRegistry} from "./interfaces/IStakeRegistry.sol";
Expand Down Expand Up @@ -79,4 +79,4 @@ abstract contract RegistryCoordinatorStorage is IRegistryCoordinator {
// storage gap for upgradeability
// slither-disable-next-line shadowing-state
uint256[41] private __GAP;
}
}
2 changes: 1 addition & 1 deletion src/ServiceManagerBase.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {OwnableUpgradeable} from "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";

Expand Down
4 changes: 2 additions & 2 deletions src/ServiceManagerRouter.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IServiceManager} from "./interfaces/IServiceManager.sol";

Expand Down Expand Up @@ -53,4 +53,4 @@ contract ServiceManagerRouter {
return failedCall;
}
}
}
}
2 changes: 1 addition & 1 deletion src/StakeRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IDelegationManager} from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol";

Expand Down
2 changes: 1 addition & 1 deletion src/StakeRegistryStorage.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IDelegationManager} from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol";
import {IStrategyManager, IStrategy} from "eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/interfaces/IBLSApkRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IRegistry} from "./IRegistry.sol";

Expand Down
2 changes: 1 addition & 1 deletion src/interfaces/IBLSSignatureChecker.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IRegistryCoordinator} from "./IRegistryCoordinator.sol";
import {IBLSApkRegistry} from "./IBLSApkRegistry.sol";
Expand Down
4 changes: 2 additions & 2 deletions src/interfaces/IIndexRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IRegistry} from "./IRegistry.sol";

Expand Down Expand Up @@ -87,4 +87,4 @@ interface IIndexRegistry is IRegistry {

/// @notice Returns an ordered list of operators of the services for the given `quorumNumber` at the given `blockNumber`
function getOperatorListAtBlockNumber(uint8 quorumNumber, uint32 blockNumber) external view returns (bytes32[] memory);
}
}
2 changes: 1 addition & 1 deletion src/interfaces/IRegistryCoordinator.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IBLSApkRegistry} from "./IBLSApkRegistry.sol";
import {IStakeRegistry} from "./IStakeRegistry.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/interfaces/ISocketUpdater.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

/**
* @title Interface for an `ISocketUpdater` where operators can update their sockets.
Expand Down
4 changes: 2 additions & 2 deletions src/interfaces/IStakeRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IDelegationManager} from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol";
import {IStrategy} from "eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol";
Expand Down Expand Up @@ -245,4 +245,4 @@ interface IStakeRegistry is IRegistry {
bytes32 operatorId,
bytes calldata quorumNumbers
) external returns (uint192);
}
}
2 changes: 1 addition & 1 deletion src/libraries/BN254.sol
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

// The remainder of the code in this library is written by LayrLabs Inc. and is also under an MIT license

pragma solidity =0.8.12;
pragma solidity ^0.8.12;

/**
* @title Library for operations on the BN254 elliptic curve.
Expand Down
4 changes: 2 additions & 2 deletions src/libraries/BitmapUtils.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT

pragma solidity =0.8.12;
pragma solidity ^0.8.12;

/**
* @title Library for Bitmap utilities such as converting between an array of bytes and a bitmap and finding the number of 1s in a bitmap.
Expand Down Expand Up @@ -196,4 +196,4 @@ library BitmapUtils {
function minus(uint256 a, uint256 b) internal pure returns (uint256) {
return a & ~b;
}
}
}
2 changes: 1 addition & 1 deletion test/events/IBLSApkRegistryEvents.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {BN254} from "../../src/libraries/BN254.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/events/IIndexRegistryEvents.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

interface IIndexRegistryEvents {
// emitted when an operator's index in the ordered operator list for the quorum with number `quorumNumber` is updated
Expand Down
4 changes: 2 additions & 2 deletions test/events/IStakeRegistryEvents.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {IStakeRegistry, IStrategy} from "src/interfaces/IStakeRegistry.sol";

Expand All @@ -20,4 +20,4 @@ interface IStakeRegistryEvents {
event StrategyRemovedFromQuorum(uint8 indexed quorumNumber, IStrategy strategy);
/// @notice emitted when `strategy` has its `multiplier` updated in the array at `strategyParams[quorumNumber]`
event StrategyMultiplierUpdated(uint8 indexed quorumNumber, IStrategy strategy, uint256 multiplier);
}
}
2 changes: 1 addition & 1 deletion test/ffi/BLSPubKeyCompendiumFFI.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../../src/BLSApkRegistry.sol";
import "../ffi/util/G2Operations.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/ffi/BLSSignatureCheckerFFI.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import {G2Operations} from "../ffi/util/G2Operations.sol";
import {MockAVSDeployer} from "../utils/MockAVSDeployer.sol";
Expand Down
4 changes: 2 additions & 2 deletions test/ffi/UpdateOperators.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "test/integration/User.t.sol";

Expand Down Expand Up @@ -159,4 +159,4 @@ contract Integration_AVS_Sync_GasCosts_FFI is IntegrationChecks {
}
return arr;
}
}
}
2 changes: 1 addition & 1 deletion test/ffi/util/G2Operations.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";
import "openzeppelin-contracts/contracts/utils/Strings.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/harnesses/BLSApkRegistryHarness.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../../src/BLSApkRegistry.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/harnesses/BitmapUtilsWrapper.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../../src/libraries/BitmapUtils.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/harnesses/RegistryCoordinatorHarness.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../../src/RegistryCoordinator.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/harnesses/StakeRegistryHarness.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../../src/StakeRegistry.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/integration/CoreRegistration.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "../utils/MockAVSDeployer.sol";
import { AVSDirectory } from "eigenlayer-contracts/src/contracts/core/AVSDirectory.sol";
Expand Down
4 changes: 2 additions & 2 deletions test/integration/IntegrationBase.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";

Expand Down Expand Up @@ -917,4 +917,4 @@ abstract contract IntegrationBase is IntegrationConfig {
function _getPrevOperatorLists(bytes memory quorums) internal timewarp() returns (bytes32[][] memory) {
return _getOperatorLists(quorums);
}
}
}
4 changes: 2 additions & 2 deletions test/integration/IntegrationChecks.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "test/integration/IntegrationBase.t.sol";
import "test/integration/User.t.sol";
Expand Down Expand Up @@ -418,4 +418,4 @@ contract IntegrationChecks is IntegrationBase {
function _log(string memory s, User user) internal {
emit log(string.concat("- ", s, "(", user.NAME(), ")"));
}
}
}
4 changes: 2 additions & 2 deletions test/integration/IntegrationConfig.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";

Expand Down Expand Up @@ -569,4 +569,4 @@ contract IntegrationConfig is IntegrationDeployer, G2Operations, Constants {
}
return bytesArray;
}
}
}
2 changes: 1 addition & 1 deletion test/integration/IntegrationDeployer.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";

Expand Down
4 changes: 2 additions & 2 deletions test/integration/TimeMachine.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";

Expand Down Expand Up @@ -30,4 +30,4 @@ contract TimeMachine is Test {
function warpToPresent(uint curState) public {
cheats.revertTo(curState);
}
}
}
4 changes: 2 additions & 2 deletions test/integration/User.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "forge-std/Test.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
Expand Down Expand Up @@ -402,4 +402,4 @@ contract User_AltMethods is User {

registryCoordinator.updateOperatorsForQuorum(operatorsPerQuorum, allQuorums);
}
}
}
4 changes: 2 additions & 2 deletions test/integration/mocks/BeaconChainOracleMock.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.12;
pragma solidity ^0.8.12;

import "eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol";

Expand All @@ -17,4 +17,4 @@ contract BeaconChainOracleMock is IBeaconChainOracle {
function setBlockRoot(uint64 timestamp, bytes32 blockRoot) public {
blockRoots[timestamp] = blockRoot;
}
}
}
Loading

0 comments on commit 74efe8e

Please sign in to comment.