diff --git a/packages/protocol/test/layer1/preconf/Lookahead.t.sol b/packages/protocol/test/layer1/preconf/Lookahead.t.sol index a4ec9e06f9..a551371c61 100644 --- a/packages/protocol/test/layer1/preconf/Lookahead.t.sol +++ b/packages/protocol/test/layer1/preconf/Lookahead.t.sol @@ -13,5 +13,5 @@ import "test/shared/TaikoTest.sol"; // require(_lookaheadBufferSize % LibEpoch.SLOTS_IN_EPOCH == 0, InvalidParam()); contract LookaheadTest is TaikoTest { - // Lookahead lookahead = new Lookahead(); +// Lookahead lookahead = new Lookahead(); } diff --git a/packages/protocol/test/layer1/preconf/mocks/MockPreconfRegistry.sol b/packages/protocol/test/layer1/preconf/mocks/MockPreconfRegistry.sol index 9eed8564f7..64455f2f52 100644 --- a/packages/protocol/test/layer1/preconf/mocks/MockPreconfRegistry.sol +++ b/packages/protocol/test/layer1/preconf/mocks/MockPreconfRegistry.sol @@ -4,15 +4,15 @@ pragma solidity ^0.8.24; import "src/layer1/preconf/iface/IPreconfRegistry.sol"; contract MockPreconfRegistry { - mapping(address preconfer => uint256 index) internal preconferToIndex; - mapping(uint256 index => address preconfer) internal indexToPreconfer; - mapping(bytes32 pubKeyhash => IPreconfRegistry.Validator validator) internal validators; + mapping(address preconfer => uint256 index) public getPreconferIndex; + mapping(uint256 index => address preconfer) internal getPreconferAtIndex; + mapping(bytes32 pubKeyhash => IPreconfRegistry.Validator validator) internal getValidator; uint256 internal nextPreconferIndex = 1; function registerPreconfer(address preconfer) external { - preconferToIndex[preconfer] = nextPreconferIndex; - indexToPreconfer[nextPreconferIndex++] = preconfer; + getPreconferIndex[preconfer] = nextPreconferIndex; + getPreconferAtIndex[nextPreconferIndex++] = preconfer; } function addValidator( @@ -24,26 +24,10 @@ contract MockPreconfRegistry { external { bytes32 key = keccak256(abi.encodePacked(bytes16(0), pubKey)); - validators[key] = IPreconfRegistry.Validator(preconfer, validSince, validUntil); + getValidator[key] = IPreconfRegistry.Validator(preconfer, validSince, validUntil); } function getNextPreconferIndex() external view returns (uint256) { return nextPreconferIndex; } - - function getPreconferIndex(address preconfer) external view returns (uint256) { - return preconferToIndex[preconfer]; - } - - function getPreconferAtIndex(uint256 index) external view returns (address) { - return indexToPreconfer[index]; - } - - function getValidator(bytes32 pubKeyHash) - external - view - returns (IPreconfRegistry.Validator memory) - { - return validators[pubKeyHash]; - } } diff --git a/packages/protocol/test/layer1/preconf/mocks/MockPreconfServiceManager.sol b/packages/protocol/test/layer1/preconf/mocks/MockPreconfServiceManager.sol new file mode 100644 index 0000000000..c46ea65303 --- /dev/null +++ b/packages/protocol/test/layer1/preconf/mocks/MockPreconfServiceManager.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +contract MockPreconfServiceManager { + mapping(address => uint256) public stakeLockTimestamps; + mapping(address => bool) public operatorSlashed; + + function lockStakeUntil(address operator, uint256 timestamp) external { + stakeLockTimestamps[operator] = timestamp; + } + + function slashOperator(address operator) external { + operatorSlashed[operator] = true; + } +}