Skip to content

Commit

Permalink
new stub with v2.0.0 of eigen npm package, alias OZ for expected path
Browse files Browse the repository at this point in the history
  • Loading branch information
afkbyte committed May 15, 2024
1 parent 4918066 commit 9b44d0f
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 111 deletions.
6 changes: 5 additions & 1 deletion deploy/SequencerInbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ module.exports = async hre => {
const blobBasefeeReader = await ethers.getContract('BlobBasefeeReader')
const dataHashReader = await ethers.getContract('DataHashReader')

await deploy('SequencerInbox', { from: deployer, args: [117964] })
const EigenDARollupUtils = await ethers.getContract('EigenDARollupUtils')



await deploy('SequencerInbox', { from: deployer, args: [117964], libraries: { EigenDARollupUtils: EigenDARollupUtils.address } })
}

module.exports.tags = ['SequencerInbox']
Expand Down
10 changes: 10 additions & 0 deletions deploy/SequencerInboxStubCreator.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,16 @@ module.exports = async hre => {

const eigenDAServiceManager = await ethers.getContract('EigenDAServiceManagerStub')

// constructor(
// IBridge bridge_,
// address sequencer_,
// ISequencerInbox.MaxTimeVariation memory maxTimeVariation_,
// uint256 maxDataSize_,
// IReader4844 reader4844_,
// IEigenDAServiceManager eigenDAServiceManager_,
// bool isUsingFeeToken_
// )

await deploy('SequencerInboxStub', {
from: deployer,
args: [
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"dependencies": {
"@eigenda/eigenda-utils": "2.0.0",
"@offchainlabs/upgrade-executor": "1.1.0-beta.0",
"@openzeppelin-upgrades/contracts": "npm:@openzeppelin/contracts-upgradeable@4.7",
"@openzeppelin/contracts": "4.7",
"@openzeppelin/contracts-upgradeable": "4.7",
"patch-package": "^6.4.7"
Expand Down
140 changes: 30 additions & 110 deletions src/mocks/EigenDAServiceManagerStub.sol
Original file line number Diff line number Diff line change
@@ -1,116 +1,36 @@
// SPDX-License-Identifier: UNLICENSED

import {IEigenDAServiceManager} from "@eigenda/eigenda-utils/interfaces/IEigenDAServiceManager.sol";
import {BN254} from "@eigenda/eigenda-utils/libraries/BN254.sol";
import {IBLSSignatureChecker} from "@eigenda/eigenda-utils/interfaces/IBLSSignatureChecker.sol";
pragma solidity ^0.8.0;

import {EigenDAServiceManager} from "@eigenda/eigenda-utils/contracts/eigenda/EigenDAServiceManager.sol";
import {IAVSDirectory} from "@eigenda/eigenda-utils/interfaces/IAVSDirectory.sol";
import {IPaymentCoordinator} from "@eigenda/eigenda-utils/interfaces/IPaymentCoordinator.sol";
import {IRegistryCoordinator} from "@eigenda/eigenda-utils/interfaces/IRegistryCoordinator.sol";
import {IStakeRegistry} from "@eigenda/eigenda-utils/interfaces/IStakeRegistry.sol";
import {IBLSApkRegistry} from "@eigenda/eigenda-utils/interfaces/IBLSApkRegistry.sol";
import {IDelegationManager} from "@eigenda/eigenda-utils/interfaces/IDelegationManager.sol";
import {IPaymentCoordinator} from "@eigenda/eigenda-utils/interfaces/IPaymentCoordinator.sol";
import {ISignatureUtils} from "@eigenda/eigenda-utils/interfaces/ISignatureUtils.sol";

contract EigenDAServiceManagerStub is IEigenDAServiceManager, IBLSSignatureChecker {
function confirmBatch(
BatchHeader calldata batchHeader,
NonSignerStakesAndSignature memory nonSignerStakesAndSignature
) external override pure {
revert("NOT_IMPLEMENTED");
}

function setBatchConfirmer(address _batchConfirmer) external override pure {
revert("NOT_IMPLEMENTED");
}

function taskNumber() external view override returns (uint32) {
revert("NOT_IMPLEMENTED");
}

function latestServeUntilBlock(uint32 referenceBlockNumber)
external
view
override
returns (uint32)
{
return referenceBlockNumber + 100;
}

function checkSignatures(
bytes32 msgHash,
bytes calldata quorumNumbers,
uint32 referenceBlockNumber,
NonSignerStakesAndSignature memory nonSignerStakesAndSignature
) external view override returns (QuorumStakeTotals memory, bytes32) {
revert("NOT_IMPLEMENTED");
}

function registryCoordinator() external view override returns (IRegistryCoordinator) {
revert("NOT_IMPLEMENTED");
}

function stakeRegistry() external view override returns (IStakeRegistry) {
revert("NOT_IMPLEMENTED");
}

function blsApkRegistry() external view override returns (IBLSApkRegistry) {
revert("NOT_IMPLEMENTED");
}

function delegation() external view override returns (IDelegationManager) {
revert("NOT_IMPLEMENTED");
}

function BLOCK_STALE_MEASURE() external view override returns (uint32) {
revert("NOT_IMPLEMENTED");
}

function quorumAdversaryThresholdPercentages() external view override returns (bytes memory) {
revert("NOT_IMPLEMENTED");
}

function quorumConfirmationThresholdPercentages()
external
view
override
returns (bytes memory)
{
revert("NOT_IMPLEMENTED");
}

function quorumNumbersRequired() external view override returns (bytes memory) {
revert("NOT_IMPLEMENTED");
}

// Implement missing functions from IServiceManagerUI and IEigenDAServiceManager
function avsDirectory() external view override returns (address) {
revert("NOT_IMPLEMENTED");
}

function batchIdToBatchMetadataHash(uint32 batchId) external view override returns(bytes32) {
revert("NOT_IMPLEMENTED");
}

function deregisterOperatorFromAVS(address operator) external override pure {
revert("NOT_IMPLEMENTED");
}

function getOperatorRestakedStrategies(address operator) external view override returns (address[] memory) {
revert("NOT_IMPLEMENTED");
}

function getRestakeableStrategies() external view override returns (address[] memory) {
revert("NOT_IMPLEMENTED");
}

function payForRange(IPaymentCoordinator.RangePayment[] calldata rangePayments) external override pure {
revert("NOT_IMPLEMENTED");
}

function registerOperatorToAVS(address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature) external {
revert("NOT_IMPLEMENTED");
}

function updateAVSMetadataURI(string memory _metadataURI) external override pure {
revert("NOT_IMPLEMENTED");
import {IPauserRegistry} from "@eigenda/eigenda-utils/interfaces/IPauserRegistry.sol";

contract EigenDAServiceManagerStub is EigenDAServiceManager {

constructor(
IAVSDirectory __avsDirectory,
IPaymentCoordinator __paymentCoordinator,
IRegistryCoordinator __registryCoordinator,
IStakeRegistry __stakeRegistry,
IPauserRegistry _pauserRegistry,
uint256 _initialPausedStatus,
address _initialOwner,
address[] memory _batchConfirmers
) EigenDAServiceManager(
__avsDirectory,
__paymentCoordinator,
__registryCoordinator,
__stakeRegistry
) {
initialize(
_pauserRegistry,
_initialPausedStatus,
_initialOwner,
_batchConfirmers
);
}
}
5 changes: 5 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1280,6 +1280,11 @@
"@openzeppelin/contracts" "4.7.3"
"@openzeppelin/contracts-upgradeable" "4.7.3"

"@openzeppelin-upgrades/contracts@npm:@openzeppelin/contracts-upgradeable@4.7":
version "4.7.3"
resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz#f1d606e2827d409053f3e908ba4eb8adb1dd6995"
integrity sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==

"@openzeppelin/contracts-upgradeable@4.7", "@openzeppelin/contracts-upgradeable@4.7.3":
version "4.7.3"
resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz#f1d606e2827d409053f3e908ba4eb8adb1dd6995"
Expand Down

0 comments on commit 9b44d0f

Please sign in to comment.