mirror of
https://github.com/datahaven-xyz/datahaven
synced 2026-05-24 09:50:01 +00:00
34 lines
924 B
Solidity
34 lines
924 B
Solidity
|
|
// SPDX-License-Identifier: UNLICENSED
|
||
|
|
pragma solidity ^0.8.27;
|
||
|
|
|
||
|
|
import {SignUpOperatorBase} from "./SignUpOperatorBase.s.sol";
|
||
|
|
import {DataHavenServiceManager} from "../../src/DataHavenServiceManager.sol";
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @title SignUpBsp
|
||
|
|
* @notice Script to sign up a backup storage provider (BSP) for the DataHaven network
|
||
|
|
*/
|
||
|
|
contract SignUpBsp is SignUpOperatorBase {
|
||
|
|
/**
|
||
|
|
* @inheritdoc SignUpOperatorBase
|
||
|
|
*/
|
||
|
|
function _getOperatorSetId() internal view override returns (uint32) {
|
||
|
|
return serviceManager.BSPS_SET_ID();
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @inheritdoc SignUpOperatorBase
|
||
|
|
*/
|
||
|
|
function _addToAllowlist() internal override {
|
||
|
|
vm.broadcast(_avsOwnerPrivateKey);
|
||
|
|
serviceManager.addBspToAllowlist(_operator);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @inheritdoc SignUpOperatorBase
|
||
|
|
*/
|
||
|
|
function _getOperatorTypeName() internal pure override returns (string memory) {
|
||
|
|
return "BSP";
|
||
|
|
}
|
||
|
|
}
|